11.07.2015 Views

Lista 03a - DCC/UFMG

Lista 03a - DCC/UFMG

Lista 03a - DCC/UFMG

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

57) Escreva um algoritmo em PORTUGOL que:- leia 100 fichas, onde cada ficha contém o número de matrícula e a nota de cada alunode um determinado curso;- determine e imprima as duas maiores notas, juntamente com o número de matrícula doaluno que obteve cada uma delas;- Suponha que não exista dois ou mais alunos com a mesma nota.algoritmo L3P057;varinteiro: C, NMAT,MNMAT1,MNMAT2;real: NOTA,MNOTA1,MNOTA2;iníciopara C de 1 até 100 façaleia(NMAT);leia(NOTA);se ( C = 1 ) ou ( NOTA > MNOTA1 ) entãoMNOTA2 ← MNOTA1;MNMAT2 ← MNMAT1MNOTA1 ← NOTA;MNMAT1 ← NMAT;senãose ( C = 2 ) ou ( NOTA > MNOTA2 ) entãoMNOTA2 ← NOTA;MNMAT2 ← NMAT;fim-sefim-sefim-paraimprima("Número de Matrícula: ",MNMAT1," tem a maior nota: ",MNOTA1);imprima("Número de Matrícula: ",MNMAT2," tem a segunda maior nota: ",MNOTA2);fimalgoritmo L3P057B;varinteiro: C, NMAT,MNMAT1,MNMAT2;real: NOTA,MNOTA1,MNOTA2;inícioleia(NMAT);leia(NOTA);MNOTA1 ← NOTA;MNMAT1 ← NMAT;leia(NMAT);leia(NOTA);se ( NOTA > MNOTA1 ) entãoMNOTA2 ← MNOTA1;MNMAT2 ← MNMAT1MNOTA1 ← NOTA;MNMAT1 ← NMAT;senãoMNOTA2 ← NOTA;MNMAT2 ← NMAT;fim-separa C de 3 até 100 façaleia(NMAT);leia(NOTA);se ( NOTA > MNOTA1 ) entãoMNOTA2 ← MNOTA1;MNMAT2 ← MNMAT1MNOTA1 ← NOTA;MNMAT1 ← NMAT;senãose ( NOTA > MNOTA2 ) entãoMNOTA2 ← NOTA;MNMAT2 ← NMAT;fim-sefim-sefim-paraimprima("Número de Matrícula: ",MNMAT1," tem a maior nota: ",MNOTA1);imprima("Número de Matrícula: ",MNMAT2," tem a segunda maior nota: ",MNOTA2);fim<strong>UFMG</strong> – ICEx – <strong>DCC</strong> – Programação de Computadores – 2º. Sem 2005 – David Menoti 67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!