Estrutura Condicional
Lista de Exercícios – 02
Algoritmos e Linguagens de Programação
Professor:
Edwar Saliba Júnior
1) Indique a saída dos trechos abaixo, considerando:
A = 2;
B = 3;
C = 5;
D = 9;
f)
a)
se (não
então
X ← A
senão
X ← D
fim se
escreva
se (não (D > 5)) então
X ← (A + B) * D
senão
X ← (A – B) / C
fim se
X = -1/5 ou -0,2
escreva (X)
(A > 3) e não (B < 5))
+ D
/ B
(X)
X=3
b)
se ((A > 2) e (B < 7)) então
X ← (A + 2) * (B – 2)
senão
X ← (A + B) / D * (C + D)
fim se
X = 70/9 ou 7,777…
escreva (X)
g)
se ((A = 2) ou (B < 7)) então
X ← (A + 2) * (B – 2)
senão
X ← (A + B) / D * (C + D)
fim se
X=4
escreva (X)
h)
se ((C >= 2) e (B <= 7)) então
X ← (A + D) / 2
senão
X ← D * C
fim se
escreva (X)
X = 11/2 ou 5,5
c)
se ((A >= 2) ou (C <= 1))
então
X ← (A + D) / 2
senão
X ← D * C
fim se
X = 11/2 ou 5,5
escreva (X)
d)
se ((A > 2) ou não (B < 7))
então
X ← A + B – 2)
senão
X ← A – B
fim se
escreva (X)
X = -1
i)
X ← 10
se (X / 5 = 2) entao
X ← 0
fim se
escreva (X)
X=0
j)
e)
se (não (A > 2) ou não (B <
7)) então
X ← A + B
senão
X ← A / B
fim se
escreva (X)
X=5
X ← 15
se (((X < 10) e (X > 13)) ou
(X < 20)) então
X ← 3
fim se
escreva (X)
X=3
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.
2) Elabore um algoritmo que leia um número inteiro e apresente na tela se ele é par ou ímpar.
início
declare num : inteiro;
escreva “Digite um número: ”;
leia num;
se (num mod 2 = 0) então
escreva “O número digitado é par!”;
senão
escreva “O número digitado é ímpar!”;
fim se
fim
3) Elabore um algoritmo que leia do teclado o sexo de uma pessoa. Se o sexo digitado for M
ou F, escrever na tela “Sexo válido!”. Caso contrário, informar “Sexo inválido!”;
início
declare sexo : caracter;
escreva “Digite a letra correspondente ao sexo: ”;
leia sexo;
se ((sexo = ‘m’) ou (sexo = ‘f’)) então
escreva “Sexo válido!”;
senão
escreva “Sexo inválido!”;
fim se
fim
4) Elabore um algoritmo que leia dois números inteiros e mostre o resultado da diferença do
maior valor pelo menor;
início
declare val1, val2 : inteiro;
escreva “Digite o primeiro valor: ”;
leia val1;
escreva “Digite o segundo valor: ”;
leia val2;
se (val1 > val2) então
escreva “O resultado da diferença é: ”, val1 – val2;
senão
escreva “O resultado da diferença é: ”, val2 – val1;
fim se
fim
5) Elabore um algoritmo para ler 4 notas de um aluno (de 1 a 10). Após calcular a média das
notas, apresentar a mensagem “Aprovado” se o aluno tiver obtido média maior ou igual a 6.
Caso contrário, apresentar “Reprovado”.
início
declare n1, n2, n3, n4, media : real;
escreva “Digite o valor da primeira nota de 1 a 10: ”;
leia n1;
escreva “Digite o valor da segunda nota de 1 a 10: ”;
fim
leia n2;
escreva “Digite o valor da terceira nota de 1 a 10: ”;
leia n3;
escreva “Digite o valor da quarta nota de 1 a 10: ”;
leia n4;
media ← (n1 + n2 + n3 + n4) / 4;
se (media >= 6) então
escreva “O aluno foi APROVADO!”;
senão
escreva “O aluno foi REPROVADO!”;
fim se
6) Altere o algoritmo anterior para que seja lido do teclado, além das notas, o sexo do aluno
(M ou F). Se for masculino, o resultado deverá ser precedido de “Caro aluno, seu resultado é:
“. Se for feminino, o resultado deverá ser precedido de “Cara aluna, seu resultado é: “.
início
declare n1, n2, n3, n4, media : real;
declare sexo : caracter;
escreva “Digite o valor da primeira nota de 1 a 10: ”;
leia n1;
escreva “Digite o valor da segunda nota de 1 a 10: ”;
leia n2;
escreva “Digite o valor da terceira nota de 1 a 10: ”;
leia n3;
escreva “Digite o valor da quarta nota de 1 a 10: ”;
leia n4;
escreva “Digite o sexo do aluno: ”;
leia sexo;
media ← (n1 + n2 + n3 + n4) / 4;
se (media >= 6) então
se (sexo = ‘m’) então
escreva “Caro aluno, seu resultado é APROVADO!”;
senão
escreva “Cara aluna, seu resultado é APROVADA!”;
fim se
senão
se (sexo = ‘m’) então
escreva “Caro aluno, seu resultado é REPROVADO!”;
senão
escreva “Cara aluna, seu resultado é REPROVADA!”;
fim se
fim se
fim
7) Elabore um algoritmo que leia 5 valores inteiros e apresente na tela o maior e o menor
deles.
início
declare v1, v2, v3, v4, v5, maior, menor : inteiro;
escreva “Digite o 1º. valor: ”;
leia v1;
maior ← v1;
menor ← v1;
escreva “Digite o 2º. valor: ”;
leia v2;
se (v2 < menor) então
menor ← v2;
fim se
se (v2 > maior) então
maior ← v2;
fim se
escreva “Digite o 3º. valor: ”;
leia v3;
se (v3 < menor) então
menor ← v3;
fim se
se (v3 > maior) então
maior ← v3;
fim se
escreva “Digite o 4º. valor: ”;
leia v4;
se (v4 < menor) então
menor ← v4;
fim se
se (v4 > maior) então
maior ← v4;
fim se
escreva “Digite o 5º. valor: ”;
leia v5;
se (v5 < menor) então
menor ← v5;
fim se
se (v5 > maior) então
maior ← v5;
fim se
fim
escreva “O maior valor digitado foi: ”, maior;
escreva “O menor valor digitado foi: ”, menor;
Download

Estrutura Condicional