Vous êtes sur la page 1sur 10

CAPTULO 20

INTRODUO AOS COMPUTADORES


HISTRICO
Um microprocessador um circuito
eletrnico muito complexo. Consiste em
milhares de transistores microscpicos
compactados em uma minscula pastilha de
silcio (Chip), que na maioria das vezes no
ocupa mais que um oitavo de polegada
quadrada. A pastilha colocada num invlucro
contendo aproximadamente 40 pinos (ou
pernas).
Os milhares de transistores que
compem o microprocessador so arranjados
para formar muitos circuitos diferentes dentro
da pastilha. Do ponto de vista de aprendizagem
de como o micro processador opera, os circuitos
mais importantes so os registradores,
contadores e decodificadores.
Um p uma parte de um
computador, apenas a poro responsvel pelo
controle e processamento dentro de um sistema.
Para um computador, necessrio acrescentar
memria para o programa de controle e circuitos
de I/O para a comunicao com equipamento
perifrico.
Mais especificamente o tipo de
processador que pode ser implementado em um
nico chip LSI (Integrao em Larga Escala).
Desde a construo dos primeiros
computadores a vlvula, como o UNIVAC I
(1950) o desenvolvimento de sistemas de
processamento de dados tem sofrido uma
evoluo acelerada. Enquanto esses
computadores primitivos s podiam ser
justificados como objeto de pesquisa (sem
questionar a validade econmica), os modernos
sistemas revolucionaram praticamente todos os
campos de atividade do homem moderno. Isto
se deveu, unicamente, evoluo da tecnologia
eletrnica do estado-slido, que reduziu o
tamanho e o custo dos sistemas de computao,
entre inmeros equipamentos.
Em 1960, o baixo preo dos
computadores justificava o aparecimento dos
computadores de propsito geral, para
processamento de dados.
Atualmente, o advento de microproces-
sadores permite a aplicao de mtodos
computacionais de custo extremamente baixo ao
controle e processamento de sistemas em geral.
Isto representa um passo decisivo em direo a
uma disseminao extensiva do processamento
de dados nos aspectos mais triviais da vida
moderna.
APLICAES
Computador de escritrio
O baixo custo de um microcomputador
permite a sua utilizao em escritrios
comerciais de pequeno porte. O sistema bsico
compreende, geralmente, um console de vdeo-
teclado, uma unidade de disco magntico e
impressora. Aumentando-se o nmero destes
perifricos, pode-se acompanhar o crescimento
das exigncias da automao.
A finalidade deste equipamento
controlara folhas de pagamento, fazer controle
de estoque, manipular informaes de
contabilidade, fazer processamento de texto,
tudo isto aliado possibilidade de se disseminar
a informao simultaneamente atravs de
diversos terminais.
Computador pessoal
Atualmente em fase de rpida expanso
no Brasil esta aplicao possibilita trazer a
revoluo da informtica para o lar. Alm de
usar o microcomputador, para jogos eletrnicos,
pode-se fazer o controle dos gastos domsticos,
sistemas de alarme contra roubos etc. Atravs
da ligao telefnica, o computador pessoal
pode ter acesso a informaes tais como cotao
de aes na Bolsa, jornais ou bancos de dados.
Num prazo maior, poderemos fazer encomendas
num supermercado pelo microcomputador,
consultando os preos dos artigos em estoque e
at mesmo trabalhar em casa, enviando e
recebendo informaes do computador da
empresa.
Computador de bordo
Microcomputadores so empregados em
sistemas de computao para automveis,
barcos e aeronaves.
20-1
Alm de fornecerem informaes sobre
navegao, consumo, condies do veculo etc,
podero receber dados de outros computadores.
Isto permitir que um piloto receba instrues
de controle para pouso ou decolagem atravs de
um monitor de vdeo situado no painel,
agilizando e aumentando a capacidade do
controle de trfego areo.
Equipamentos automticos de teste
Para o controle de qualidade, possvel
elaborar sistemas capazes de fazer o teste de
equipamentos, numa rapidez e preciso
impossvel para o ser humano, a um custo
reduzido.
Mquinas com inteligncia
O uso de processadores em equipa-
mentos de uso geral permite sofistic-los com
funes at ento inviveis economicamente.
Balanas e Caixas Eletrnicas, por exemplo, so
aplicaes recentes de microprocessadores.
Deve-se lembrar tambm que a manuteno
desses equipamentos simplificada por
programas de diagnstico e at de calibrao
automtica.
Robs
Recentemente, a indstria japonesa
desenvolveu uma variedade de mquinas
capazes de executar tarefas repetitivas, como
robs industriais. Este um dos campos mais
promissores e polmicos de aplicao de micro-
processadores.
Armamento Mssil auto dirigido
O primeiro passo de Neil Armstrong na
superfcie da Lua foi possvel, em grande parte,
em decorrncia dos sistemas de orientao
computadorizados.
Evidentemente, a engenharia de foguetes
interplanetrios apia-se em uma tecnologia
muito precisa, mas, sem o hardware e o
software de computadores, jamais seria
possvel executar clculos de posio com
rapidez e exatido suficientes para permitir o
acoplamento de dois objetos a uma grande
distncia mesmo que um desses objetos tenha
o tamanho da Lua.
Quando se levam em conta as tcnicas
militares modernas, que exigem a colocao de
ogivas com limite de erro de 20 a 30 metros
aps um vo transcontinental, enorme a
capacidade de processamento de dados
necessria para os clculos.
As primeiras experincias militares
mostraram que o problema fundamental da
tecnologia de msseis estava no fato de que
eram impossveis correes no seu trajeto aps
ter sido feito o lanamento. A primeira grande
conquista deu-se com o desenvolvimento de
sistemas de orientao capazes de calcular a
posio do foguete em relao a um ponto na
superfcie (local de lanamento) pela deduo
da distncia percorrida e de sua direo. Mas at
mesmo os equipamentos modernos de alta
qualidade esto sujeitos a erros graves.
Outro mtodo mais preciso utiliza
satlite em rbita geoestacionria como ponto
de referncia. A principal desvantagem desses
sistemas que a linha de vo do mssil e
provavelmente seu alvo pode ser calculada
pelo inimigo imediatamente aps o lanamento,
dada a capacidade dos modernos radares de
longo alcance. Para eliminar essa
vulnerabilidade, projetou-se um mssil capaz de
voar a baixa altura, provido de radar de
0varredura horizontal, que avalia dados para o
clculo do percurso at o alvo. Assim nasceu o
mssil Cruise.
TERMOS E CONVENES
Um microprocessador um dispositivo
lgico que usado em sistemas eletrnicos
digitais. Tambm usado como passatempo,
como computador de uso geral de baixo custo,
para tcnicos e grupos de pesquisa com baixo
nvel oramentrio. Mas, uma distino dever
ser feita entre o microprocessador e o micro-
computador.
Um microcomputador contm um micro-
processador, mas tambm contm outros
circuitos como um dispositivo de memria para
armazenar informao e adaptadores de
interface para conecta-lo com o mundo externo.
A figura 20-1 mostra um microcom-
putador tpico no qual esses circuitos adicionais
so acrescentados. As setas representam
condutores nos quais seguem as informaes
binrias. As setas largas representam vrios
condutores conectados em paralelo. Um grupo
20-2
de condutores paralelos, que transportam
informao, chamado barramento (bus).
O computador possui dois barramentos
principais: o ADDRESS BUS (ADD BUS)e o
DATA BUS. O ADD BUS unidirecional,
isto , possui um nico sentido para o fluxo. O
DATA BUS bidirecional permitindo, por
exemplo o fluxo de dados da CPU para a
unidade de entrada e sada (I/O) ou desta para a
memria.
Figura 20-1 Computador bsico
O programa do computador um
conjunto ordenado de instrues que so
executadas uma a uma, seqencialmente, na
ordem estipulada. Instruo uma palavra
chave (ordem) que diz ao computador qual a
tarefa especfica que deve executar.
O microcomputador composto por tudo
o que est dentro da linha pontilhada na figura
20-1. Tudo o que est fora da linha pontilhada
refere-se ao mundo externo e todos os micro-
computadores precisam ter alguns meios de
comunicao com ele.
A informao recebida do mundo
externo pelo microcomputador chamada de
entrada de dados. A informao que transmita
do microcomputador para o mundo externo
chamada de sada de dados.
O computador pode ser definido como
um sistema complexo capaz de receber
informaes, process-las e fornecer resultados.
A entrada de informaes poder ser gerada de
dispositivos como memria de massa (disco ou
fita magntica), rels ou at mesmo outros
computadores.
A sada de informaes poder ser
enviada aos terminais de vdeo, memrias
impressoras etc. O ponto no qual o dispositivo
de I/O conecta-se ao microcomputador
chamado de prtico.
MEMRIA
O conjunto de dados e de instrues
necessrios operao de um computador fica
localizado numa unidade chamada memria.
Podemos imaginar a memria como
sendo um conjunto de escaninhos, cada qual
com um endereo e contendo uma unidade de
informaes (palavras).
Existem diversos tipos de memria,
classificados segundo suas caractersticas. De
um modo geral, temos memrias volteis ou no
volteis. A memria voltil aquela cuja
informao se perde quando a alimentao
interrompida. As memrias RAM so um
exemplo deste tipo. Memrias no-volteis, por
outro lado, retm a informao mesmo aps
interrupo da alimentao. Um exemplo deste
tipo a memria ROM.
-ROM (Read Only Memory) Como
o nome indica, este tipo de memria no
permite realizar operaes de escrita, apenas de
leitura. Tambm chamada de memria morta,
gravada durante a fabricao, retendo sempre
esta informao.
-RAM (Random Access Memory)
Esta memria se caracteriza por permitir tanto a
leitura como a escrita, sendo, entretanto voltil.
Memrias magnticas
Devido s suas propriedades este tipo de
memria sempre no-voltil. Alm disso,
geralmente so capazes de armazenar grandes
quantidades de dados, embora a velocidade de
leitura/escrita seja baixa. Por isso so mais
usadas como memria de massa, isto , uma
espcie de armazm de programas e de dados,
de onde a CPU os retira para processamento em
RAM.
Os tipos mais comuns so discos
magnticos e fitas magnticas.
ENTRADA E SADA
So unidades que permitem ao
microcomputador comunicar-se com o mundo
externo. atravs de operaes de entrada e
sada que um operador utiliza um terminal de
vdeo-teclado para conversar com um
computador.
20-3
O elemento que serve de ligao entre o
microcomputador e o perifrico chamado
interface.
A transferncia pode ser feita de vrios
modos, segundo as necessidades ou limitaes
do sistema. Transmisses por via telefnica, por
exemplo, so feitas no modo serial, isto , um
bit por vez.
Por outro lado, entre um teclado e a
CPU, a transmisso pode ser em paralelo, com 7
ou 8 bits transmitidos de uma s vez.
PALAVRAS DO COMPUTADOR
Na terminologia de computao, a
palavra um conjunto de dgitos binrios que
pode ocupar um local de armazenamento.
Embora a palavra seja constituda de vrios
dgitos binrios, o computador manipula cada
palavra como se ela fosse uma simples unidade.
Portanto, a palavra a unidade fundamental de
informao usada no computador.
Uma palavra pode ser um nmero
binrio que est sendo manipulado como um
dado. Ou, a palavra pode ser uma instruo que
diz ao computador que operao deve executar.
A palavra poder representar, tambm, um
endereo.
Tamanho da palavra
Nos ltimos anos, uma ampla variedade
de microcomputadores tem sido desenvolvida.
Seu custo e su capacidade variam grandemente.
Uma das mais importantes caractersticas de um
microprocessador o tamanho da palavra que
ele pode manipular, que se refere ao tamanho
em bits da maior unidade fundamental de
informao.
O tamanho da palavra mais comum para
o microprocessador 8 bits. Nmeros,
endereos, instrues e dados so representados
por nmeros binrios de 8 bits.
O menor nmero binrio de 8 bits
0000 0000
2
ou 00
16
. O maior 1111 1111
2
ou
11
16
.
Em decimal, o alcance de 0 a 255
10
.
Ento, um nmero binrio de 8 bits pode ter
algum dos 255
10
possveis valores.
Uma palavra de 8 bits pode especificar
nmeros positivos ou negativos.
PRINCIPIOS DE FUNCIONAMENTO
Cdigo de mquina
O cdigo de mquina a linguagem
entendida pelo microprocessador (a CPU), que
constitui o cerne do computador e pode apenas
executar funes muito simples (adiciona dois
dgitos a um nmero, por exemplo, mas no os
multiplica). Faz isso, no entanto, a velocidades
muito altas. Cada operao do microprocessador
especificada de acordo com o nmero de
ciclos de relgio empregados. Se a CPU em
seu computador funcionar a 1 MHz, o ciclo de
relgio ser de 1 microssegundo, e uma
operao que requer quatro ciclos de relgio
ser realizada em 4 milionsimos de segundo,
pois a F = 1 / T.
Como conseqncia, um programa
desenvolvido em cdigo de mquina vai
requerer grande quantidade de instrues e
qualquer funo dever ser elaborada mo, a
partir de operaes simples. Toda a
programao consistir na manipulao de
bits ou bytes isolados de memria,
empregando-se funes lgicas simples como
AND, OR e NOT, alm de aritmtica elementar.
Esse um dos motivos por que o
desenvolvimento de programas nessa linguagem
se torna uma tarefa lenta; o outro reside no fato
de o programador ser obrigado a saber a
localizao de tudo que est armazenado na
memria.
Ao iniciar a programao em cdigo de
mquina, voc descobre que tem de especificar
um endereo (uma posio de memria) para
cada conjunto de dados a armazenar. E cabe
tambm a voc garantir que no haja
superposio acidental com outros conjuntos de
dados.
Examinemos em que consiste o cdigo
de mquina. Todos os exemplos a seguir sero
relacionados a CPUs de 8 bits de capacidade,
como a do Z80 e do 6502. O microprocessador
conecta-se memria do computador por meio
de dois buses (vias): o bus de endereos e o
de dados. H tambm um elemento denominado
bus de controle que fornece apenas sinais de
cronometragem CPU e no utilizado pelo
programador.
O bus de endereos tem capacidade de
16 bits e a atribuio de um padro de bits a
esse bus possibilita CPU selecionar
20-4
qualquer dos 65.536 bytes em seu mapa de
memria. Em microcomputadores comuns,
algumas dessas posies estaro na RAM,
outras na ROM, algumas nos chips especiais
de entrada-sada e ainda existiro as que no
sero utilizadas.
Se a CPU quiser ler determinada posio
de memria (uma das linhas no bus de
controle indica se deve haver leitura ou
registro), o byte selecionado coloca seus
contedos no bus de dados, na forma de um
padro de 8 bits. De modo semelhante, a CPU
pode registrar um padro de 8 bit em qualquer
posio escolhida. A CPU no sabe quais as
partes da memria em que esto a ROM e a
RAM; desse modo, determinar o endereo
correto outra responsabilidade importante do
programador.
No interior do microprocessador, h
talvez meia dzia de registros, semelhantes a
posies individuais de memria, utilizados
para o armazenamento de resultados
temporrios e execuo de funes aritmticas,
lgicas e binrias. A maior parte desses
registros corresponde a 1 byte de memria,
embora algumas tenham 02 bytes de
capacidade.
Outro registro muito importante (mas,
agora, com apenas 8 bits de extenso) o
acumulador. Como o nome indica, esse
registro acumula totais, isto , bytes que
podem se somar ou subtrair. Na verdade, esse ,
em geral, o nico registro que pode executar
qualquer tipo de procedimento aritmtico.
O motivo comum para o emprego do
cdigo de mquina a velocidade: ao enderear
diretamente o processador, o programa no
precisa ser traduzido ou interpretado. Com a
eliminao desse estgio intermedirio, reduz-se
bastante o tempo de execuo do programa. No
entanto, o processo de codificao, teste,
depurao, modificao e manuteno de um
cdigo de mquina exigir, com certeza, duas
vezes mais tempo do que levaria num programa
em linguagem de alto nvel (BASIC, por
exemplo).
A falta de interao com o programador
e a dificuldade de se lidar com o cdigo de
mquina foi o principal estmulo para a criao
das linguagens de alto nvel, como COBOL e
BASIC. Vimos que o conjunto de instrues em
cdigo de mquina equivale ao conjunto de
operaes do processador.
Execuo do programa mnemnico
a forma de representao de tal modo
que haja facilidade de reteno na memria, isto
, que haja memria.
Como exemplos de mnemnicos no
nosso cotidiano, podemos considerar os termos:
SAMPA, BELZONTE, etc.
Em se tratando de computao e
programao em linguagem de mquina, os
mnemnicos mais usados so:
LDA (LOAD ACCUMULATOR)
Carregar Acumulador;
STA (STORAGE ACCUMULATOR)
Armazenar acumulador;
ADC (ADD WITH CARRY) Somar
com transporte.
Consideremos que o programa j tenha
sido adequadamente escrito no computador pelo
processo tradicional: o programador l o
programa, no papel e introduz, via teclado, no
computador.
O programa armazenado, em lngua-
gem de mquina, numa rea de memria,
embora os dados que ele opera possam estar em
alguma outra posio.
Observe que os operandos, por exemplo,
$3F80 esto armazenados em dois bytes, com
o byte menor ($80) situado antes do maior
($3F).
O smbolo Dlar ($), usado na frente de
uma seqncia, indica que a representao est
no sistema de base hexadecimal.
Todos os programas em cdigo de
mquina so constitudos por operaes simples
que transportam bytes de memria para os
registros internos da CPU, realizam seu
processamento e, a seguir, os remetem de novo
a uma posio de memria.
A figura 20-2 apresenta o programa
necessrio para somar os contedos de duas
posies de memria e armazenar o resultado de
uma terceira.
O contador do programa (PC) um
registro no interior da CPU que indica a
instruo que est sendo executada.
A primeira instruo fornece os
contedos da posio $3F80, isto , o valor 5
ao acumulador.
O terceiro armazena o contedo do
acumulador, agora o 08, na posio de
memria $0493.
20-5
Figura 20-2 Execuo de um programa
Funcionamento com o programa
O contedo das posies de memria
$00, $01 e $02 (LDA, $3F80), colocado na
CPU.
A CPU decodifica essa instruo e a
interpreta como: carregar o acumulador com o
contedo da posio de memria $3F80.
Aps a execuo dessa operao, o
contador de programa (PC) ser incrementado
(PC + 1, PC + 2 e PC + 3) acessando os
contedos das prximas posies de memria
(endereos): $03, $04 e $05. Esses contedos
so enviados para a unidade central de
processamento.
Em seguida a CPU interpreta os cdigos
e conclui que dever somar o contedo atual
do Acumulador com o contedo da posio de
memria $3F81.
Nota: Como o prprio nome indica, o Registra-
dor acumulador acumula resultados das
operaes lgicas ou aritmticas. Em
conseqncia o resultado das operaes
ser enviado para esse registrador.
Como a operao anterior j foi
completada, o PC devidamente incrementado
(PC + 1, PC + 2 e PC + 3), e os contedos
das posies subseqentes sero enviados
CPU e devidamente interpretados como:
armazenar o contedo do acumulador na
posio de memria $0493.
Nota: O efeito real desta transferncia de
cpia onde o contedo origem no
apagado. Da conclui-se que o contedo
final do registrador acumulador ser o
ltimo obtido.
Com isso chega-se ao objetivo final do
programa proposto que foi: somar os contedos
de duas posies de memria e colocar o
resultado em uma terceira.
Pelo exposto, tambm podemos
escrever:
M CPU; M ACC; M CPU; ACC +
M ACC; ACC M
UNIDADE CENTRAL DE PROCES-
SAMENTO (CPU)
Em termos simples, a CPU (Central
Processing Unit, ou Unidade Central de
Processamento) do computador no passa de um
interruptor que controla o fluxo de corrente num
sistema de computao. Compe esse sistema a
ALU (Arithmetic and Logic Unit, ou Unidade
Aritmtica e Lgica), o PC (Contador de
Programa), ACC (Acumulador) e outros
registradores.
Ao acionar uma tecla, voc introduz
alguma informao na mquina por meio de
uma configurao de voltagem gerada na
unidade de teclado. A CPU transfere essa
configurao de voltagem para uma posio da
memria. Em seguida, transfere uma
configurao correspondente, proveniente de
algum outro lugar da memria, para a tela, de
M CPU
M ACC ASS = 03
M CPU
ACC + $0F81 ACC ACC = 08
ACC $0493
ACC = 08
20-6
modo a gerar um determinado padro de
caracteres.
Esse processo semelhante ao
funcionamento de uma mquina de escrever,
mas com a diferena de que nesta h uma
conexo mecnica entre o acionamento de uma
tecla e a impresso do caractere, enquanto num
computador essa ligao ocorre porque a CPU
transfere configuraes corretas de voltagem de
um lugar para outro.
Figura 20-3 O Centro do Sistema
Nem sempre o acionamento de uma tecla
faz aparecer um caractere no vdeo: pode
tambm destruir um asteride, gravar um
programa, apagar um arquivo em disco, ou
imprimir uma carta. O resultado da operao
depende do modo e da finalidade com que a
CPU transfere a corrente eltrica.
Modo de funcionamento da CPU
Os procedimentos executados pela CPU
classificam-se, para nossos objetivos, nas
operaes: aritmticas, lgicas, de memria e de
controle. Todas resultam de transferncia de
informaes atravs de diferentes trajetos, no
sistema e na CPU, ou seja, para esta todas as
operaes se assemelham.
Operaes aritmticas, como adio e
subtrao constituem a caracterstica mais
importante da mquina. Ela subtrai por meio da
representao negativa de um dos nmeros e sua
subseqente adio com o outro. Por exemplo,
7 + 5 = 12 significa:
+ 7 somado a + 5 igual a + 12;
enquanto 7 - 5 = 2 equivale a:
+ 7 somado a 5 igual a + 2.
A multiplicao e a diviso so
consideradas adies ou subtraes repetidas, de
modo que tambm possvel programar a CPU
para simular essas operaes. Se a CPU
consegue realizar as quatro operaes
aritmticas, ento pode efetuar qualquer outro
clculo matemtico. No entanto, lembre-se de
que todo o seu potencial matemtico depende
simplesmente da capacidade de somar dois
nmeros.
As operaes lgicas efetuam a
comparao de dois nmeros no apenas em
termos de quantidades relativas, mas tambm
em termos da configurao de seus dgitos.
fcil ver que sete maior que cinco porque
extramos cinco de sete e obtemos um resultado
positivo. Alm de fazer esse tipo de
comparao, a CPU tambm verifica que, por
exemplo, 189 e 102 tm o mesmo dgito na
coluna das centenas.
As operaes de memria envolvem
tanto a cpia de informaes de uma posio
qualquer da memria externa para sua prpria
memria (registro), como de seu registro para
uma outra posio da RAM.
Executando essas operaes em
seqncia, a CPU transfere informaes de uma
parte qualquer da memria para outra. Para que
a memria do computador tenha alguma
utilidade, absolutamente necessrio que a CPU
seja capaz de realizar essas duas operaes. S
assim torna-se possvel um controle completo
da memria.
As operaes de controle consistem, na
verdade, em decises quanto seqncia pela
qual a CPU executa as outras operaes
descritas. Por enquanto, tudo o que precisamos
saber sobre as operaes de controle que a
CPU pode tomar determinadas decises a
respeito de sua prpria atividade.
Portanto, a CPU executa operaes
aritmticas, compara nmeros, desloca
informaes na memria e decide sobre sua
prpria seqncia de operaes. Essa lista de
procedimentos suficiente para definir uma
mquina de computao ideal.
20-7
CONCEITOS DE FLUXOGRAMA
O fluxograma uma representao
grfica das tarefas de um programa, por meio de
smbolos que fornecem uma visualizao
imediata do significado da tarefa.
Definio dos elementos de fluxograma
Abaixo seguem-se os smbolos mais
usados nas representaes grficas.
Terminal: Incio, trmino ou
interrupo de um programa.
Processamento: Uma ao que deve
ser tomada.
Deciso: Desvio para diversos
pontos do programa de acordo com
uma situao testada.
Entrada / Sada: Qualquer funo
relacionada com dispositivos de
entrada ou sada em geral.
Visor: Terminal de vdeo ou Display.
Carto Perfurado: Entrada ou sada
atravs de carto perfurado.
Teclado: Entrada de informao
atravs do teclado.
Impressora: Sada de informaes
atravs da impresso em papel.
Exemplos do uso de fluxograma
Equao Quadrtica Vamos examinar alguns
exemplos simples, para termos uma
visualizao de fluxograma.
O passo inicial examinar um
fluxograma genrico que represente os passos
do programa para calcular as razes da equao
quadrtica: ax
2
+ bx + c = 0
Tambm podemos escrever que:
a
b
a
ac b b
x x
2 2
4
,
2
2 1
A
=

