Você está na página 1de 11

CP 5003.

3 - Programao de
Computadores
Prof.
Prof. M.Sc.
M.Sc. Carlos
Carlos de
de Salles
Salles
Ementa
Introduo e histrico
Sistemas de numerao binria e
hexadecimal
Sistema operacional
Linguagem de programao
Algoritmos
Introduo programao estruturada
Tcnicas bsicas de composio e
documentao de programas
Prtica de programao estruturada

Programao de Computadores

Bibliografia
VILARIM, Gilvan. Algoritmos: Programao
para iniciantes. Editora: CIENCIA MODERNA
ISBN: 857393316X
MEIRELLES, Fernando de Souza Informtica - Novas Aplicaes com
Microcomputadores
Editora - Mcgraw Hill
VELLOSO, Fernando de Castro Informtica - Conceitos Bsicos
Editora - Campus - Rio de Janeiro
NORTON, Peter Introduo Informtica
Editora - Makron Books

Programao de Computadores

Computadores analgicos e digitais


Computadores analgicos
Realizam operaes aritmticas por meio de
analogia (sistema de representao de fenmenos
por meio de pontos de semelhana)
No trabalham com nmeros ou smbolos que
representam os nmeros mas com analogia direta
entre as quantidades;
Atravs de medies h uma analogia entre os
valores com os quais se trabalha e aqueles
internos da mquina

Computadores digitais
Trabalham diretamente com nmeros, ou seja,
realizam operaes diretamente com os nmeros
enquanto os analgicos medem

Processamento de dados

Entrada

Processamento

Programao de Computadores

Sada

Histrico de computadores
baco (2000 a.C.)
Facilita a realizao de clculos de forma bastante
primitiva

suan pan (chins)

soroban (japons)

Tbua Napier(1610) e Regra de Clculo(1621)

Tbua de Napier

Rgua de Clculo

Pascaline (1642/47)
Aos 18 Blaise Pascal inventou uma mquina
mecnica que somava e subtraia

Pascaline
5

Programao de Computadores

Histrico de computadores

Mquina de calcular de Leibniz (1671/73)

Mquina de Calcular (Leibniz)

Arithmometer (1820)
Charles de Colmar simplificou e refinou a idia e criou a
primeira mquina de calcular comercial

Mquina diferencial (1822 a 1834)


O ingls Charles Babbage criou a mquina diferencial,
que nunca funcionou. Depois comeou sua mquina
analtica que no foi terminada at sua morte em 1871

Mquina Diferencial
6

Programao de Computadores

Evoluo dos Computadores

Primeira gerao (1945 1959)

Segunda gerao (1959 1964)

Circuitos integrados e velocidade de processamento da


ordem de microssegundos. Incio dos sistemas operacionais
avanados

Quarta gerao (1970 at hoje)

Transistores e circuitos impressos

Terceira gerao (1964 1970)

Vlvulas eletrnicas, quilmetros de fios, lentos, enormes e


muito quentes

Aperfeioamento da tecnologia, maiores graus de


miniaturizao, confiabilidade e velocidade (da ordem de
nanosegundos)

Programao de Computadores

Cincia da Computao
Definio
a cincia que estuda o tratamento automtico e
racional da informao. Da o termo informtica,
que vem de INFORmao autoMTICA (do francs
information automatique);
O estudo do hardware e software do computador
Hardware parte fsica interna ou externa do
computador
Software parte lgica composta por programas que
tm por objetivo resolverem tarefas

O estudo sistemtico dos sistemas de computao.


A base de conhecimento resultante dessa
disciplina contm:
teorias para o entendimento dos sistemas
computacionais e mtodos;
metodologias de projeto;
algoritmos e ferramentas;
mtodos para o teste de conceitos;
mtodos de anlise e verificao;
representao e implementao do conhecimento

Funes
Desenvolvimento de novos mtodos de trabalho;
Construo de aplicaes automticas;
Melhoria de mtodos e aplicaes existentes

Programao de Computadores

Modelo de Von Neumman

Controle

Entrada

Unidade de
Processamento

Sada

Controle: controla o funcionamento da unidade


lgica e aritmtica e da memria. Tambm
distribui e organiza tarefas e transfere
informaes da entrada para a memria e da
memria para a sada
Unidade de processamento: realiza o
processamento da entrada de dados, gerando a
sada
Entrada de dados: informao de entrada para o
programa
Sada de dados: resultado do problema
10

Programao de Computadores

Sistema binrio

14

Programao de Computadores

Sistema hexadecimal

15

Programao de Computadores

Programao de Computadores
Conjunto de mtodos e tcnicas para a
elaborao de programas de computador;
Em certa poca programar era tido como uma
arte. Os programadores precisavam conhecer
profundamente o hardware onde programavam.
Tudo era muito artesanal;
Hoje programar considerado muito mais como
seguir uma metodologia, apesar de ainda serem
necessrias boas doses de criatividade e
raciocnio lgico;
Programao estruturada o conjunto de
tcnicas que visam criar um padro para as
estruturas de programao com o objetivo de
melhorar o entendimento e documentao dos
programas.

17

Programao de Computadores