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

(Resolvido) Ajuda, Algoritmos


Diegostf

Pergunta

Ler os nomes e as Notas de 3 Alunos, e Verificar qual a Maior delas e Imprimir um Relatorio com os Nomes e as Notas em Ordem Decrescente (Maior para Menor)

Galera eu tentei fazer mais não sai desta parte!!

pessoa1,pessoa2,pessoa3:literal

nota_pessoa1,nota_pessoa2,nota_pessoa3,maior,menor,meio:numerico

inicio

Escreva ("Digite seu nome: ")

leia (pessoa1)

Escreva ("Digite sua nota: ")

leia (nota_pessoa1)

Escreva ("Digite seu nome: ")

leia (pessoa2)

escreva ("Digite sua nota: ")

leia (nota_pessoa2)

Escreva ("Digite seu nome: ")

leia (pessoa3)

escreva ("Digite sua nota: ")

leia (nota_pessoa3)

SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então

maior <- nota_pessoa1

FIMSE

SE (nota_pessoa2 > nota_pessoa1) e (nota_pessoa2 > nota_pessoa3) então

maior <- nota_pessoa2

FIMSE

SE (nota_pessoa3 > nota_pessoa1) e (nota_pessoa3 > nota_pessoa2) então

maior <- nota_pessoa3

FIMSE

escreva (maior)

fimalgoritmo

não consigo sair dai :D

