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;