=
A soluo deste problema pode ser re-
presentada como no fluxograma da figura 20-5.
=
=
Figura 20-5 Fluxograma de Equao Quadrtica
a
b
x x
2
,
2 1

=
b
a
b
2
2
A
=
A +
=
No
Equao
quadrtic
Ler a
equao
INICIO
a = 0
Calcular
Delta
No
Campo
real
Delta
= 0 ?
x
x
2
1
x
1
x
2
FIM
20-8
Impresso de nmeros
O fluxograma da figura 20-6 um
programa para imprimir cinco nmeros pares
em uma impressora.
Na figura temos que I = I + 1, o que seria
um absurdo, matematicamente falando. Lembre-
se que esta operao refere-se varivel
controladora I que incrementada ou
atualizada.
INCIO
I = 0
Ler o
carto
=
s
=
I < 5
?
Resto
= 0
Nmero
par
FIM
I = I + 1
2
>
Figura 20-6 Fluxograma dos nmeros pares
Cotidiano Consideremos um problema do
nosso cotidiano: Levantar-se pela manh.
Neste programa o computador toma a deciso
de seguir determinado caminho em funo de
um resultado pr-estabelecido.
Figura 20-7 Fluxograma do Cotidiano
LINGUAGEM DO COMPUTADOR
Desde o princpio da era do computador,
a principal preocupao foi de como poderia ser
feita a comunicao entre o homem e a
mquina.
Como se pode notar, tanto o computador
como a mquina utiliza-se apenas de nveis de
tenso, chamados nveis lgicos.
A grande preocupao do homem
utilizar o computador em todas as reas e, para
isso, necessita de uma comunicao de fcil
INCIO
Despertar e
ver horas
Cochilar
Fazer
caf
1

