Lista de Exercícios Estruturas: Linear, Condicional e Exclusão Múltipla Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior IMPORTANTE: Lembre-se! As respostas apresentadas a seguir não são únicas. Ou seja, existem dezenas de outras formas de se resolver, através de algoritmos, os problemas propostos. 1) Faça um algoritmo que receba um número inteiro e mostre na tela o resultado da multiplicação do número digitado, pelos números de 0 (zero) até 10. declare num : inteiro; escreva Digite um número: ; leia num; escreva num * 0; escreva num * 1; escreva num * 2; escreva num * 3; escreva num * 4; escreva num * 5; escreva num * 6; escreva num * 7; escreva num * 8; escreva num * 9; escreva num * 10; 2) Faça um algoritmo que receba 3 números. Calcule e mostre o resultado da multiplicação do primeiro pelo segundo número e o resultado da divisão do primeiro pelo último número. declare n1, n2, n3, mult, div : real; escreva Digite o primeiro número: ; leia n1; escreva Digite o segundo número: ; leia n2; escreva Digite o terceiro número: ; leia n3; mult n1 * n2; div n1 / n3; escreva A multiplicação é:, mult; escreva A divisão é:, div;
3) Faça um programa que receba uma temperatura em graus Celsius (Cº), calcule e mostre essa temperatura em graus Fahrenheit (Fº). Sabe-se que Fº = 180 * (Cº + 32) / 100. (Ascencio e Campos i, 2007, p.48) declare tempc, tempf : real; escreva Digite a temperatura em graus Celsius: ; leia tempc; tempf 180 * (tempc + 32) / 100; escreva A temperatura em graus Fahrenheit é:, tempf; 4) Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada m 2 deve-se usar 18W de potência. Faça um programa que receba duas dimensões de um cômodo (em metros). Calcule e mostre a sua área (em m 2 ) e a potência de iluminação que deverá ser utilizada. (Ascencio e Campos, 2007, p.48) declare largura, comprimento, tamanho, potencia : real; escreva Digite a largura do cômodo em metros: ; leia largura; escreva Digite o comprimento do cômodo em metros: ; leia comprimento; tamanho largura * comprimento; potencia tamanho / 18; escreva O tamanho do cômodo é:, tamanho; escreva A potência para iluminação é:, potencia; 5) Elabore um algoritmo que leia dois números, subtráia o primeiro número pelo segundo. Se o resultado for menor que 0 (zero), então imprima na tela: Resultado negativo., senão imprima: Resultado positivo.. declare valor1, valor2, resultado : real; escreva Digite o primeiro valor: ; leia valor1; escreva Digite o segundo valor: ; leia valor2;
resultado valor1 valor2; se (resultado < 0) então escreva Resultado negativo! ; senão escreva Resultado positivo! ; se 6) Uma empresa decide aplicar descontos nos seus preços usando a tabela a seguir. Faça um programa que receba o preço atual de um produto, calcule e mostre o valor do desconto e o novo preço. Preço Atual % de Desconto Abaixo de R$ 50,00 10 Entre R$ 50,00 e R$ 100,00 20 Acima de R$ 100,00 23 declare valor, resultado : real; escreva Digite o valor do produto: ; leia valor; se (valor < 50) então resultado valor (valor * 10 / 100); se se ((valor >= 50) e (valor <= 100)) então resultado valor (valor * 20 / 100); se se (valor > 100) então resultado valor (valor * 23 / 100); se escreva Valor do produto com desconto é:, resultado; 7) A tabela a seguir classifica, segundo um critério qualquer, as pessoas como: Altas, Médias, Baixas e Baixinhas. Elabore um algoritmo que solicite a altura de uma pessoa (em metros), em seguida mostre a classificação da pessoa de acordo com a tabela. Altura (em metros) Classificação 0 ------ 1,20 Baixinha 1,20 ------ 1,70 Baixa 1,70 ------ 1,80 Média 1,80 ------ 3,00 Alta
declare altura : real; declare classificacao : string; escreva Digite a altura da pessoa (em metros): ; leia altura; se ((altura >= 0) e (altura < 1,20)) então classificacao Baixinha ; se se ((altura >= 1,20) e (altura < 1,70)) então classificacao Baixa ; se se ((altura >= 1,70) e (altura < 1,80)) então classificacao Média ; se se ((altura >= 1,80) e (altura < 3)) então classificacao Alta ; se escreva A pessoa foi classifacada como:, classificacao; 8) Usando estrutura de exclusão múltipla, elabore um algoritmo que solicite que o usuário entre com sua data de nascimento em números separados (DD, MM e AAAA). Ao final imprima a seguinte frase: Você nasceu no dia DD, no mês de MM (por extenso), no ano de AAAA. declare dia, mes, ano : inteiro; declare mesporextenso : string; escreva Digite seu dia de nascimento: ; leia dia; escreva Digite seu mês de nascimento: ; leia mes; escreva Digite seu ano de nascimento: ; leia ano; caso (mes) faça 1 : mesporextenso Janeiro ; 2 : mesporextenso Fevereiro ;
3 : mesporextenso Março ; 4 : mesporextenso Abril ; 5 : mesporextenso Maio ; 6 : mesporextenso Junho ; 7 : mesporextenso Julho ; 8 : mesporextenso Agosto ; 9 : mesporextenso Setembro ; 10 : mesporextenso Outubro ; 11 : mesporextenso Novembro ; 12 : mesporextenso Dezembro ; exceção : escreva Opção escolhida é inválida! ; caso se ((mes >= 1) e (mes <= 12)) então escreva Sua data de nascimento é:, dia, de, mes, de, ano; se 9) Usando estrutura de exclusão múltipla, elabore uma calculadora que possibilite ao usuário do software realizar as seguintes operações: Adição, subtração, multiplicação, divisão e potenciação. declare valor1, varlor2, res : real; declare operacao : inteiro;
escreva Opções ; escreva 1 - Somar ; escreva 2 - Subtrair ; escreva 3 Multiplicar ; escreva 4 Divisão ; escreva 5 Potenciação ; escreva Escolha uma opção: ; leia operacao; escreva Digite o 1º. valor: ; leia valor1; escreva Digite o 2º. valor: ; leia valor2; caso (operacao) faça 1 : res valor1 + valor2; 2 : res valor1 - valor2; 3 : res valor1 * valor2; 4 : se (valor2 <> 0) então res valor1 / valor2; senão escreva Erro de divisão por zero! se 5 : res valor1 ** valor2; exceção : escreva Opção escolhida é inválida! ; caso se ((operacao >= 1) e (operacao <= 3)) então escreva O resultado final é:, res; se i ASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C/C++ e Java, 2ª. Ed., São Paulo: Pearson, 2007.