Académique Documents
Professionnel Documents
Culture Documents
Algoritmos Computacionais
Aula 1
ndice
1. Introduo
1. Introduo
1. Introduo
Os computadores esto por toda a parte: PCs,
celulares, automveis, avies, TVs.
Um computador um dispositivo capaz de realizar
vrios tipos de operaes (calculadora, mquina de
escrever, planilha de clculos automatizada, arquivo
de fichas de clientes em uma empresa, vdeo game,
piloto automtico em um avio comercial).
O computador capaz de realizar as tarefas atravs de
um manual de instrues e cdigos chamado programa.
Um programa uma sequncia de instrues, como
uma receita de bolo.
Iremos aprender como escrever esses programas.
Primeiro, porm, vamos conhecer um pouco mais sobre
a origem e o funcionamento dos computadores.
1. Introduo
1.1.A origem dos computadores
Os clculos matemticos sempre foram uma
necessidade humana.
1. Introduo
1.1.A origem dos computadores
Os primeiros instrumentos automticos de clculo s
comearam a ser construdos a partir do sculo XVII.
Uma das primeiras calculadoras a serem construdas foi a
Pascalina, construda pelo matemtico Blaise Pascal em 1642
(conjunto de engrenagens para realizar clculos de soma e
subtrao).
Entre 1801 e 1805, Joseph Marie Jacquard introduziu o conceito
de armazenamento de dados, utilizando placas perfuradas
(foram os precursores dos atuais meios de armazenamento,
como disquetes, CD's, e outros).
Os projetos mais audaciosos no desenvolvimento de
computadores do sculo XIX foram os desenvolvidos pelo
inventor ingls Charles Babbage (Mquina Diferencial - 1822 a
1834).
1. Introduo
1. Introduo
1.1.A origem dos computadores
At a dcada de 1950, os computadores eram construdos
utilizando vlvulas eletrnicas.
Em 1947, foi desenvolvido o transistor, seu tamanho era 100
vezes menor do que o da vlvula, no precisava de tempo para
aquecimento, consumia menos energia, era mais rpido e mais
confivel.
A nova revoluo tecnolgica viria alguns anos mais tarde, com
a inveno dos circuitos integrados. O CI (Circuito Integrado)
entrou no mercado em 1959, mas s a partir de 1965 comeou
a substituir o transistor em computadores comercializados.
As caractersticas dos CI's resumem a evoluo e tendncias
at os dias de hoje: muito mais confiveis (no tm partes
mveis); muito menores (equipamentos mais compactos e mais
rpidos pela proximidade dos circuitos); baixssimo consumo de
energia; miniaturizao de componentes e muito menor custo.
1. Introduo
1. Introduo
1.2.Funcionamento de um Computador
Definies para o termo computador:
Denomina-se computador o conjunto de artifcios
eletrnicos capazes de efetuar qualquer espcie
de tratamento automtico de informaes e/ou
processamento de dados. (Wikipedia)
Mquina capaz de receber, armazenar e enviar
dados e de efetuar sobre estes, seqncias
previamente programadas de operaes (como
clculos) e lgicas (como comparaes) com o
objetivo de resolver problemas. (Dicionrio
Aurlio)
1. Introduo
1.2.Funcionamento de um Computador
Podemos pensar em um computador como uma
mquina capaz de realizar vrios tipos de
processamento.
O processamento uma operao ou transformao
sobre dados (entrada) que gera um resultado (sada)
visvel ao ser humano que o utiliza.
1. Introduo
1.2.Funcionamento de um Computador
Exemplo:
Fazer um bolo
Diversos ingredientes (como farinha, acar, ovos, etc) - dados de
entrada.
Misturam-se os ingredientes e pe-se o bolo para assar no forno processamento.
O produto final o bolo aps ter completado seu cozimento - sada de
dados.
1. Introduo
1.2.Funcionamento de um Computador
Em computadores:
Ao invs de ingredientes teremos dados de entrada.
Nmeros (1, -3, 5000);
Seqncias de caracteres (FURG, Rio Grande do Sul);
Entre outras coisas (operao a ser feita em uma
calculadora).
1. Introduo
1.2.Funcionamento de um Computador
Mquina de von Neumann.
1. Introduo
1.2.Funcionamento de um Computador
Unidade de Entrada e Sada
Memria Primria
1. Introduo
1.2.Funcionamento de um Computador
1. Introduo
1.2.Funcionamento de um Computador
Unidade de Entrada e Sada: (1) monitor, (5)
placas de expanso, (9) mouse, (10) teclado;
Memria no voltil: (7) drive de CD e (8) disco
rgido;
Memria voltil: (4) memria RAM;
CPU: (3) microprocessador;
Outros dispositivos: (2) placa-me e (6) fonte de
alimentao.
1. Introduo
1.3. Programas de Computador
Se desejarmos que o computador some dois nmeros
automaticamente, precisamos ensin-loa fazer isso.
Isso feito atravs do que se chama software ou
programa de computador.
Podemos dizer que um programa est para o
computador assim como uma receita para uma
cozinheira.
Hoje em dia existem programas que permitem ao
computador funcionar como:
um vdeogame (jogos de computador)
caixa registradora (supermercados e lojas)
atendente bancrio (sistemas de auto-atendimento bancrio).
1. Introduo
1.3. Programas de Computador
A primeira coisa identificada pela receita so os ingredientes, ou
seja, os dados de entrada necessrios para que o resultado, o bolo,
seja obtido.
Os programas precisam de dados de entrada, informaes externas
ao programa que necessitam ser adquiridas pela CPU antes que o
processamento propriamente dito seja executado.
Por exemplo, um programa que some dois nmeros precisa, antes
de executar a soma, obter os dois nmeros a serem somados.
1. Introduo
1.3. Programas de Computador
Algoritmo para fazer bolo:
1. Misture os ingredientes
2. Unte a forma com a manteiga e farinha
3. Despeje a mistura na forma
4. Se houver coco ralado ento despeje sobre a
mistura
5. Leve a forma ao forno
6. Enquanto no corar deixe a forma no forno
7. Retire do forno
8. Deixe esfriar
1. Introduo
1.3. Programas de Computador
Algoritmo para somar 2 nmeros:
1. Solicite ao usurio que digite um nmero atravs do
teclado e o chame de N1
2. Solicite ao usurio que digite outro nmero atravs
do teclado e o chame de N2
3. Calcule N1 + N2
4. Mostre o resultado da soma no monitor de vdeo
1. Introduo
1.3. Programas de Computador
Algoritmo para somar 2 nmeros:
Como funciona?
1. Introduo
1.3. Programas de Computador
Algoritmo para somar 2 nmeros:
Como funciona?
1. Introduo
1.3. Programas de Computador
Algoritmo para somar 2 nmeros:
Como funciona?
1. Introduo
1.3. Programas de Computador
Algoritmo para somar 2 nmeros:
Como funciona?
1. Introduo
1.3. Programas de Computador
Algoritmo para somar 2 nmeros:
Como funciona?
1. Introduo
1.3. Programas de Computador
O programa escrito pelo programador chamado
programa-fonte ou cdigo-fonte.
1. Introduo
1.3. Programas de Computador
Mas como transformar um algoritmo, escrito
por exemplo na lngua portuguesa, para um
programa escrito em linguagem de mquina,
que pode ser compreendido pela CPU?
Antigamente escrevendo-se os algoritmos
diretamente em linguagem de mquina.
Atualmente Linguagens de programao.
Instrues so representadas por palavras.
Linguagens de alto nvel prxima a linguagem humana.
Java
C
Pascal
Organizao da Memria
Organizao da Memria
Organizao da Memria
Por que apenas esses dois valores (0 e 1)?
Fisicamente, o valor de um bit , de uma maneira geral,
armazenado como uma carga eltrica acima ou abaixo de
um nvel padro em um nico capacitor dentro de um
dispositivo de memria.
Organizao da Memria
O byte utilizado tambm como unidade de medida do
tamanho de agrupamentos de dados.
Neste caso, como acontece com outras unidades, como
metro, grama, e outras, temos algumas unidades
derivadas conforme a seguinte Tabela:
Sistema Binrio