Prévia do material em texto
Lista de Exercícios unidade I – Lógica de Programação. 1 - Resolva as seguintes operações lógicas: a) Pot(2,4)<>4+2 ou 2 + 3*5/3 mod 5 >0 Resolução: 16<>4+2 ou 2+3*5/3 mod 5<0 16<>4+2 ou 2+15/3 mod 5<0 16<>4+2 ou 2+5 mod 5<0 16<>4+2 ou 2+0 < 0 16<>6 ou 2 < 0 V ou 2 < 0 V ou F V b) Não((5<>(10/2) ou V e 2 - 5 > 5 - 2 ou V) Resolução: Não (( 5<> 5) ou V e 2 – 5 > 5 -2 ou V) Não ( F ou V e 2 – 5 > 5 – 2 ou V) Não ( F ou V e – 3 > 5 – 2 ou V) Não ( F ou V e – 3 > 3 ou V) Não ( F ou V e F ou V) Não ( F ou F ou V) Não ( F ou V) F 2 – Resolva os seguintes problemas de controle sequenciais, após solucionados simule o funcionamento dos circuitos no Portugol WEB (aplicativo): a - Faça um algoritmo para calcular quantas ferraduras são necessárias para equipar todos os cavalos comprados para um haras. Entrada de dados: Número de cavalos Saída de dados: Número de ferraduras Resolução: Algoritmo “quant _ferradura”; Inicio Var numero_ cavalos: inteiro; leia(numero_cavalos); escreva(numero_cavalos * 4); Fim b - A padaria Hotpão vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$ 0,52 e a broa custa R$ 2,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e quanto deve guardar numa conta de poupança (10% do total arrecadado). Você foi contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados solicitados. Entrada de dados: Número de pães e de broas vendidas. Saída de dados: Arrecadação e Valor a ser armazenado Resolução: Algoritmo “arrecadação”; inicio var quant_ pao, quant_ broa: inteiro; valor_ pao, valor_ broa: real; valor_ arrecadado, poupança: real; leia(quant_ pao); leia(quant_ broa); valor _ pao <- quant _ pao * 0,12; valor _ broa <- quant _ broa*1.50; valor _ arrecadado <- valor _ pao + valor _ broa; poupança <- valor _ arrecadado * (10/100); escreva ( “O valor arrecadado foi :” valor _ arrecadado); escreva (“ A poupança é de :” poupança); Fim C - Uma fábrica de camisetas produz os tamanhos pequeno, médio e grande, cada uma sendo vendida respectivamente por 10, 12 e 15 reais. Construa um algoritmo em que o usuário forneça a quantidade de camisetas pequenas, médias e grandes referentes a uma venda, e a máquina informe quanto será o valor arrecadado. Entrada de dados: Número de camisas P, M e G. saída de dados: valor arrecadado Resolução: Algoritmo “valor arrecadado”; inicio var quant_ pequeno, quant_ media,quant _ grande: inteiro; valor_ pequeno, valor_ medio, valor _ grande: real; valor_ arrecadado: real; leia(quant_ pequeno); leia(quant_ medio); leia(quant_ medio); valor _ pequeno <- quant _ pequeno * 10; valor _ medio <- quant _ medio*12; valor _ grande <- valor _ grande * 15; valor _ arrecadado <- valor _ pequeno + valor medio + valor grande ; Fim D - A granja Frangotech possui um controle automatizado de cada frango da sua produção. No pé direito do frango há um anel com um chip de identificação; no pé esquerdo são dois anéis para indicar o tipo de alimento que ele deve consumir. Sabendo que o anel com chip custa R$4,00 e o anel de alimento custa R$3,50, faça um algoritmo para calcular o gasto total da granja para marcar todos os seus frangos. Entrada de dados: Quantas aves Saída de dados: gasto para o controle. Resolução: Algoritmo “controle _ frangos”; inicio var num _ frangos: inteiro; valor_ por _ frango, valor_ total: real; leia(num _ frangos); valor _ por frango <- 4.00 + (2*3.50); valor _ total <- valor _ por _ frango * num _ frangos; escreva( valor _ total); Fim