Curso ABAP 010: Estruturas condicionais IF, ELSE, ELSEIF Flashcards
Faça um programa que receba as 4 notas e calcule a média anual do aluno. Após calcular verifique se a nota foi menor que 60.
Se sim, escreva: ‘A sua média anual foi de X, foi reprovado.
Se não, escreva: A sua média anual foi de X, foi aprovado.
Após testar o programa e funcionar, altere para permitir 3 faixas de notas, alterando o final da mensagem.
0-50 - “A sua nota foi muito baixa, foi reprovado!”
51-59 - “Estude um pouco mais!”
60-100 - “Bom trabalho!”
<0 ou > 100 - “Fora da escala!
SELECTION-SCREEN BEGIN OF BLOCK b1.
PARAMETERS: lp_nota1 TYPE p DECIMALS 2,
lp_nota2 TYPE p DECIMALS 2,
lp_nota3 TYPE p DECIMALS 2,
lp_nota4 TYPE p DECIMALS 2.
SELECTION-SCREEN END OF BLOCK b1.
START-OF-SELECTION.
DATA: ld_media TYPE p DECIMALS 2.
ld_media = ( lp_nota1 + lp_nota2 + lp_nota3 + lp_nota4 ) / 4.
*
*if ld_media < 60.
*write: ‘A sua média anual foi de ‘, ld_media, ‘foi reprovado’.
*ELSEIF ld_media > 60.
*
* write: ‘A sua média anual foi de ‘ ,ld_media, ‘foi aprovado’.
*endif.
if ld_media < 50 and ld_media >= 0.
write: ‘Reprovado’.
ELSEIF ld_media >= 50 and ld_media < 60.
write: ‘Estude mais!’.
elseif ld_media >= 60 and ld_media <= 100.
write: ‘Bom trabalho!’.
else.
write: ‘Fora da escala!’.
endif.