Lista de Exercícios III 1. Desenvolva um programa em C que receba o preço de um produto e seu código de origem e mostre o preço do produto junto de sua procedência, conforme tabela abaixo: Código de Origem 1 2, 5 e 9 3, 10 até 15 7 ou 20 Qualquer outro código Região de Procedência Norte Sul Leste Oeste Importado #include <stdio.h> #include <conio.h> int main(int argc, char *argv[]){ float precoProd; int codigoOrigem; printf("Digite o preco do produto: "); scanf("%f", &precoProd); printf("Digite o codigo de origem do produto: "); scanf("%d", &codigoOrigem); switch(codigoOrigem){ case 1: printf("\nPreco: %f \nProcedencia: Norte", precoProd); break; case 2: case 5: case 9: printf("\nPreco: %f \nProcedencia: Sul", precoProd); break; case 3: case 10: case 11: case 12: case 13: case 14: case 15: printf("\nPreco: %f \nProcedencia: Leste", precoProd); break; case 7: case 20: printf("\nPreco: %f \nProcedencia: Oeste", precoProd); break; default: printf("\nPreco: %f \nProcedencia: Importado", precoProd); } getch(); } 1 1. Desenvolva um programa em C que receba o nome e os dados para cálculo da área de uma figura geométrica conforme tabela abaixo, calcule e mostre a área da figura geométrica: Figura Geométrica Quadrado Triangulo Retângulo Trapézio Fórmula Lado * lado (Base * altura) / 2 Base * altura ((Base maior * base menor) * altura) / 2 2. Desenvolva um programa em C que receba dois valores reais e o código do produto notável conforme tabela abaixo, calcule e mostre o valor do produto notável: Código 1 2 3 4 5 Produto Notável Quadrado da diferença de dois números Quadrado da soma de dois números soma do quadrado de dois números Diferença do quadrado de dois números produto da soma com a diferença de dois números Fórmula (a - b) * (a - b) (a + b) * (a + b) a*a+b*b a*a-b*b (a - b) * (a + b) 3. Desenvolva um programa em C que receba o nome de um lugar e mostre para o usuário o que ele deve fazer nesse lugar, conforme tabela abaixo: Lugar Escola Banco Farmácia Casa Correio O que fazer Estudar Pagar contas Comprar remédios Descansar Remeter cartas 4. Desenvolva um programa em C que receba o código de determinado produto e mostre a sua classificação, conforme a tabela abaixo: Código 10 ou 11 12 13, 14 ou 15 19, 26 até 30 17 até 25 Qualquer outro código Classificação alimento não perecível alimento perecível vestuário higiene pessoal limpeza e utensílios domésticos inválido 2 5. Desenvolva um programa em C que receba a idade de um atleta e mostre a sua classificação em categorias, conforme a tabela abaixo: Idade 3 até 4 anos 5 até 7 anos 8 até 10 anos 11 até 13 anos 14 até 17 anos 18 até 50 anos mais que 50 Categoria Mirim Infantil A Infantil B Juvenil A Juvenil B Adulto Veterano 6. Desenvolva um programa em C que receba o código da condição de pagamento e o preço de um produto, calcule o que deve ser pago pelo produto e mostre a condição de pagamento e o preço a ser pago, conforme a tabela abaixo: Código A B C D E Condição de pagamento à vista em dinheiro cheque tem 20% de juros à vista em cartão de crédito tem 10% de juros em 2 vezes, preço normal de etiqueta sem juros em 3 vezes, preço normal de etiqueta mais juros de 15% 7. Desenvolva um programa em C que receba o valor de dois números inteiros, o símbolo da operação aritmética desejada, calcule e mostre o resultado da operação aritmética, conforme a tabela abaixo: Símbolo + * / ^ m q Operação Aritmética Adição Subtração Multiplicação Divisão Potenciação Resto da Divisão Quociente da divisão 8. Desenvolva um programa em C que receba a idade e o peso de uma pessoa, verifique e mostre em qual grupo de risco essa pessoa se encaixa, conforme a tabela abaixo: Idade menores de 20 de 20 a 50 maiores de 50 Até 60 (inclusive) 9 6 3 Peso Entre 60 e 90 (inclusive) 8 5 2 acima de 90 7 4 1 3 9. Desenvolva um programa em C que receba o número de horas extras de um funcionário e o número de horas que um funcionário faltou ao trabalho, calcule e mostre a gratificação de natal desse funcionário sabendo que o valor da gratificação é calculada conforme fórmula e tabela abaixo: G = (número de horas extras) – 2/3 * (número de horas que faltou) G maior ou igual a 5.000,00 menor que 5.000,00 e maior ou igual que 2.500,00 menor que 2.500,00 e maior ou igual que 1.000,00 menor que 1.000,00 e maior ou igual que 500 menor que 500,00 gratificação 100,00 200,00 300,00 400,00 500,00 10. Desenvolva um programa em C que receba o código do produto comprado e a quantidade comprada de um produto, calcule e mostre o preço unitário do produto, conforme a tabela abaixo, e o preço total da nota: Código do produto 1a5 6, 8 a 15 7 16, 17 Preço do produto 10,00 50,00 15,00 25,00 11. Desenvolva um programa em C que receba o tipo de investimento e o valor do investimento, calcule e mostre o valor corrigido do investimento após o período de 30 dias, considerando que o rendimento mensal para cada tipo de investimento varia conforme a tabela abaixo: Tipo de investimento Poupança Fundo de renda fixa CDB Ações Rendimento 3% 5% 6% 10% 12. Desenvolva um programa em C que receba a data de nascimento de uma pessoa e mostre qual o signo dessa pessoa. 4 13. Desenvolva um programa valores numéricos reais e conforme a tabela abaixo: Código 1 2 3 4 5 6 em um C que código receba três e mostre-os Operação apresentar os três valores em ordem crescente apresentar os três valores em ordem decrescente apresentar somente os valores pares apresentar somente os valores ímpares apresentar somente os valores positivos apresentar somente os valores negativos 14. Desenvolva um programa em C que receba o preço atual e a venda mensal média de um produto, calcule e mostre o novo preço, sabendo que: • • • se a venda média mensal for menor que 500 e o preço atual menor que 30,00, então o produto sofre um aumento de 10%; se a venda média mensal for maior ou igual a 500 e menor que 1000 e o preço atual maior ou igual a 30,00 e menor que 80,00, então o produto sofre um aumento de 15%; se a venda mensal média for maior ou igual a 1000 e o preço atual maior ou igual a 80,00, então o produto sofre uma diminuição de 5%. 15. Desenvolva um programa em C que receba o raio de uma circunferência e um código, calcule e mostre os dados da circunferência, conforme a tabela abaixo: Código x Operação calcula o comprimento: C = 2*π*raio y calcula a área: A = π*raio2 z calculo o volume: V = 4/3*π*raio3 16. Desenvolva um programa em C que receba o nome de uma pessoa, verifique e mostre qual a sua cor e fruta preferida, conforme a tabela abaixo: Preferência Nome Maria Cor vermelho fruta morango José azul figo João verde uva 5 17. Desenvolva um programa em C que receba o nome de um País, verifique e mostre como características a sua capital, continente a que pertence e idioma oficial, conforme tabela abaixo: Características País Brasil capital Brasília continente América idioma Português Japão Tóquio Ásia Japonês Itália Roma Europa Italiano Argélia Argel África Francês Austrália Canberra Oceania Inglês 18. Desenvolva um programa em C que receba um dia da semana e mostre qual(is) a(s) disciplina(s) você tem naquele dia da semana. 19. Desenvolva um programa em C que receba o nome de uma bebida, verifique e mostre como características dessa bebida uma fruta, um ingrediente e que dia da semana essa bebida é oferecida, conforme tabela abaixo: Características Bebida Magro fruta Abacaxi ingrediente Ginseng dia da semana Segunda-feira Forte Pêra Geléia Terça-feira Vitaminado Pêssego Guaraná Quarta-feira Poderoso Acerola Germe de Trigo Quinta-feira Saudável Laranja Algas Sexta-feira 20. Desenvolva um programa em C que receba o nome de uma família, verifique e mostre o nome da fonte e o dia de instalação dessa fonte, conforme tabela abaixo: Fonte Família Tompson Nome Oásis Instalação Sábado Dorneles Floresta Tropical Domingo Aguiar Gruta Sábado Santos Pão de Açúcar Domingo 6 21. Desenvolva um programa em C que receba o número da etapa de uma viagem de barco, verifique e mostre o nome do barco, à distância percorrida e a vista dessa viagem, conforme tabela abaixo: Viagem Etapa primeira barco Netuno Distância 3 quilômetros Vista Canhão segunda Plutão 4 quilômetros Índios terceira Saturno 5 quilômetros Ruínas quarta Marte 2 quilômetros Igreja quinta Urano 8 quilômetros Gruta 22. Desenvolva um programa em C que receba o nome de um museu, mostre os dados do museu (horário de abertura e fechamento e valor), quantas horas o museu fica aberto e o troco que uma pessoa deve receber se possui R$ 50,00 para pagar a entrada, conforme tabela abaixo: Arte Moderna horário abertura 8 horas D a horário de fechamento 16 horas e 30 minutos valor R$ 43,60 Cartas e Manuscritos 10 horas 17 horas e 15 minutos R$ 21,50 Instrumentos Musicais 12 horas 17 horas e 30 minutos R$ 32,85 Pedras Preciosas 14 horas 18 horas e 10 minutos R$ 29,20 Relíquias 16 horas 18 horas e 45 minutos R$ 39,50 Museu 23. Desenvolva um programa em C que receba o nome de uma vila, verifique e mostre o nome do rio que passa nessa vila e a extensão desse rio, conforme a tabela abaixo: Rio Vila Vila Áurea Nome Rio Coral Extensão 21 km Vila do Retorno Rio Grande 24 km Vila da Luz Rio Mesquita 28 km Vila dos Pinheiros Rio Ronco 32 km Vila Santana Rio da Viúva 33 km 7 24. Desenvolva um programa em C que receba uma data, verifique e mostre qual atividade foi desenvolvida nesta data, como estava o tempo e a temperatura, conforme tabela abaixo: Dados Data 17 de maio Atividade Caminhada tempo Frente Fria temperatura 16 graus 18 de maio Leitura Nublado 22 graus 19 de maio Computador Chuva Fina 18 graus 20 de maio Pesca Sol 25 graus 21 de maio Bicicleta Vento 20 graus 25. Desenvolva um programa em C que receba um dia da semana, verifique e mostre qual a avaliação realizada nesta data, qual o horário e o grau de dificuldade, conforme tabela abaixo: segunda-feira Disciplina Linguagem de Programação D a horário 19h30 às 21h terça-feira Administração de Empresas 21h30 às 23h difícil quarta-feira Estatística 19h30 às 21h fácil quinta-feira Lógica de Programação 21h30 às 23h fácil sexta-feira Arquitetura de Computadores 19h30 às 21h médio Data dificuldade médio 26. Desenvolva um programa em C que receba a data de nascimento de uma pessoa, verifique e mostre em qual estação do ano (primavera, verão, outono ou inverno) esta pessoa nasceu. 27. Desenvolva um programa em C que receba o nome de um planeta e mostre o valor do diâmetro, a distância média em relação ao Sol e o seu número de satélites, conforme a tabela a seguir: Planeta Mercúrio Vênus Terra Marte Júpter Saturno Urano Netuno Diâmetro 4.878 12.104 12.756 6.794 142.984 120.536 51.118 49.528 Distância do Sol (Km) 57.910.000 108.200.000 149.600.000 227.940.000 778.330.000 1.429.400.000 2.870.990.000 4.504.300.000 N. Satélites 0 0 1 2 16 18 21 8 Fonte: http://www.las.inpe.br/~cesar/miudos/ciencia/dimensuniverso.htm 8 28. Desenvolva um programa em C que receba o nome de um País da América do Sul e em seguida informe a capital deste país. Caso o país informado não seja da América do Sul, informe que o país não pertence à América do Sul. 29. Desenvolva um programa em C que receba o nome de cinco alunos de sua sala, verifique e mostre qual a idade, o sexo e o estado civil de cada um deles. 30. Desenvolva um programa em C que receba o nome de um papa e mostre na tela a origem e as datas de início e fim do papado, conforme a tela a seguir: Para Bento XIII Clemente XII Bento XIV Clemente XIII Clemente XIV Pio VI Pio VII Leão XII Pio VIII Gregório XVI Pio IX Leão XIII Pio X Bento XV Pio XI Pio XII João XXIII Paulo VI João Paulo I João Paulo II Bento XVI Origem Roma Florença Bolonha Veneza Rimini Cesana Cesena Fabriano Cingoli Belluno Sinigáglia Carpineto Riese Gênova Milão Roma Sotto II Monte Concesio Belluno Polônia Alemanha Inicio Papado Fim Papado 1724 1730 1740 1758 1769 1775 1800 1823 1829 1831 1846 1878 1903 1914 1922 1939 1958 1963 1978 1978 2005 1730 1740 1758 1769 1774 1799 1823 1829 1830 1846 1878 1903 1914 1922 1939 1958 1963 1978 1978 2005 - 9