Ir para conteúdo
Fórum Script Brasil
  • 0

duvidas se...então senao


Sr Estevão

Pergunta

var
    nota1, nota2,nota3,media:real
inicio
      escreval("Programa para mostrar media e situacao do aluno.")
      escreval("Digite a primeira nota.")
      leia(nota1)
      escreval("Digite a segunda nota.")
      leia(nota2)
      escreval("Digite a terceira nota.")
      leia(nota3)
      media:=(nota1+nota2+nota3)/3
      escreval("Sua media e:",media:4:2)
      se (media>=7) então
         escreval("PARABENS!!! Voce esta aprovado.")
         senao
              se (media >=4 e media<7) então//******************* como eu declaro esta situação?
                 escreval("Voce deve fazer a prova final. CAPRIXE!!!.")
                 senao
                      se (media>4) então
                         escreval("Infelizmente voce não alcancou a media miima nessessaria.")
                         escreval("REPROVADO")
                      fimse
              fimse
      fimse
      
fimalgoritmo

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Eu não entendi o seu problema, mas tenho algumas considerações sobre o algoritmo que você escreveu. As notas finais do indivíduo vão de 0 a 10. Existem três casos, pelo que entendi:

  • nota < 4 -> indivíduo é reprovado
  • 4<= nota < 7 -> indivíduo está de prova final
  • nota >= 7 -> indivíduo é aprovado
Você pode fazer três ifs distintos, um para cada caso, no seguinte estilo:

SE (nota < 4) ENTÃO
  ESCREVA('Reprovado!')
FIM SE

Observe que o computador fará quatro "contas booleanas" nesse caso, isto é, vai verificar quatro condições sobre as notas. Você pode, porém, fazer assim:

l1 - verifica se a nota do indivíduo é menor que 4. Se sim, escreve "reprovado". Se não, vai pra l2.

l2 - verifica se a nota do indivíduo é menor que sete. Se sim, escreve "prova final". Se não, escreve "aprovado".

Com um pequeno custo, você economiza (na pior das hipóteses) dois cálculos booleanos. Exercício: faça um algoritmo para as operações acima.

Editado por John Doe
Link para o comentário
Compartilhar em outros sites

  • 0

Como o John Doe falou, tu otimiza o algoritmo daquela maneira. Mas agora se precisar fazer várias condições é algo como...

Exemplo [qualquer]:

se ((a= B) e (a= c)) então

 se ((a= B)[ ou (a= c) ou (b= c)) então

Note que insiro um parênteses para todos os testes e um para cada condição

Editado por Ghonchu
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...