Baixe o app para aproveitar ainda mais
Prévia do material em texto
Reforço Condicional Faça um algoritmo para ler as três notas de um aluno em uma disciplina, e depois imprimir a média aritmética da notas e a situação do aluno, a partir da seguinte tabela: • MEDIA >= 7.0 – APROVADO • 4 <= MEDIA < 7 – PROVA FINAL • MEDIA < 4 - REPROVADO algoritmo “media”; inicio var n1, n2, n3,media : real; leia(n1, n2, n3); media <- (n1 + n2 + n3) / 3; se (media >= 7.0) entao escreva(“Aprovado”); fimse se (media >= 4.0) E (media < 7.0) E entao escreva(“Prova Final”); fimse se (media < 4.0) entao escreva(“Reprovado”); fimse fimalgoritmo O algoritmo acima apresenta o resultado correto para o usuário ? O algoritmo acima pode ser considerado correto ? É possível melhorá-lo ? se (media >= 7.0) entao escreva(“Aprovado”); senao se (media >= 4.0) E (media < 7.0) entao escreva(“Prova Final”); senao se (media < 4.0) entao escreva(“Reprovado”); fimse fimse fimse O algoritmo acima apresenta o resultado correto para o usuário ? O algoritmo acima pode ser considerado correto ? É possível melhorá-lo ? se (media >= 7.0) entao escreva(“Aprovado”); senao se (media >= 4.0) E (media < 7.0) entao escreva(“Prova Final”); senao escreva(“Reprovado”); fimse fimse O algoritmo acima apresenta o resultado correto para o usuário ? O algoritmo acima pode ser considerado correto ? É possível melhorá-lo ? se (media >= 7.0) entao escreva(“Aprovado”); senao se (media >= 4.0) entao escreva(“Prova Final”); senao escreva(“Reprovado”); fimse fimse O algoritmo acima apresenta o resultado correto para o usuário ? O algoritmo acima pode ser considerado correto ? É possível melhorá-lo ? Sem identação se (media >= 7.0) entao escreva(“Aprovado”); senao se (media >= 4.0) entao escreva(“Prova Final”); senao escreva(“Reprovado”); fimse fimse Outra forma se (media < 4.0) entao escreva(“Reprovado”); senao se (media < 7.0) entao escreva(“Prova Final”); senao escreva(“Aprovado”); fimse fimse Operadores Lógicos (E, OU, NÂO) e condicionais encadeadas Faça um algoritmo que leia o tempo que uma pessoa é cliente de uma loja de departamentos e o valor gasto na compra. Informe um desconto de 10 % caso a pessoa seja cliente a mais de 5 anos E o valor da compra seja superior a R$ 1.000,00. algoritmo “Desconto”; inicio var tempo : inteiro; valor : real; leia(tempo, valor); SE (tempo > 5) E (valor > 1000) ENTAO escreva (“Desconto de 10 %”); FIMSE fimalgoritmo Há situações em que eu posso substituir o Operador Lógico E por um Teste Encadeado leia(tempo, valor); SE (tempo > 5) ENTAO SE (valor > 1000) ENTAO escreva (“Desconto de 10 %”); FIMSE FIMSE Faça um algoritmo que leia o tempo que uma pessoa é cliente de uma loja de departamentos e o valor gasto na compra. Informe um desconto de 10 % caso a pessoa seja cliente a mais de 5 anos OU o valor da compra seja superior a R$ 1.000,00. algoritmo “Desconto”; inicio var tempo : inteiro; valor : real; leia(tempo, valor); SE (tempo > 5) OU (valor > 1000) ENTAO escreva (“Desconto de 10 %”); FIMSE fimalgoritmo leia(tempo, valor); SE (tempo > 5) ENTAO SE (valor > 1000) ENTAO escreva (“Desconto de 10 %”); FIMSE FIMSE Está correto ?? Não. Por que ?? Faça um algoritmo que leia o tempo que uma pessoa é cliente de uma loja de departamentos e o valor gasto na compra. Informe um desconto de 10 % caso a pessoa seja cliente a mais de 5 anos E o valor da compra seja superior a R$ 1.000,00. Se a compra for superior a R$ 5.0000 e cliente a mais de 5 anos, o desconto deve ser de 20 % algoritmo “Desconto”; inicio var tempo : inteiro; valor : real; leia(tempo, valor); SE (tempo > 5) e (valor > 1000) ENTAO escreva (“Desconto de 10 %”); SENÃO escreva (“Desconto de 20 %”); FIMSE fimalgoritmo Está correto ?? Não. Por que ?? leia(tempo, valor); SE (tempo > 5) ENTAO SE (valor > 1000) ENTAO escreva (“Desconto de 10 %”); SENAO SE (valor > 5000) ENTAO escreva (“Desconto de 20 %”); SENAO FIMSE FIMSE Está correto ?? Não. Por que ?? Qual seria o algoritmo correto ??
Compartilhar