TUTORIAL

 


Input, Process and Output

COMPUTADOR HIPOTÉTICO IPO

O IPO é baseado nos modelos de computadores das décadas de 1960 e 1970.

Em 1973, César Luís Garrett desenvolveu um programa em linguagem Assembly para utilização no curso Iniciação à Programação ministrado na ESC – Empresa de Sistemas e Computadores, da Siemens/Ag (1).

O material utilizado na época para a elaboração do programa foi um livro em inglês fornecido pela IBM do Brasil.

O programa elaborado por Luís Garrett, interpretava e executava as instruções dos programas desenvolvidos pelos alunos na linguagem de programação do computador hipotético IPO.

Cada aluno recebia como resultado do seu trabalho, uma listagem com o programa escrito na linguagem do IPO e o resultado obtido no processamento do seu programa, gerando ainda para estudo, um dump de memória.

O método facilitava o aprendizado no curso de linguagem de programação de baixo nível como o Assembly, e também nos cursos de linguagens de alto nível como o Cobol.

O livro com a publicação sobre o IPO, a listagem e os cartões com o programa escrito em Assembly, e o formulário de codificação IPO, se perderam.

Após 38 anos, Luis Garrett compila o presente trabalho, aliando os recursos e o enorme acervo de imagens e documentação disponível na Web, resgatando assim, um pouco da história da programação e dos computadores.

(1) Ver SIEMENS, Zeit von 1972-1978

Aos leitores sem experiência em computadores e que não fazem idéia do que é um programa, o autor espera que possam, ao final de alguns dias, programar o computador IPO e testar se o seu programa é capaz de realizar com sucesso o problema proposto.

Os casos propostos para estudo (CASY STUDY) são publicados na categoria PROBLEMAS e as soluções aplicadas com programas na linguagem IPO, publicadas na categoria SOLUÇÕES

Para a codificação da solução na linguagem IPO, os programadores devem desenhar um fluxograma, e a partir dele codificar todas a instruções que o nosso computador hipotético será capaz de executar.


Sobre sistemas núméricos

O nosso sistema númerico é o decimal (base 10) , representado pelos caracteres de 0 a 9.

Os computadores “entendem” a notação binária (base 2),

representada por nós pelos caracteres 0 (desligado) e 1 (ligado).

Os números binários são representados na notação hexadecimal (base 16) pelos caracteres 0 a 9 e A a F.

  Convertion
Já o sistema numérico Maia era vigesimal (ou seja, base numérica 20), e cada unidade de uma dada posição representava 20 vezes a unidade na posição que a precede.  

 

 

Uma exceção importante foi feita no valor de segunda ordem, que em vez disto, representava 18 × 20, ou 360 dias, mais próximo do ano solar do que seriam 20 × 20 = 400 dias.

Deve-se notar entretanto que os ciclos da Contagem Longa eram independentes do ano solar …

Para saber mais sobre os Maias consulte na aba Wiki os links Matemática Maia e Calendário dos Maias.

Vamos iniciar o Curso Learn Program a Computer ?
Ir para INTRODUÇÃO