Académique Documents
Professionnel Documents
Culture Documents
DISCIPLINA:
INFORMÁTICA PARA ENGENHARIA
6
O QUE É UM COMPUTADOR?
7
BENEFÍCIOS TRAZIDOS
PELO COMPUTADOR
Confiabilidade e Exatidão
Precisão no controle de processos
Aumento da produtividade
Redução da burocracia
8
DESVANTAGENS
Limitado ao que está programado
Sem criatividade
Obsolescência
Dependência
9
SISTEMA COMPUTACIONAL
PEOPLEWARE
Hardware
Software
Usuário
14
UMA BREVE HISTÓRIA DA
COMPUTAÇÃO
http://anapinto103.blogspot.com.br/p/blass-pascal-y-la-pascalina.html
UMA BREVE HISTÓRIA DA
COMPUTAÇÃO
http://www.personal.psu.edu/meb26/INART55/eniac.html
Com a substituição das válvulas pelos transistores e,
posteriormente, a produção em larga escala dos
circuitos eletônicos integrados (chips) , tornou-se
viável a comercialização de computadores, dando
início ao surgimento de grandes empresas, como a
IBM;
•Unidade de entrada
•Unidade de saída
•Unidade de memória
•Unidade de controle
•
Unidade de Entrada:
O nome genérico unidade de entrada se refere a
qualquer dispositivo que possa captar dados do
meio externo ao computador e transferi-los à
memória do mesmo.
Armazena os dados.
Memória são todos os dispositivos que permitem a
um computador guardar dados, temporária ou
permanentemente. Memória é um termo genérico
para designar componentes de um sistema
capazes de armazenar dados e programas.
Estrutura Lógica
COMPUTADOR PESSOAL
31
REPRESENTAÇÃO DOS DADOS
Bit
BInary digiT
componente básico da memória
é a menor unidade de informação
pode assumir dois valores ou sentidos
1 --> ligado (ON) ou 0 --> desligado (OFF)
Byte
Agrupamento de 8 bits
Normalmente corresponde a um caractere: letra,
dígito numérico, caractere de pontuação,...
Com um byte é possível representar-se até 256
símbolos diferentes.
32
Linguagens de programação
conjunto de convenções e regras que especificam como
instruir o computador a executar determinadas tarefas
serve como meio de comunicação entre o indivíduo que
deseja resolver um determinado problema e o
computador
Gerações de linguagens
1ª geração: linguagens em nível de máquina
2ª geração: linguagens de montagem (Assembly)
3ª geração: linguagens orientadas ao usuário
4ª geração: linguagens orientadas à aplicação
5ª geração: linguagens de conhecimento
33
LINGUAGENS DE PROGRAMAÇÃO
1ª Geração: Linguagens em nível de máquina
Instrução 0010 0001 0110 1100
realiza a soma (código de operação 0010) do dado armazenado no
registrador 0001, com o dado armazenado na posição de memória 108 (0110
1100)
Programa: seqüência de zeros e uns
programação trabalhosa, cansativa e fortemente sujeita a erros
34
LINGUAGENS DE PROGRAMAÇÃO
3ª geração: Linguagens Orientadas ao Usuário
Maioria surgiu nas décadas de 50 e 60:
FORTRAN, COBOL, PL/1, Pascal, Basic, C, ...
35
5ª geração: Linguagens de Conhecimento
mecanismos da área de inteligência artificial
Sistemas especialistas, processadores de língua natural e
sistemas com bases de conhecimento
Um sistema de 5ª geração armazena conhecimento
complexo de modo que a máquina pode obter
inferências a partir da informação codificada
Ex: PROLOG
Níveis de linguagem
linguagens de baixo nível
primeira e segunda geração
linguagens de alto nível
terceira geração em diante
36
TRADUTORES DE LINGUAGENS DE
PROGRAMAÇÃO
LI N G U A G E M
B
DE L
I A
M AQ UINA
N I
G X
O
U D
A E
N
G
LI N G U A G E M I
E
M O N TA D O R A V
N
( A S S E M B LY ) S E
L
Tra d u t o r :
M o n ta d o r
D A TA D E
N A S C I M E N TO
LI N G U A G E N S D E
A L TO N I V E L
Tra d u t o r e s :
I n t e rp re t a d o r
C o m p i la d o r
37
TRADUTORES DE LINGUAGENS DE
PROGRAMAÇÃO
Compilador
traduz um programa escrito em linguagem de alto nível
produz um programa em linguagem objeto (linguagem
executável, ou seja, linguagem de máquina)
pode ser executado uma ou mais vezes no futuro
enquanto o código fonte do programa não for alterado, ele poderá
ser executado sucessivas vezes, sem necessidade de nova
compilação
38
Programas em linguagem de
máquina
Um programa é simplesmente uma
sequencia de instruções definida por um
programador.
Algoritmo
Problema Solução
Programas em linguagem de
máquina
Exemplo de um algoritmo básico