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. início declare num : inteiro; escreva “Digite um número: ”; leia num; fim escreva escreva escreva escreva escreva escreva escreva escreva escreva escreva escreva num num num num num num num num num num num * * * * * * * * * * * 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 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. início 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; fim 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) início 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; fim 4) Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada m2 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 m2) e a potência de iluminação que deverá ser utilizada. (Ascencio e Campos, 2007, p.48) início 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; fim 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.”. início 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!”; fim se fim 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 Entre R$ 50,00 e R$ 100,00 Acima de R$ 100,00 10 20 23 início declare valor, resultado : real; escreva “Digite o valor do produto: ”; leia valor; se (valor < 50) então resultado ← valor – (valor * 10 / 100); fim se se ((valor >= 50) e (valor <= 100)) então resultado ← valor – (valor * 20 / 100); fim se se (valor > 100) então resultado ← valor – (valor * 23 / 100); fim se escreva “Valor do produto com desconto é: ”, resultado; fim 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) 0 |------ 1,20 1,20 |------ 1,70 1,70 |------ 1,80 1,80 |------| 3,00 Classificação Baixinha Baixa Média Alta início 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”; fim se se ((altura >= 1,20) e (altura < 1,70)) então classificacao ← “Baixa”; fim se se ((altura >= 1,70) e (altura < 1,80)) então classificacao ← “Média”; fim se se ((altura >= 1,80) e (altura < 3)) então classificacao ← “Alta”; fim se escreva “A pessoa foi classifacada como: ”, classificacao; fim 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”. início 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 : início mesPorExtenso ← “Janeiro”; fim 2 : início mesPorExtenso ← “Fevereiro”; fim 3 : início mesPorExtenso ← fim 4 : início mesPorExtenso ← fim 5 : início mesPorExtenso ← fim 6 : início mesPorExtenso ← fim 7 : início mesPorExtenso ← fim 8 : início mesPorExtenso ← fim 9 : início mesPorExtenso ← fim 10 : início mesPorExtenso ← fim 11 : início mesPorExtenso ← fim 12 : início mesPorExtenso ← fim exceção : início escreva fim fim caso “Março”; “Abril”; “Maio”; “Junho”; “Julho”; “Agosto”; “Setembro”; “Outubro”; “Novembro”; “Dezembro”; “Opção escolhida é inválida!”; se ((mes >= 1) e (mes <= 12)) então escreva “Sua data de nascimento é: ”, dia, “ de ”, mes, “ de ”, ano; fim se fim 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. início 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 : início res ← valor1 + valor2; fim 2 : início res ← valor1 - valor2; fim 3 : início res ← valor1 * valor2; fim 4 : início se (valor2 <> 0) então res ← valor1 / valor2; senão escreva “Erro de divisão por zero!” fim se fim 5 : início res ← valor1 ** valor2; fim exceção : início escreva “Opção escolhida é inválida!”; fim fim caso se ((operacao >= 1) e (operacao <= 3)) então escreva “O resultado final é: ”, res; fim se fim 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.