Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Computação 0 Lista de Exercícios 1 – Estruturas de Controle (Resolução) 1. Algoritmo maiorQue21 Var idade : Inteiro Início Escreva (“Informe a idade do usuário”); Leia (idade); Se idade > 21 Então Escreva (“Usuário tem idade igual ou superior a 21 anos.”); Senão Escreva (“Usuário tem idade menor que 21 anos.”); Fim_se Fim. 2. Algoritmo maiorDe3 Var num1, num2, num3 : Inteiro Início Escreva (“Informe o primeiro número”); Leia (num1); Escreva (“Informe o segundo número” ); Leia (num2); Escreva (“Informe o terceiro número”); Leia (num3); Se num1 > num2 .E. num1 > num3 Então Escreva (“Primeiro número é o maior: ”, num1); Senão Se num2 > num3 Então Escreva (“Segundo número é o maior: ”, num2); Senão Escreva (“Terceiro número é o maior: ”, num3); Fim_se Fim_se Fim. Programação I (COM06842) / Lógica e Técnica de Programação (COM06039) Prof. Freddy Brasileiro [email protected] www.inf.ufes.br/~fbrasileiro Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Computação 0 3. Algoritmo verificaParOuImpar_PositivoOuNegativo Var num : Inteiro Início Escreva (“Informe o número a ser verificado” ); Leia (num); Se (num%2) = 0 Então Escreva (“Número é par”); Senão Escreva (“Número é ímpar”); Fim_se Se num >= 0 Então Escreva (“Número é positivo”); Senão Escreva (“Número é negativo”); Fim_se Fim. 4. Algoritmo fahrenheitParaCelsius Var tempCelsius, tempFahrenheit : Real Início Escreva (“Informe o valor da temperatura (ºF): ”); Leia tempFahrenheit tempCelsius <- (5 * (tempFahrenheit -32) / 9); Escreva (“Valor correspondente em Celsius (ºC): ”, tempCelsius); Fim. 5. Algoritmo troca_A_com_B Var A, B, aux : Inteiro Início Escreva (“Informe o valor de A: ”); Leia A Escreva (“Informe o valor de B: ”); Leia (B); aux <- A; A <- B; B <- aux; Escreva (“A: ”, A); Escreva (“B: ”, B); Fim. Programação I (COM06842) / Lógica e Técnica de Programação (COM06039) Prof. Freddy Brasileiro [email protected] www.inf.ufes.br/~fbrasileiro Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Computação 0 6. Algoritmo pesoIdeal Var altura, pesoIdeal : Real sexo : char Início Escreva (“Informe o valor da altura: ”); Leia (altura); Escreva (“Informe o sexo: ”); Leia (sexo); Se sexo = “M” Então pesoIdeal <- (72,7 x altura) – 58; Senão pesoIdeal <- (62,1 x altura) - 44,7; Fim_se Escreva (“A: ”, A); Escreva (“B: ”, B); Fim. 7. Algoritmo triangulo Var lado1, lado2, lado3 Início Escreva (“Informe o Leia (lado1); Escreva (“Informe o Leia (lado2); Escreva (“Informe o Leia (lado3); : Real tamanho do lado 1: ”); tamanho do lado 2: ”); tamanho do lado 3: ”); Se ((lado1 + lado2) > lado3) .E. ((lado1 + lado3) > lado2) .E. ((lado2 + lado3) > lado1) Então Se (lado1 = lado2) .E. (lado1 = lado3) Então Escreva (“Triângulo equilátero”); Senão Se (lado1 <> lado2) .E. (lado1 <> lado3) .E. (lado2 <> lado3) Então Escreva (“Triângulo escaleno”); Senão Escreva (“Triângulo isósceles”); Fim_se Fim_se Senão Escreva (“Triângulo inválido”); Fim_se Fim. Programação I (COM06842) / Lógica e Técnica de Programação (COM06039) Prof. Freddy Brasileiro [email protected] www.inf.ufes.br/~fbrasileiro Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Computação 0 8. Algoritmo classificaProduto Var codigo : Inteiro Início Escreva (“Informe o código do produto: ”); Leia (código); Se codigo = 1 Então Escreva (“Alimento não-perecível”); Fim_se Se codigo >= 2 .E. código <= 4 Então Escreva (“Alimento perecível”); Fim_se Se codigo = 5 .OU. codigo = 6 Então Escreva (“Vestuário”); Fim_se Se codigo = 7 Então Escreva (“Higiene Pessoal”); Fim_se Se codigo >= 8 .E. codigo <= 15 Então Escreva (“Limpeza e utensílios domésticos”); Fim_se Se codigo > 15 Então Escreva (“Inválido”); Fim_se Fim. Programação I (COM06842) / Lógica e Técnica de Programação (COM06039) Prof. Freddy Brasileiro [email protected] www.inf.ufes.br/~fbrasileiro Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Computação 0 9. Algoritmo calculaPreco Var qtde, codigo : Inteiro valorTotal, valorUnitario : Real Início Escreva (“Informe o código do produto: ” ); Leia (codigo); Escreva (“Informe a quantidade do produto: ” ); Leia (qtde); Se codigo = 1001 .OU. codigo = 987 Então valorUnitario <- 5.32; Fim_se Se codigo = 1324 .OU. codigo = 7623 Então valorUnitario <- 6.45; Fim_se Se codigo = 6548 Então valorUnitario <- 2.37; Fim_se valorTotal <- qtde * valorUnitario; Escreva (“Valor total: ”, valorTotal); Fim. Programação I (COM06842) / Lógica e Técnica de Programação (COM06039) Prof. Freddy Brasileiro [email protected] www.inf.ufes.br/~fbrasileiro