Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Quando você descreve um programa fazendo uso de uma linguagem, você pode fazer uso desta
linguagem para que o seu sistema tradutor transforme o programa descrito nesta linguagem em algo
que possa ser entendido pela máquina.
Há várias formas de se traduzir este programa de forma automática:
compilação : Corresponde à traduzir seu programa para uma linguagem de máquina e,
somente após isso, executar o programa. Primeiro o programa todo é traduzido e, após isso,
o programa é executado.
Interpretação : Corresponde à traduzir cada comando do seu programa e, simultaneamente,
executar o mesmo. Cada comando é traduzido e executado.
UNIDADE DE CONTROLE
ULA
1.Síntese : Consiste em gerar uma solução algorítmica, por exemplo, a partir de um enunciado.
E1 E2 E3 E4
E5 E6 E7 E8
Coloque em E12
OCUPADO POR
DADO
Comentários:
Temos 2 áreas distintas na memória: área de comandos na área superior à esquerda e área de
manipulação de dados na área inferior à direita.
O programa é executado seqüencialmente na área de comandos.
O programa possui , na área de comandos, entrada e processamento sendo executados
alternadamente.
Os dados precisam estar ordenados , na entrada, da mesma forma que são exigidos pelo
programa.
O processamento consiste em operações aritméticas com 2 operandos por vez.
Esta é apenas uma das estratégias possíveis. Poderíamos, por exemplo, Fazer
A – C + B e teríamos o mesmo resultado.
Poderíamos ter números distintos de linhas ocupadas se descrevermos o algoritmo de outra
forma. Não há forma única de descrevermos o algoritmo.
E1 E2 E3 E4
E5 E6 E7 E8
Leia pilha Faça E13 * E12 Faça E14 – E11 Imprima E10
Comentários:
Temos 2 áreas distintas na memória: área de comandos na área superior à esquerda e área de
manipulação de dados na área inferior à direita.
O programa é executado seqüencialmente na área de comandos.
O programa possui , na área de comandos, entrada e processamento sendo executados
alternadamente.
Os dados precisam estar ordenados , na entrada, da mesma forma que são exigidos pelo
programa.
O processamento consiste em operações aritméticas com 2 operandos por vez.
Esta é apenas uma das estratégias possíveis. Poderíamos, por exemplo, Fazer
- C*D + A*B e teríamos o mesmo resultado.
Poderíamos ter números distintos de linhas ocupadas se descrevermos o algoritmo de outra
forma. Não há forma única de descrevermos o algoritmo.
Note que não há espaço para mais nenhum comando !
E1 E2 E3 E4
E5 E6 E7 E8
Leia pilha Faça E13 * E12 Faça E14 – E11 Imprima E10
Comentários:
Não há espaço para colocarmos mais nenhum comando!
Esta estratégia de descrever o algoritmo não permite que somemos E ao resultado
e1 e2 e3 e4
e5 e6 e7 e8
Leia pilha Faça E15 * E14 Faça E16 – E15 Leia pilha
Coloque em E16
Comentários:
Ao descrevermos ao algoritmo, devemos descrever as operações aritméticas na ordem em
que elas realmente seriam feitas caso quiséssemos executar manualmente o cálculo das
expressões.
Na área de dados, as posições E15 e E16 são utilizadas para armazenar informações da pilha
e resultados parciais.
A economia de memória permite acomodar o algoritmo na memória ! Atualmente isto
deixou de ser importante pois memória não é cara.
e1 e2 e3 e4
e5 e6 e7 E8
Faça E16 / E15 Leia pilha Faça E15 – E16 Leia pilha
Coloque em E16
DADO DADO