========================================================= Programa para o ¨Computador HIPO¨ resolver este problema: ========================================================= Significado das siglas: AC = acumulador END. = endereço [AC] = valor armazenado no acumulador [END. n] = valor armazenado no endereço n 01 CARREGUE o valor zero no AC 02 ARMAZENE o [AC] no END. 16 03 LEIA um número e armazene-o no END. 15 04 IMPRIMA [END. 15] 05 CARREGUE no AC o [END. 15] 06 PULE para END 13 se [AC]= 0 07 CARREGUE no AC [END. 16] 08 SOME [AC] ao [END. 15] e guarde resultado no AC 09 ARMAZENE [AC] no END. 16 10 LEIA um número e armazene no END. 15 11 IMPRIMA [END. 15] 12 PULE para END. 05 13 IMPRIMA [END. 16] 14 PARE 15 16 -------------------------------------------------------------------------- Dados: 35 2 13 0 (uma sequência de inteiros não nulos seguida de um zero) =========================================================== Programa acima em HIPO (carregado a partir do endereço 01: =========================================================== End instrução ------------- 01 +10000000 02 +12000016 03 +31000015 04 +41000015 05 +11000015 06 +55000013 07 +11000016 08 +21000015 09 +12000016 10 +31000015 11 +41000015 12 +51000005 13 +41000016 14 +70000000 ---------------------------------------------------------- Mesmo programa, agora com explicações para cada instrução: 01 +10000000 CARREGUE o valor zero no AC 02 +12000016 ARMAZENE o [AC] no END. 16 03 +31000015 LEIA um número e armazene-o no END. 15 04 +41000015 IMPRIMA [END.15] 05 +11000015 CARREGUE no AC o [END. 15] 06 +55000013 PULE para END 13 se [AC] = 0 07 +11000016 CARREGUE no AC o [END. 16] 08 +21000015 SOME [AC] ao [END. 15] e GUARDE o resultado no AC 09 +12000016 ARMAZENE [AC] no END. 16 10 +31000015 LEIA um número e armazene-o no END. 15 11 +41000015 IMPRIMA [END. 15] 12 +51000005 PULE para END. 05 13 +41000016 IMPRIMA [END. 16] 14 +70000000 PARE