hora ?
Levantar
Vai
tomar
caf?
Vestir-se
e sair
FIM
1
S
N
N S
20-9
acesso com o meio externo. Isto, em outras
palavras, significa transformar nveis de tenso
em informaes, com o tipo de linguagem
empregada pela maioria dos homens.
Uma das primeiras comunicaes com o
computador foi a linguagem de mquina ou
objeto. Esta linguagem muito cansativa por
lidar diretamente com cdigos binrios, isto ,
nveis lgicos zero e um.
Em funo da dificuldade apresentada
por esta linguagem, surgiu a linguagem
Assembly, que transforma cdigos binrios
em mnemnicos, isto , nomeia cada cdigo
para que este possa ser utilizado mais
facilmente.
Com o surgimento desta linguagem,
houve a necessidade de transformas os
mnemnicos em cdigos binrios. Esta
transformao chamada de Compilador
Assembler.
Mesmo com o surgimento da linguagem
Assembly, o operador continuava encontrando
muitas dificuldades para manusear este grupo de
instrues. Mediante estas dificuldades, outras
linguagens foram sendo desenvolvidas.
Com o aparecimento de outras
linguagens, houve uma diviso entre as
linguagens de baixo nvel e as de alto nvel. As
de alto nvel surgiram especificamente para
cada rea, como Fortran para a rea cientfica,
Cobol para a rea comercial e outras
linguagens para cada finalidade como Basic,
Pascal, PL/1, etc.
As linguagens de alto nvel deram
margem ao surgimento dos programas
tradutores. Como o prprio nome est dizendo,
o computador necessita de um programa que
traduza tais linguagens para que tenha
condies de executar as instrues a ele
designadas.
A linguagem de mquina pode ser
escrita em octal, hexadecimal ou binrio. O
programa fonte recebe a denominao de
linguagem de programao; e o programa
resultante da converso em linguagem de
mquina recebe a denominao de programa
objeto.
Programa de processamento aquele que
traduz a linguagem de programao para
linguagem de mquina.
Figura 20-8 Representao em blocos do fluxo das linguagens.
Programa Fonte Processamento Observaes
Mquina No h necessidade
Este programa escrito na linguagem
binria
Hexadecimal Hexadecimal loader usado o carregador hexadecimal
Maqui-
na
Assembly Assembler
a linguagem de programao escrita
em Mnemnicos
Alto nvel
(Compliler)
Tradutor-
Interpretador/Compilador
Converte linha a linha e a traduo feita
de uma s vez Proces-
samen
-to Hand Assembly Hexadecimal Loader
O operador faz a traduo do Assembly
para o Hexa, isto , age como programa
de processamento
Figura 20-9 Quadro geral de linguagens.
20-10

Vous aimerez peut-être aussi