1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
22
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
Texto de pré-visualização
Pontifıcia Universidade Catolica do Rio Grande do Sul PUCRS Escola Politecnica Disciplina Fundamentos de Programacao Professor Roland Teodorowitsch 31 de marco de 2023 Lista de Exercıcios 3 20231 Este trabalho consiste em resolver a lista de exercıcios das paginas a seguir em Java Para a resolucao e entrega devem ser seguidas as seguintes regras criar uma pasta com o nome do aluno no formato camelHump por exemplo para Joao Pedro da Silva usar JoaoPedroDaSilva dentro dessa pasta criar classes em Java para resolver cada um dos exercıcios identificando a classe com o nome Exercicio seguido do numero do exercıcio com trˆes dıgitos por exemplo Exercicio001 Exercicio002 Exercicio050 Exercicio101 no inıcio de cada arquivo em Java incluir um comentario Javadoc informando finalidade do programa ou classe nome do autor e versao ou data de criacao ou atualizacao antes da definicao da classe realizar as seguintes importac oes import javautilScanner import javautilLocale para garantir que entradas sejam lidas e saıdas sejam geradas com ponto como separador da parte inteira da parte fracionaria de numeros reais no inıcio do metodo main fazer LocalesetDefaultLocaleENGLISH Scanner in new ScannerSystemin ler os dados sempre na mesma ordem em que eles sao citados no enunciado escolhendo os tipos numericos adequadamente sempre que se falar em numero usar um tipo para valores reais escrever os resultados sempre na mesma ordem em que eles sao citados no enunciado escolhendo os tipos numericos adequadamente numeros reais devem ser apresentados sempre com 4 casas decimais na versao final tomar o cuidado de nao imprimir nada diferente da saıda esperada nao devem aparecer por exemplo mensagens pedindo que o usuario forneca ou digite determinado valor no terminal a entrega devera ser feita no dia e horario informado pelo professor em sala de aula eou definida na opcao de entrega da plataforma moodle da PUCRS cada aluno devera submeter os codigosfontes compactados no formato ZIP usando o mesmo nome da pastapor exemplo para Joao Pedro da Silva o arquivo compactado devera chamarse JoaoPedroDaSilvazip 1 1 A nota final de um estudante e calculada a partir de trˆes notas atribuıdas respectivamente a um trabalho de laboratorio a uma avaliacao semestral e a um exame final A media das trˆes notas mencionadas obedece aos pesos a seguir NOTA PESO Trabalho de laboratorio 2 Avaliacao semestral 3 Exame final 5 Faca um programa que receba as trˆes notas calcule e mostre a media ponderada e o conceito que segue a tabela MEDIA PONDERADA CONCEITO 80 100 A 70 80 B 60 70 C 50 60 D 00 50 E Fonte Ascencio e Campos 2012 p 61 Exemplos trabLab avalSem exFin mediaPond conceito 85 70 80 78000 B 90 85 95 91000 A 60 65 65 64000 C 50 55 58 55500 D 30 40 25 30500 E 100 100 100 100000 A 80 80 80 80000 A 70 70 70 70000 B 60 60 60 60000 C 50 50 50 50000 D 00 00 00 00000 E 2 Faca um programa que receba quatro notas de um aluno calcule e mostre a media aritmetica das notas e a men sagem de APROVADO ou REPROVADO considerando para aprovacao media 7 Fonte Ascencio e Campos 2012 p 90 Exemplos n1 n2 n3 n4 media mensagem 85 75 88 72 80000 APROVADO 55 60 40 45 50000 REPROVADO 7 7 7 7 70000 APROVADO 71 69 72 68 70000 APROVADO 11 22 33 44 27500 REPROVADO 55 66 77 88 71500 APROVADO 12 34 56 78 45000 REPROVADO 98 76 54 32 65000 REPROVADO 83 93 65 49 72500 APROVADO 10 10 10 10 100000 APROVADO 8 Faca um programa que receba trˆes numeros e mostreos em ordem crescente Adaptado de Ascencio e Campos 2012 p 64 Exemplos n1 n2 n3 numeros ordenados 35 89 12 12000 35000 89000 12 89 35 12000 35000 89000 89 35 12 12000 35000 89000 89 12 35 12000 35000 89000 12 35 89 12000 35000 89000 35 12 89 12000 35000 89000 35 35 89 35000 35000 89000 35 89 85 35000 85000 89000 89 85 35 35000 85000 89000 89 89 89 89000 89000 89000 35 89 12 89000 12000 35000 135 89 12 135000 89000 12000 11 22 33 22000 11000 33000 10 0 10 100000 00000 100000 0 0 0 00000 00000 00000 2 13 Faca um programa que receba dois numeros e execute as operac oes listadas a seguir de acordo com a escolha do usuario ESCOLHA DO USU ARIO OPERAC AO 1 Media entre os numeros digitados 2 Diferenca do maior pelo menor 3 Produto entre os numeros digitados 4 Divisao do primeiro pelo segundo Se a opcao digitada foi invalida mostre a mensagem de erro Escolha errada e termine a execucao do programa Lembrese de que na operacao 4 o segundo numero deve ser diferente de zero Fonte Ascencio e Campos 2012 p 90 Exemplos n1 n2 escolha resultado 20 30 1 25000 20 30 2 10000 40 25 2 15000 20 30 3 60000 20 30 3 60000 40 20 4 20000 10 10 5 Escolha errada 11111 22222 1 16667 33333 44444 1 38888 12345 6789 1 95670000 11111 22222 2 11111 11111 22222 2 33333 11111 22222 2 33333 11111 22222 2 11111 22222 11111 2 11111 22222 11111 2 33333 22222 11111 2 33333 22222 11111 2 11111 22222 33333 3 74073 22222 33333 3 74073 22222 33333 3 74073 22222 33333 3 74073 33333 22222 3 74073 33333 22222 3 74073 33333 22222 3 74073 33333 22222 3 74073 0 1 4 00000 44444 55555 4 08000 44444 55555 4 08000 44444 55555 4 08000 44444 55555 4 08000 55555 44444 4 12500 55555 44444 4 12500 55555 44444 4 12500 55555 44444 4 12500 55555 44444 12 Escolha errada 14 Faca um programa que receba dois numeros e uma opcao correspondente a operacao escolhida pelo usuario Se for digitada uma opcao invalida mostre a mensagem ERRO e termine a execucao do programa As opc oes sao 1 2 e 3 sao respectivamente a O primeiro numero elevado ao segundo b Raiz quadrada de cada um dos numeros c Raiz cubica de cada um dos numeros Adaptado de Ascencio e Campos 2012 p 90 Exemplos n1 n2 escolha resultado 20 30 1 80000 40 90 2 20000 30000 80 270 3 20000 30000 10 20 4 ERRO 0 0 0 ERRO 10 1 1 100000 1 10 1 10000 0 10 1 00000 3 4 1 810000 4 3 1 640000 22 33 1 134895 33 22 1 138271 1234 56789 1 33004 56789 1234 1 85263 1234 56789 2 11109 23830 56789 1234 2 23830 11109 22222 33333 2 14907 18257 00 2 2 00000 14142 00 2 3 00000 12599 56789 1234 3 17841 10726 22 33 3 13006 14888 3 21 Faca um programa para calcular e mostrar o salario reajustado de um funcionario O percentual de aumento encontrase na tabela a seguir SAL ARIO PERCENTUAL DE AUMENTO Ate R30000 35 Acima de R30000 15 Fonte Ascencio e Campos 2012 p 90 Exemplos salario salReaj 20000 2700000 40000 4600000 30000 4050000 10000 1350000 55555 6388825 666666 76666590 77777 8944355 8888 1199880 98765 11357975 12345 1666575 32 Um supermercado deseja reajustar os precos de seus produtos usando o seguinte criterio o produto podera ter seu preco aumentado ou diminuıdo Para o preco ser alterado o produto deve preencher pelo menos um dos requisitos das linhas da tabela a seguir VENDA MEDIA MENSAL PREC O ATUAL DE AUMENTO DE DIMINUIC AO 500 ou R3000 10 500 e 1200 ou R3000 e R8000 15 1200 ou R8000 20 Faca um programa que receba o preco atual e a venda media mensal do produto em numero de itens calcule e mostre o novo preco Adaptado de Ascencio e Campos 2012 p 78 Exemplos precoAtual vendaMediaMensal novoPreco 2000 200 220000 5000 800 575000 9000 1500 720000 2000 600 220000 2000 400 220000 3000 400 330000 4000 400 440000 2000 500 220000 3000 500 345000 4000 500 460000 2000 600 220000 3000 600 345000 4000 600 460000 2000 300 220000 3000 300 330000 6000 300 660000 8000 300 880000 9000 300 990000 2000 500 220000 3000 500 345000 6000 500 690000 8000 500 920000 9000 500 1035000 2000 800 220000 3000 800 345000 6000 800 690000 8000 800 920000 9000 800 1035000 2000 1200 220000 3000 1200 345000 6000 1200 690000 8000 1200 640000 9000 1200 720000 2000 1500 220000 3000 1500 345000 6000 1500 690000 8000 1500 640000 9000 1500 720000 7000 1000 805000 8000 1000 920000 9000 1000 1035000 7000 1200 805000 8000 1200 640000 9000 1200 720000 7000 1500 805000 8000 1500 640000 9000 1500 720000 3333 400 366630 6666 888 766590 8888 1333 711040 4 35 Faca um programa que receba o preco de um produto calcule e mostre de acordo com as tabelas a seguir o novo preco e a classificacao TABELA 1 PERCENTUAL DE AUMENTO PREC O Ate R5000 inclusive 5 Entre R5000 e R10000 inclusive 10 Acima de R10000 15 TABELA 2 CLASSIFICAC AO NOVO PREC O CLASSIFICAC AO Ate R8000 inclusive Barato Entre R8000 e R12000 inclusive Normal Entre R12000 e R20000 inclusive Caro Mais que R20000 Muito caro Adaptado de Ascencio e Campos 2012 p 91 Exemplos preco novoPreco classificacao 4000 420000 Barato 900 990000 Normal 15000 1725000 Caro 30000 3450000 Muito caro 500 525000 Barato 1000 1100000 Normal 1111 116655 Barato 11111 1277765 Caro 111111 12777765 Muito caro 2222 233310 Barato 22222 2555530 Muito caro 222222 25555530 Muito caro 3333 349965 Barato 33333 3833295 Muito caro 333333 38333295 Muito caro 4444 466620 Barato 44444 5111060 Muito caro 444444 51111060 Muito caro 5555 611050 Barato 55555 6388825 Muito caro 555555 63888825 Muito caro 6666 733260 Barato 66666 7666590 Muito caro 7777 855470 Normal 77777 8944355 Muito caro 8888 977680 Normal 88888 10222120 Muito caro 9999 1099890 Normal 99999 11499885 Muito caro 123456789 129630 Barato 123456789 1419753 Caro 123456789 14197531 Muito caro 987654321 103704 Barato 987654321 1086420 Normal 987654321 11358025 Muito caro 001 00105 Barato 5 41 Faca um programa que receba a altura em metros e o peso em kg de uma pessoa De acordo com a tabela a seguir verifique e mostre a classificacao dessa pessoa PESO ALTURA ATE 60 ENTRE 60 E 90 INCLUSIVE ACIMA DE 90 Menores que 120 A D G De 120 a 170 B E H Maiores que 170 C F I Adaptado de Ascencio e Campos 2012 p 80 Exemplos altura peso classificacao 110 500 A 150 700 E 190 1000 I 105 501 A 105 60 D 105 803 D 105 90 D 105 955 G 12 501 B 12 60 E 12 803 E 12 90 E 12 955 H 165 501 B 165 60 E 165 803 E 165 90 E 165 955 H 17 501 B 17 60 E 17 803 E 17 90 E 17 955 H 201 501 C 201 60 F 201 803 F 201 90 F 201 955 I 6 48 Faca um programa que receba o preco o tipo A alimentacao L limpeza e V vestuario e a refrigeracao S produto que necessita de refrigeracao e N produto que nao necessita de refrigeracao de um produto Suponha que havera apenas a digitacao de dados validos e quando houver digitacao de letras utilize maiusculas Calcule e mostre O valor adicional de acordo com a tabela a seguir REFRIGERAC AO TIPO PREC O VALOR ADICIONAL N A R1500 R200 R1500 R500 L R1000 R150 R1000 R250 V R3000 R300 R3000 R250 S A R800 L R000 V R000 O valor do imposto de acordo com a regra a seguir PREC O PERCENTUAL SOBRE O PREC O R2500 5 R2500 8 O preco de custo ou seja preco mais imposto O desconto de acordo com a regra a seguir O produto que nao preencher nenhum dos requisitos a seguir tera desconto de 3 sobre o preco de custo caso contrario 0 zero Os requisitos sao Tipo A Refrigeracao S O novo preco ou seja preco de custo mais adicional menos desconto A classificacao de acordo com a regra a seguir NOVO PREC O CLASSIFICAC AO R5000 Barato Entre R5000 e R10000 Normal R10000 Caro Adaptado de Ascencio e Campos 2012 p 8788 Exemplos 7 preco tipo ref adicional imposto precoCusto desconto novoPreco classificacao 1000 A S 80000 05000 105000 00000 185000 Barato 5000 V N 25000 40000 540000 16200 548800 Normal 500 A S 80000 02500 52500 00000 132500 Barato 1000 A S 80000 05000 105000 00000 185000 Barato 1200 A S 80000 06000 126000 00000 206000 Barato 1500 A S 80000 07500 157500 00000 237500 Barato 2000 A S 80000 10000 210000 00000 290000 Barato 2500 A S 80000 20000 270000 00000 350000 Barato 3000 A S 80000 24000 324000 00000 404000 Barato 5000 A S 80000 40000 540000 00000 620000 Normal 10000 A S 80000 80000 1080000 00000 1160000 Caro 500 L S 00000 02500 52500 00000 52500 Barato 1000 L S 00000 05000 105000 00000 105000 Barato 1200 L S 00000 06000 126000 00000 126000 Barato 1500 L S 00000 07500 157500 00000 157500 Barato 2000 L S 00000 10000 210000 00000 210000 Barato 2500 L S 00000 20000 270000 00000 270000 Barato 3000 L S 00000 24000 324000 00000 324000 Barato 5000 L S 00000 40000 540000 00000 540000 Normal 10000 L S 00000 80000 1080000 00000 1080000 Caro 500 V S 00000 02500 52500 00000 52500 Barato 1000 V S 00000 05000 105000 00000 105000 Barato 1200 V S 00000 06000 126000 00000 126000 Barato 1500 V S 00000 07500 157500 00000 157500 Barato 2000 V S 00000 10000 210000 00000 210000 Barato 2500 V S 00000 20000 270000 00000 270000 Barato 3000 V S 00000 24000 324000 00000 324000 Barato 5000 V S 00000 40000 540000 00000 540000 Normal 10000 V S 00000 80000 1080000 00000 1080000 Caro 500 A N 20000 02500 52500 00000 72500 Barato 1000 A N 20000 05000 105000 00000 125000 Barato 1200 A N 20000 06000 126000 00000 146000 Barato 1500 A N 50000 07500 157500 00000 207500 Barato 2000 A N 50000 10000 210000 00000 260000 Barato 2500 A N 50000 20000 270000 00000 320000 Barato 3000 A N 50000 24000 324000 00000 374000 Barato 5000 A N 50000 40000 540000 00000 590000 Normal 10000 A N 50000 80000 1080000 00000 1130000 Caro 500 L N 15000 02500 52500 01575 65925 Barato 1000 L N 25000 05000 105000 03150 126850 Barato 1200 L N 25000 06000 126000 03780 147220 Barato 1500 L N 25000 07500 157500 04725 177775 Barato 2000 L N 25000 10000 210000 06300 228700 Barato 2500 L N 25000 20000 270000 08100 286900 Barato 3000 L N 25000 24000 324000 09720 339280 Barato 5000 L N 25000 40000 540000 16200 548800 Normal 10000 L N 25000 80000 1080000 32400 1072600 Caro 500 V N 30000 02500 52500 01575 80925 Barato 1000 V N 30000 05000 105000 03150 131850 Barato 1200 V N 30000 06000 126000 03780 152220 Barato 1500 V N 30000 07500 157500 04725 182775 Barato 2000 V N 30000 10000 210000 06300 233700 Barato 2500 V N 30000 20000 270000 08100 291900 Barato 3000 V N 25000 24000 324000 09720 339280 Barato 5000 V N 25000 40000 540000 16200 548800 Normal 10000 V N 25000 80000 1080000 32400 1072600 Caro REFERˆENCIAS ASCENCIO Ana Fernanda Gomes CAMPOS Edilene Aparecida Veneruchi de Fundamentos da programacao de computadores algoritmos PASCAL CC padrao ANSI e JAVA 3 ed Sao Paulo Pearson Education do Brasil 2012 569 p 8
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
22
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
Texto de pré-visualização
Pontifıcia Universidade Catolica do Rio Grande do Sul PUCRS Escola Politecnica Disciplina Fundamentos de Programacao Professor Roland Teodorowitsch 31 de marco de 2023 Lista de Exercıcios 3 20231 Este trabalho consiste em resolver a lista de exercıcios das paginas a seguir em Java Para a resolucao e entrega devem ser seguidas as seguintes regras criar uma pasta com o nome do aluno no formato camelHump por exemplo para Joao Pedro da Silva usar JoaoPedroDaSilva dentro dessa pasta criar classes em Java para resolver cada um dos exercıcios identificando a classe com o nome Exercicio seguido do numero do exercıcio com trˆes dıgitos por exemplo Exercicio001 Exercicio002 Exercicio050 Exercicio101 no inıcio de cada arquivo em Java incluir um comentario Javadoc informando finalidade do programa ou classe nome do autor e versao ou data de criacao ou atualizacao antes da definicao da classe realizar as seguintes importac oes import javautilScanner import javautilLocale para garantir que entradas sejam lidas e saıdas sejam geradas com ponto como separador da parte inteira da parte fracionaria de numeros reais no inıcio do metodo main fazer LocalesetDefaultLocaleENGLISH Scanner in new ScannerSystemin ler os dados sempre na mesma ordem em que eles sao citados no enunciado escolhendo os tipos numericos adequadamente sempre que se falar em numero usar um tipo para valores reais escrever os resultados sempre na mesma ordem em que eles sao citados no enunciado escolhendo os tipos numericos adequadamente numeros reais devem ser apresentados sempre com 4 casas decimais na versao final tomar o cuidado de nao imprimir nada diferente da saıda esperada nao devem aparecer por exemplo mensagens pedindo que o usuario forneca ou digite determinado valor no terminal a entrega devera ser feita no dia e horario informado pelo professor em sala de aula eou definida na opcao de entrega da plataforma moodle da PUCRS cada aluno devera submeter os codigosfontes compactados no formato ZIP usando o mesmo nome da pastapor exemplo para Joao Pedro da Silva o arquivo compactado devera chamarse JoaoPedroDaSilvazip 1 1 A nota final de um estudante e calculada a partir de trˆes notas atribuıdas respectivamente a um trabalho de laboratorio a uma avaliacao semestral e a um exame final A media das trˆes notas mencionadas obedece aos pesos a seguir NOTA PESO Trabalho de laboratorio 2 Avaliacao semestral 3 Exame final 5 Faca um programa que receba as trˆes notas calcule e mostre a media ponderada e o conceito que segue a tabela MEDIA PONDERADA CONCEITO 80 100 A 70 80 B 60 70 C 50 60 D 00 50 E Fonte Ascencio e Campos 2012 p 61 Exemplos trabLab avalSem exFin mediaPond conceito 85 70 80 78000 B 90 85 95 91000 A 60 65 65 64000 C 50 55 58 55500 D 30 40 25 30500 E 100 100 100 100000 A 80 80 80 80000 A 70 70 70 70000 B 60 60 60 60000 C 50 50 50 50000 D 00 00 00 00000 E 2 Faca um programa que receba quatro notas de um aluno calcule e mostre a media aritmetica das notas e a men sagem de APROVADO ou REPROVADO considerando para aprovacao media 7 Fonte Ascencio e Campos 2012 p 90 Exemplos n1 n2 n3 n4 media mensagem 85 75 88 72 80000 APROVADO 55 60 40 45 50000 REPROVADO 7 7 7 7 70000 APROVADO 71 69 72 68 70000 APROVADO 11 22 33 44 27500 REPROVADO 55 66 77 88 71500 APROVADO 12 34 56 78 45000 REPROVADO 98 76 54 32 65000 REPROVADO 83 93 65 49 72500 APROVADO 10 10 10 10 100000 APROVADO 8 Faca um programa que receba trˆes numeros e mostreos em ordem crescente Adaptado de Ascencio e Campos 2012 p 64 Exemplos n1 n2 n3 numeros ordenados 35 89 12 12000 35000 89000 12 89 35 12000 35000 89000 89 35 12 12000 35000 89000 89 12 35 12000 35000 89000 12 35 89 12000 35000 89000 35 12 89 12000 35000 89000 35 35 89 35000 35000 89000 35 89 85 35000 85000 89000 89 85 35 35000 85000 89000 89 89 89 89000 89000 89000 35 89 12 89000 12000 35000 135 89 12 135000 89000 12000 11 22 33 22000 11000 33000 10 0 10 100000 00000 100000 0 0 0 00000 00000 00000 2 13 Faca um programa que receba dois numeros e execute as operac oes listadas a seguir de acordo com a escolha do usuario ESCOLHA DO USU ARIO OPERAC AO 1 Media entre os numeros digitados 2 Diferenca do maior pelo menor 3 Produto entre os numeros digitados 4 Divisao do primeiro pelo segundo Se a opcao digitada foi invalida mostre a mensagem de erro Escolha errada e termine a execucao do programa Lembrese de que na operacao 4 o segundo numero deve ser diferente de zero Fonte Ascencio e Campos 2012 p 90 Exemplos n1 n2 escolha resultado 20 30 1 25000 20 30 2 10000 40 25 2 15000 20 30 3 60000 20 30 3 60000 40 20 4 20000 10 10 5 Escolha errada 11111 22222 1 16667 33333 44444 1 38888 12345 6789 1 95670000 11111 22222 2 11111 11111 22222 2 33333 11111 22222 2 33333 11111 22222 2 11111 22222 11111 2 11111 22222 11111 2 33333 22222 11111 2 33333 22222 11111 2 11111 22222 33333 3 74073 22222 33333 3 74073 22222 33333 3 74073 22222 33333 3 74073 33333 22222 3 74073 33333 22222 3 74073 33333 22222 3 74073 33333 22222 3 74073 0 1 4 00000 44444 55555 4 08000 44444 55555 4 08000 44444 55555 4 08000 44444 55555 4 08000 55555 44444 4 12500 55555 44444 4 12500 55555 44444 4 12500 55555 44444 4 12500 55555 44444 12 Escolha errada 14 Faca um programa que receba dois numeros e uma opcao correspondente a operacao escolhida pelo usuario Se for digitada uma opcao invalida mostre a mensagem ERRO e termine a execucao do programa As opc oes sao 1 2 e 3 sao respectivamente a O primeiro numero elevado ao segundo b Raiz quadrada de cada um dos numeros c Raiz cubica de cada um dos numeros Adaptado de Ascencio e Campos 2012 p 90 Exemplos n1 n2 escolha resultado 20 30 1 80000 40 90 2 20000 30000 80 270 3 20000 30000 10 20 4 ERRO 0 0 0 ERRO 10 1 1 100000 1 10 1 10000 0 10 1 00000 3 4 1 810000 4 3 1 640000 22 33 1 134895 33 22 1 138271 1234 56789 1 33004 56789 1234 1 85263 1234 56789 2 11109 23830 56789 1234 2 23830 11109 22222 33333 2 14907 18257 00 2 2 00000 14142 00 2 3 00000 12599 56789 1234 3 17841 10726 22 33 3 13006 14888 3 21 Faca um programa para calcular e mostrar o salario reajustado de um funcionario O percentual de aumento encontrase na tabela a seguir SAL ARIO PERCENTUAL DE AUMENTO Ate R30000 35 Acima de R30000 15 Fonte Ascencio e Campos 2012 p 90 Exemplos salario salReaj 20000 2700000 40000 4600000 30000 4050000 10000 1350000 55555 6388825 666666 76666590 77777 8944355 8888 1199880 98765 11357975 12345 1666575 32 Um supermercado deseja reajustar os precos de seus produtos usando o seguinte criterio o produto podera ter seu preco aumentado ou diminuıdo Para o preco ser alterado o produto deve preencher pelo menos um dos requisitos das linhas da tabela a seguir VENDA MEDIA MENSAL PREC O ATUAL DE AUMENTO DE DIMINUIC AO 500 ou R3000 10 500 e 1200 ou R3000 e R8000 15 1200 ou R8000 20 Faca um programa que receba o preco atual e a venda media mensal do produto em numero de itens calcule e mostre o novo preco Adaptado de Ascencio e Campos 2012 p 78 Exemplos precoAtual vendaMediaMensal novoPreco 2000 200 220000 5000 800 575000 9000 1500 720000 2000 600 220000 2000 400 220000 3000 400 330000 4000 400 440000 2000 500 220000 3000 500 345000 4000 500 460000 2000 600 220000 3000 600 345000 4000 600 460000 2000 300 220000 3000 300 330000 6000 300 660000 8000 300 880000 9000 300 990000 2000 500 220000 3000 500 345000 6000 500 690000 8000 500 920000 9000 500 1035000 2000 800 220000 3000 800 345000 6000 800 690000 8000 800 920000 9000 800 1035000 2000 1200 220000 3000 1200 345000 6000 1200 690000 8000 1200 640000 9000 1200 720000 2000 1500 220000 3000 1500 345000 6000 1500 690000 8000 1500 640000 9000 1500 720000 7000 1000 805000 8000 1000 920000 9000 1000 1035000 7000 1200 805000 8000 1200 640000 9000 1200 720000 7000 1500 805000 8000 1500 640000 9000 1500 720000 3333 400 366630 6666 888 766590 8888 1333 711040 4 35 Faca um programa que receba o preco de um produto calcule e mostre de acordo com as tabelas a seguir o novo preco e a classificacao TABELA 1 PERCENTUAL DE AUMENTO PREC O Ate R5000 inclusive 5 Entre R5000 e R10000 inclusive 10 Acima de R10000 15 TABELA 2 CLASSIFICAC AO NOVO PREC O CLASSIFICAC AO Ate R8000 inclusive Barato Entre R8000 e R12000 inclusive Normal Entre R12000 e R20000 inclusive Caro Mais que R20000 Muito caro Adaptado de Ascencio e Campos 2012 p 91 Exemplos preco novoPreco classificacao 4000 420000 Barato 900 990000 Normal 15000 1725000 Caro 30000 3450000 Muito caro 500 525000 Barato 1000 1100000 Normal 1111 116655 Barato 11111 1277765 Caro 111111 12777765 Muito caro 2222 233310 Barato 22222 2555530 Muito caro 222222 25555530 Muito caro 3333 349965 Barato 33333 3833295 Muito caro 333333 38333295 Muito caro 4444 466620 Barato 44444 5111060 Muito caro 444444 51111060 Muito caro 5555 611050 Barato 55555 6388825 Muito caro 555555 63888825 Muito caro 6666 733260 Barato 66666 7666590 Muito caro 7777 855470 Normal 77777 8944355 Muito caro 8888 977680 Normal 88888 10222120 Muito caro 9999 1099890 Normal 99999 11499885 Muito caro 123456789 129630 Barato 123456789 1419753 Caro 123456789 14197531 Muito caro 987654321 103704 Barato 987654321 1086420 Normal 987654321 11358025 Muito caro 001 00105 Barato 5 41 Faca um programa que receba a altura em metros e o peso em kg de uma pessoa De acordo com a tabela a seguir verifique e mostre a classificacao dessa pessoa PESO ALTURA ATE 60 ENTRE 60 E 90 INCLUSIVE ACIMA DE 90 Menores que 120 A D G De 120 a 170 B E H Maiores que 170 C F I Adaptado de Ascencio e Campos 2012 p 80 Exemplos altura peso classificacao 110 500 A 150 700 E 190 1000 I 105 501 A 105 60 D 105 803 D 105 90 D 105 955 G 12 501 B 12 60 E 12 803 E 12 90 E 12 955 H 165 501 B 165 60 E 165 803 E 165 90 E 165 955 H 17 501 B 17 60 E 17 803 E 17 90 E 17 955 H 201 501 C 201 60 F 201 803 F 201 90 F 201 955 I 6 48 Faca um programa que receba o preco o tipo A alimentacao L limpeza e V vestuario e a refrigeracao S produto que necessita de refrigeracao e N produto que nao necessita de refrigeracao de um produto Suponha que havera apenas a digitacao de dados validos e quando houver digitacao de letras utilize maiusculas Calcule e mostre O valor adicional de acordo com a tabela a seguir REFRIGERAC AO TIPO PREC O VALOR ADICIONAL N A R1500 R200 R1500 R500 L R1000 R150 R1000 R250 V R3000 R300 R3000 R250 S A R800 L R000 V R000 O valor do imposto de acordo com a regra a seguir PREC O PERCENTUAL SOBRE O PREC O R2500 5 R2500 8 O preco de custo ou seja preco mais imposto O desconto de acordo com a regra a seguir O produto que nao preencher nenhum dos requisitos a seguir tera desconto de 3 sobre o preco de custo caso contrario 0 zero Os requisitos sao Tipo A Refrigeracao S O novo preco ou seja preco de custo mais adicional menos desconto A classificacao de acordo com a regra a seguir NOVO PREC O CLASSIFICAC AO R5000 Barato Entre R5000 e R10000 Normal R10000 Caro Adaptado de Ascencio e Campos 2012 p 8788 Exemplos 7 preco tipo ref adicional imposto precoCusto desconto novoPreco classificacao 1000 A S 80000 05000 105000 00000 185000 Barato 5000 V N 25000 40000 540000 16200 548800 Normal 500 A S 80000 02500 52500 00000 132500 Barato 1000 A S 80000 05000 105000 00000 185000 Barato 1200 A S 80000 06000 126000 00000 206000 Barato 1500 A S 80000 07500 157500 00000 237500 Barato 2000 A S 80000 10000 210000 00000 290000 Barato 2500 A S 80000 20000 270000 00000 350000 Barato 3000 A S 80000 24000 324000 00000 404000 Barato 5000 A S 80000 40000 540000 00000 620000 Normal 10000 A S 80000 80000 1080000 00000 1160000 Caro 500 L S 00000 02500 52500 00000 52500 Barato 1000 L S 00000 05000 105000 00000 105000 Barato 1200 L S 00000 06000 126000 00000 126000 Barato 1500 L S 00000 07500 157500 00000 157500 Barato 2000 L S 00000 10000 210000 00000 210000 Barato 2500 L S 00000 20000 270000 00000 270000 Barato 3000 L S 00000 24000 324000 00000 324000 Barato 5000 L S 00000 40000 540000 00000 540000 Normal 10000 L S 00000 80000 1080000 00000 1080000 Caro 500 V S 00000 02500 52500 00000 52500 Barato 1000 V S 00000 05000 105000 00000 105000 Barato 1200 V S 00000 06000 126000 00000 126000 Barato 1500 V S 00000 07500 157500 00000 157500 Barato 2000 V S 00000 10000 210000 00000 210000 Barato 2500 V S 00000 20000 270000 00000 270000 Barato 3000 V S 00000 24000 324000 00000 324000 Barato 5000 V S 00000 40000 540000 00000 540000 Normal 10000 V S 00000 80000 1080000 00000 1080000 Caro 500 A N 20000 02500 52500 00000 72500 Barato 1000 A N 20000 05000 105000 00000 125000 Barato 1200 A N 20000 06000 126000 00000 146000 Barato 1500 A N 50000 07500 157500 00000 207500 Barato 2000 A N 50000 10000 210000 00000 260000 Barato 2500 A N 50000 20000 270000 00000 320000 Barato 3000 A N 50000 24000 324000 00000 374000 Barato 5000 A N 50000 40000 540000 00000 590000 Normal 10000 A N 50000 80000 1080000 00000 1130000 Caro 500 L N 15000 02500 52500 01575 65925 Barato 1000 L N 25000 05000 105000 03150 126850 Barato 1200 L N 25000 06000 126000 03780 147220 Barato 1500 L N 25000 07500 157500 04725 177775 Barato 2000 L N 25000 10000 210000 06300 228700 Barato 2500 L N 25000 20000 270000 08100 286900 Barato 3000 L N 25000 24000 324000 09720 339280 Barato 5000 L N 25000 40000 540000 16200 548800 Normal 10000 L N 25000 80000 1080000 32400 1072600 Caro 500 V N 30000 02500 52500 01575 80925 Barato 1000 V N 30000 05000 105000 03150 131850 Barato 1200 V N 30000 06000 126000 03780 152220 Barato 1500 V N 30000 07500 157500 04725 182775 Barato 2000 V N 30000 10000 210000 06300 233700 Barato 2500 V N 30000 20000 270000 08100 291900 Barato 3000 V N 25000 24000 324000 09720 339280 Barato 5000 V N 25000 40000 540000 16200 548800 Normal 10000 V N 25000 80000 1080000 32400 1072600 Caro REFERˆENCIAS ASCENCIO Ana Fernanda Gomes CAMPOS Edilene Aparecida Veneruchi de Fundamentos da programacao de computadores algoritmos PASCAL CC padrao ANSI e JAVA 3 ed Sao Paulo Pearson Education do Brasil 2012 569 p 8