IMPORTANTE: Lembre-se! As respostas

Propaganda
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.
Download