se alguém puder me ajudar

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Como o Denis Courcy comentou, você pode usar vertores! (Ficaria mais organizado, até.

E... tem outro ponto... E se as notas forem iguais? o que o programa faz? Ele tem alguma opção? Ele fecha?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Diegostf --
Oi, 'Diegostf'

Você já conhece VETORES (MATRIZES)?

Você já conhece o controle de fluxo "FAÇA ENQUANTO"?

Ola Denis Obrigado por responder!!

Olha meu professor ainda não chegou a ensinar Vetores,matrizes,nem faça enquanto, ele passou este exercicio na aula que ensinou o SE,SENAO, não daria para resolver este problema so com SE,SENAO?

precisaria de Vetores,matrizes etc... ????

Olá!

Como o Denis Courcy comentou, você pode usar vertores! (Ficaria mais organizado, até.

E... tem outro ponto... E se as notas forem iguais? o que o programa faz? Ele tem alguma opção? Ele fecha?

Ola Monica Obrigado por responder!!

Intao como eu disse pro denis meu professor passou este exercicio na aula que explicou " SE,SENAO" não ensinou ainda vetores,matrizes Etc...

sera que não daria pra fazer so com SE/SENAO?

ah e ele não falou nada no exercicio de notas serem iguais intao poderia ser cada nota diferente

mesmo so para fazer o Exercicio :D

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, '--Diegostf --',

Eu vou completar um pedaço e você segue com o resto.

SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então
   maior_nota <- nota_pessoa1
   maior_pessoa <- pessoa1
   SE (nota_pessoa2 > nota_pessoa3) então
      meio_nota <- nota_pessoa2
      meio_pessoa <- pessoa2
   SENÃO
      meio_nota <- nota_pessoa3
      meio_pessoa <- pessoa3
   FIMSE
FIMSE

Informe seu avanço.

Link para o comentário
Compartilhar em outros sites

  • 0
Oi, '--Diegostf --',

Eu vou completar um pedaço e você segue com o resto.

SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então
   maior_nota <- nota_pessoa1
   maior_pessoa <- pessoa1
   SE (nota_pessoa2 > nota_pessoa3) então
      meio_nota <- nota_pessoa2
      meio_pessoa <- pessoa2
   SENÃO
      meio_nota <- nota_pessoa3
      meio_pessoa <- pessoa3
   FIMSE
FIMSE
Informe seu avanço.
Obrigado por responder Denis!! então eu fiz baseando nesse começo que voce fez olha como saiu!!
var
pessoa1,pessoa2,pessoa3,meio_pessoa,maior_pessoa,menor_pessoa:literal
nota_pessoa1,nota_pessoa2,nota_pessoa3,maior_nota,menor_nota,meio_nota:numerico

inicio
Escreva ("Digite seu nome: ")
leia (pessoa1)
Escreva ("Digite sua nota: ")
leia (nota_pessoa1)
Escreva ("Digite seu nome: ")
leia (pessoa2)
escreva ("Digite sua nota: ")
leia (nota_pessoa2)
Escreva ("Digite seu nome: ")
leia (pessoa3)
escreva ("Digite sua nota: ")
leia (nota_pessoa3)


SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então
   maior_nota <- nota_pessoa1
   maior_pessoa <- pessoa1
   SE (nota_pessoa2 > nota_pessoa3) então
      meio_nota <- nota_pessoa2
      meio_pessoa <- pessoa2
   SENAO
      meio_nota <- nota_pessoa3
      meio_pessoa <- pessoa3
   FIMSE
FIMSE

Se (nota_pessoa2 > nota_pessoa1) e (nota_pessoa2 > nota_pessoa3) então
   maior_nota <- nota_pessoa2
   maior_pessoa <- pessoa2
   SE (nota_pessoa1 > nota_pessoa3) então
      meio_nota <- nota_pessoa1
      meio_pessoa <- pessoa1
      SENAO
      meio_nota <- nota_pessoa3
      meio_pessoa <- pessoa3
   FIMSE
FIMSE

    Se (nota_pessoa3 > nota_pessoa1) e (nota_pessoa3 > nota_pessoa2) então
   maior_nota <- nota_pessoa3
   maior_pessoa <- pessoa3
   SE (nota_pessoa1 > nota_pessoa2) então
      meio_nota <- nota_pessoa1
      meio_pessoa <- pessoa1
      SENAO
      meio_nota <- nota_pessoa2
      meio_pessoa <- pessoa2
   FIMSE
FIMSE

    SE (nota_pessoa1 < nota_pessoa2) e (nota_pessoa1 < nota_pessoa3) então
    menor_nota <- nota_pessoa1
    menor_pessoa <- pessoa1
    SE (nota_pessoa2 < nota_pessoa3) então
    meio_nota <- nota_pessoa2
    meio_pessoa <- pessoa2
    SENAO
    meio_nota <- nota_pessoa3
    meio_pessoa <- pessoa3
    FIMSE
FIMSE

    SE (nota_pessoa2 < nota_pessoa1) e (nota_pessoa2 < nota_pessoa3) então
    menor_nota <- nota_pessoa2
    menor_pessoa <- pessoa2
    SE (nota_pessoa1 < nota_pessoa3) então
    meio_nota <- nota_pessoa1
    meio_pessoa <- pessoa1
    SENAO
    meio_nota <- nota_pessoa3
    meio_pessoa <- pessoa3
    FIMSE
FIMSE

    SE (nota_pessoa3 < nota_pessoa1) e (nota_pessoa3 < nota_pessoa1) então
    menor_nota <- nota_pessoa3
    menor_pessoa <- pessoa3
    SE (nota_pessoa1 < nota_pessoa2) então
    meio_nota <- nota_pessoa1
    meio_pessoa <- pessoa1
    SENAO
    meio_nota <- nota_pessoa2
    meio_pessoa <- pessoa2
    FIMSE
FIMSE



escreva (maior_pessoa , maior_nota , meio_pessoa , meio_nota , menor_pessoa , menor_nota)
fimalgoritmo

----------------------------------

fico muito enorme, mais no Visualg deu certo!!

assim esta certo?

ou eu fiz Muita coisa? daria para diminuir?

Abraços!!

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Diegostf'

Agora que você conseguiu, vamos lapidar com o que temos:

algoritmo "semnome"
// Função :
// Autor :
// Data : 28/08/2008
// Seção de Declarações 
var
pessoa1,pessoa2,pessoa3,meio_pessoa,maior_pessoa,menor_pessoa:literal
nota_pessoa1,nota_pessoa2,nota_pessoa3,maior_nota,menor_nota,meio_nota:numerico

inicio
   Escreva ("Digite seu nome: ")
   leia (pessoa1)
   Escreva ("Digite sua nota: ")
   leia (nota_pessoa1)
   Escreva ("Digite seu nome: ")
   leia (pessoa2)
   escreva ("Digite sua nota: ")
   leia (nota_pessoa2)
   Escreva ("Digite seu nome: ")
   leia (pessoa3)
   escreva ("Digite sua nota: ")
   leia (nota_pessoa3)

   SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então
      maior_nota <- nota_pessoa1
      maior_pessoa <- pessoa1
      SE (nota_pessoa2 > nota_pessoa3) então
         meio_nota <- nota_pessoa2
         meio_pessoa <- pessoa2
         menor_nota <- nota_pessoa3
         menor_pessoa <- pessoa3
      SENAO
         meio_nota <- nota_pessoa3
         meio_pessoa <- pessoa3
         menor_nota <- nota_pessoa2
         menor_pessoa <- pessoa2
      FIMSE
   SENAO
      SE (nota_pessoa2 > nota_pessoa1) e (nota_pessoa2 > nota_pessoa3) então
          maior_nota <- nota_pessoa2
          maior_pessoa <- pessoa2
          SE (nota_pessoa1 > nota_pessoa3) então
              meio_nota <- nota_pessoa1
              meio_pessoa <- pessoa1
              menor_nota <- nota_pessoa3
              menor_pessoa <- pessoa3
          SENAO
             meio_nota <- nota_pessoa3
             meio_pessoa <- pessoa3
             menor_nota <- nota_pessoa1
             menor_pessoa <- pessoa1
         FIMSE
      SENAO
         maior_nota <- nota_pessoa3
         maior_pessoa <- pessoa3
         SE (nota_pessoa1 > nota_pessoa2) então
            meio_nota <- nota_pessoa1
            meio_pessoa <- pessoa1
            menor_nota <- nota_pessoa2
            menor_pessoa <- pessoa2
         SENAO
            meio_nota <- nota_pessoa2
            meio_pessoa <- pessoa2
            menor_nota <- nota_pessoa1
            menor_pessoa <- pessoa1
         FIMSE
      FIMSE
   FIMSE
   escreva (maior_pessoa , maior_nota , meio_pessoa , meio_nota , menor_pessoa , menor_nota)
fimalgoritmo

Link para o comentário
Compartilhar em outros sites

  • 0
Oi, 'Diegostf'

Agora que você conseguiu, vamos lapidar com o que temos:

algoritmo "semnome"
// Função :
// Autor :
// Data : 28/08/2008
// Seção de Declarações 
var
pessoa1,pessoa2,pessoa3,meio_pessoa,maior_pessoa,menor_pessoa:literal
nota_pessoa1,nota_pessoa2,nota_pessoa3,maior_nota,menor_nota,meio_nota:numerico

inicio
   Escreva ("Digite seu nome: ")
   leia (pessoa1)
   Escreva ("Digite sua nota: ")
   leia (nota_pessoa1)
   Escreva ("Digite seu nome: ")
   leia (pessoa2)
   escreva ("Digite sua nota: ")
   leia (nota_pessoa2)
   Escreva ("Digite seu nome: ")
   leia (pessoa3)
   escreva ("Digite sua nota: ")
   leia (nota_pessoa3)

   SE (nota_pessoa1 > nota_pessoa2) e (nota_pessoa1 > nota_pessoa3) então
      maior_nota <- nota_pessoa1
      maior_pessoa <- pessoa1
      SE (nota_pessoa2 > nota_pessoa3) então
         meio_nota <- nota_pessoa2
         meio_pessoa <- pessoa2
         menor_nota <- nota_pessoa3
         menor_pessoa <- pessoa3
      SENAO
         meio_nota <- nota_pessoa3
         meio_pessoa <- pessoa3
         menor_nota <- nota_pessoa2
         menor_pessoa <- pessoa2
      FIMSE
   SENAO
      SE (nota_pessoa2 > nota_pessoa1) e (nota_pessoa2 > nota_pessoa3) então
          maior_nota <- nota_pessoa2
          maior_pessoa <- pessoa2
          SE (nota_pessoa1 > nota_pessoa3) então
              meio_nota <- nota_pessoa1
              meio_pessoa <- pessoa1
              menor_nota <- nota_pessoa3
              menor_pessoa <- pessoa3
          SENAO
             meio_nota <- nota_pessoa3
             meio_pessoa <- pessoa3
             menor_nota <- nota_pessoa1
             menor_pessoa <- pessoa1
         FIMSE
      SENAO
         maior_nota <- nota_pessoa3
         maior_pessoa <- pessoa3
         SE (nota_pessoa1 > nota_pessoa2) então
            meio_nota <- nota_pessoa1
            meio_pessoa <- pessoa1
            menor_nota <- nota_pessoa2
            menor_pessoa <- pessoa2
         SENAO
            meio_nota <- nota_pessoa2
            meio_pessoa <- pessoa2
            menor_nota <- nota_pessoa1
            menor_pessoa <- pessoa1
         FIMSE
      FIMSE
   FIMSE
   escreva (maior_pessoa , maior_nota , meio_pessoa , meio_nota , menor_pessoa , menor_nota)
fimalgoritmo

Boa Denis, agora sim aprendi :D

obrigado mesmo!!

Logo logo posto mais duvidas para voce me ajudar hehehe

abraços!!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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