14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1 Introdução à Programação<br />

1.1 Organização básica de um computador<br />

Um computador é constituído de quatro unidades básicas: unidade de entrada, unidade de<br />

saída, unidade de processamento central e memória. Uma unidade de entrada é um dispositivo que<br />

permite que o usuário interaja com o computador, fornecendo-lhe dados e informações que serão<br />

processadas. O teclado o seu exemplo mais trivial. Uma unidade de saída, por seu turno, serve para<br />

que sejam fornecidos ao usuário do computador os resultados do processamento realizado. O<br />

monitor de vídeo e uma impressora são exemplos de unidades de saída. A unidade central de<br />

processamento é responsável por todo o processamento requerido, sendo muito conhecida por cpu,<br />

acrossemia de central processing unit. Já a memória armazena temporariamente dados e<br />

informações que serão utilizados no processamento.<br />

1.2 Linguagem de máquina<br />

Linguagens de comunicação<br />

Evidentemente, há a necessidade de que as unidades que compõem um computador se<br />

comuniquem. Por exemplo, um dado fornecido pelo teclado deve ser armazenado na memória; para<br />

a cpu realizar uma operação aritmética, ela vai “buscar” valores que estão armazenados na<br />

memória, e assim por diante. Para que haja comunicação entre as unidades do computador é<br />

necessário que se estabeleça uma linguagem.<br />

Os seres humanos se comunicam através de várias linguagens. Entre elas estão as linguagens<br />

escrita e e oral. Uma comunicação através de uma linguagem escrita é constituída de parágrafos, os<br />

quais contêm períodos, que contêm frases, que são constituídas de palavras, sendo cada uma das<br />

palavras formadas por letras e esta seqüência termina aí. Assim, uma letra é um ente indivisível da<br />

linguagem escrita e, em função disto, é chamada símbolo básico desta linguagem. Este exemplo foi<br />

apresentado para que se justifique a afirmação de que toda linguagem requer a existência de<br />

símbolos básicos, como os fonemas para a linguagem falada.<br />

A linguagem de comunicação entre as unidades<br />

Como a comunicação entre as unidades do computador teria que ser obtida através de<br />

fenômenos físicos, os cientistas que conceberam os computadores atuais estabeleceram dois<br />

símbolos básicos para a linguagem. Esta quantidade de símbolos foi escolhida pelo fato de que<br />

através de fenômenos físicos é muito fácil obter dois estados distintos e não confundíveis, como<br />

passar corrente elétrica/não passar corrente elétrica, estar magnetizado/não estar magnetizado, etc.,<br />

podendo cada um destes estados ser um dos símbolos. Assim a linguagem utilizada para<br />

comunicação interna num computador, chamada linguagem de máquina, possui apenas dois<br />

símbolos. Cada um destes símbolos é denominado bit (binary digit) e eles são representados por 0<br />

(zero) e 1 (um). Esta forma de representar os bit's justifica a sua denominação: binary digit, que<br />

significa dígito binário (além disto, bit em inglês significa fragmento). Portanto, as palavras da<br />

linguagem de máquina são seqüências de bits, ou seja, seqüências de dígitos zero e um.<br />

O código ASCII<br />

Para que haja a possibilidade da comunicação do homem com o computador, é necessário que<br />

as palavras da linguagem escrita sejam traduzidas para a linguagem de máquina e vice-versa. Para<br />

que isto seja possível, é necessário que se estabeleça qual a seqüência de bit's que corresponde a<br />

cada caractere usado na linguagem escrita. Ou seja, é necessário que se estabeleça uma codificação<br />

em seqüência de bit's para cada um dos caracteres. Uma codificação muito utilizada é o código

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!