Prezados Encerrando o assunto referente à nossa máquina hipotética (graças ao Rodrigo esse assunto foi aprimorado e estendido), vamos supor que o Professor resolve alterar o seu programa do cálculo das médias dos seus alunos, tornando-o um pouco mais flexível. O professor deseja que o número de notas que compõem a média de um aluno seja variável, ou seja, as notas de um aluno são fornecidas uma a uma até que uma nota negativa (-1) seja digitada indicando que as notas referentes a aquele aluno terminou. Nos dois exercícios anteriores, o número de notas (nnotas) era fornecido a priori, tornando adequado o emprego da estrutura de repetição: for (n= 1 ; n > = nnotas; n++) { leia nota; ...................... } Agora o limite superior do for não é conhecido e portanto uma outra estrutura de repetição deverá ser empregada. Por exemplo, o comando while: Leia nota; While( nota >= 0 ) { leia nota; .........} Um código na linguagem “like Java” para esse novo programa poderia ser: INT NNOTAS, NOTA, SOMA, MEDIA; READ NOTA; WHILE ( NOTA >= 0 ) { SOMA = SOMA + NOTA; NNOTAS = NNOTAS + 1; READ NOTA; } IF( NNOTAS > 0 ) THEN { MEDIA = SOMA / NNOTAS; WRITE MEDIA; } Fica então, como primeiro trabalho a ser entregue até quarta feira dia 9 de maio as 12:00 hs, a construção do programa acima no nosso assembly hipotético. Grato Mazzucco