Anda di halaman 1dari 15

Programao

Engenharia Informtica (11543) 1 ano, 1 semestre


Tecnologias e Sistemas de Informao (6619) 1 ano, 1 semestre

Cap. 01 Fundamentos de Computadores

Sumrio

T01 Fundamentos de Computadores

:
Conceitos bsicos: computador, hardware, software.
Hardware e componentes fsicos de um computador.
Software: dados e programas.
Arquitetura de von Newman.
Bit, byte, organizao da memria em bytes, registos de CPU e palavra.
Organizao hierrquica de memrias.
Organizao estrutural de CPUs.
Organizao hierrquica de memria secundria em sistemas de ficheiros.
Como funciona um computador durante a execuo de um programa.
Exemplo de um programa em C.
Ciclo de desenvolvimento de programas: edio, compilao e execuo.
Organizao hierquica de software em computador.

Conceitos bsicos (1)

T01 Fundamentos de Computadores

Computador

Dispositivo que, sob o controlo dum programa, pode


ler dados, processar dados atravs de clculos e
operaes lgicas sem interveno humana, e fornecer
resultados.

Serve para resolver problemas que as pessoas no


conseguem resolver em tempo til.

Componentes principais dum computador

Hardware

Software

Intel Xeon Nehalem

Conceitos bsicos (2)

Hardware

T01 Fundamentos de Computadores

Placa Ethernet

Componentes fsicos dum computador: processador ou


CPU, memrias RAM, monitor, teclado, impressora,
disco duro, placa principal (motherboard), placa
Ethernet, etc.

Software = dados + programas

CPU

Dispositivo CR-ROM

Dados

Conjunto de valores de variveis quantitativas ou


qualitativas. Estes valores so fornecidos ao programa
que de alguma forma os tratar. Este tratamento ou
processamento produzir um conjunto de resultados.

Programa

Conjunto de instrues dadas a um computador para


efectuar uma tarefa especfica na resoluo dum
problema.

#include <stdio.h>
void main()
{
int x = 5;
printf(Hello World!);
printf(%d,x);
}

Hardware: 
arquitetura de von Neumann

CPU

Dilogo com
perifricos, dilogo
homem-mquina

E/S

T01 Fundamentos de Computadores

Controlo e
processamento de
instrues

Memria

Armazenamento de
dados, programas, e
ficheiros

Informao digital num computador

T01 Fundamentos de Computadores

A informao representada num computador


digital binria, ou seja, formada por bits: 0
(zero) e 1(um).

1 bit
1 byte

bit (binary digit): dgito binrio


byte (8 bits): octeto
memria principal (RAM): sequncia de bytes
endereveis.

memria

palavra: tamanho natural de dados dum


computador. O tamanho depende da CPU. H
CPU de 16-bits, de 32-bits, etc.
registos (CPU): pequenas memrias existentes
dentro da CPU. Uma CPU de 16-bits tem
registos de 16-bits, etc.

2 bytes

Hierarquias de memrias

T01 Fundamentos de Computadores

CAPACIDADE de armazenamento
ACESSO rpido

CUSTO elevado

CPU Registos
RAM - Random Access Memory
Memria Secundria (disco, pendrive, etc.)
baixo

Memria de Arquivo (fita magntica)

lento

Registos:
memria interna da CPU

T01 Fundamentos de Computadores

- Os registos so memrias internas da CPU.


- O tamanho de cada registo igual palavra do
computador/CPU.
- H basicamente 3 tipos de registos:

CPU
Unidade
de Controlo

> Program Counter (PC): serve para guardar o


endereo da prxima instruo a ser executada dum
dado programa executvel que reside em memria. ,
por isso, conhecido por registo de endereamento.
> Registos Gerais. Alguns destes registos servem para
guardar a instruo corrente dum dado programa.
Servem tambm para guardar dados durante a execuo
duma instruo ou dum programa.
> Registo de Estado. Serve para guardar o estado de
execuo dum programa/processo quando lhe retirado
o direito de usar a CPU por parte do sistema operativo.
Assim, quando lhe atribudo novamente o direito de
usar a CPU, o programa voltar a correr no ponto (ou
estado) em que se encontrava previamente.

Unidade
Aritmtica
e Lgica
Program Counter

Registos
Gerais
Registo de Estado

Disco rgido:
memria secundria

T01 Fundamentos de Computadores

- Armazena grandes quantidades de ficheiros


duma forma permanente.
- Discos magnticos pratos de vidro ou de metal
rgido revestidos de material magntico de
gravao.
- A superfcie do disco est logicamente dividida
em pistas (tracks), as quais por sua vez esto
divididas em sectores (sectors).

Interior dum disco rgido

Disco rgido de 3 pratos e 6 cabeas de R/W

Sistema de ficheiros em disco:


memria secundria

T01 Fundamentos de Computadores

- A nvel lgico, os ficheiros em disco esto organizados


numa rvore invertida que se designa por sistema de
ficheiros.
- Tipos de ficheiros:
directorias (pastas)
ficheiros normais.
- As directorias podem conter outros ficheiros,
incluindo outras directorias.
- Os ficheiros normais no podem conter qualquer
outro ficheiro.
- Ficheiro: unidade lgica de armazenamento. Um
ficheiro uma coleco de informao interrelacionada e definida por algum. Normalmente, os
ficheiros representam programas (em cdigo fonte,
cdigo objecto, cdigo nativo, etc) e dados.

Sistema de ficheiros

Software: como funciona um computador 


durante a execuo de um programa?

T01 Fundamentos de Computadores

Ateno:
Um programa uma sequncia de instrues;
Um programa escrito numa linguagem de programao (C, Pascal, etc.)

instrues/operaes
!

!
!
!
!
!

Reserva de memria para dados e


resultados
Leitura de dados
Armazenamento de dados
Clculo de resultados
Armazenamento de resultados
Escrita de resultados

hardware
!

!
!
!
!
!

Memria
Unidade de entrada
Memria
CPU
Memria
Unidade de sada

Exemplo: programa em C

T01 Fundamentos de Computadores

Ateno:
Um programa uma sequncia de instrues;
Um programa escrito numa linguagem de programao (C, Pascal, etc.)

#include <stdio.h>
int main()
{
int x;
float y;

memria
sada/ecr
entrada/teclado

printf(Escreva um valor inteiro: );


scanf(%d,&x);
y=x+5.4;
printf(O valor de y=%f\n,y);
}

CPU

Ciclo bsico 


de desenvolvimento de programas em C

T01 Fundamentos de Computadores

Ateno:
Um programa escrito numa linguagem de programao (C, Pascal, etc.)
A compilao necessria porque o computador s entende cdigo-mquina.

gedit ex1.c
Edio
Escrita dum
programa
em cdigo-fonte
da linguagem C

cc o ex1 ex1.c
Compilao
Converso do
programa
em cdigo C
num programa
em cdigomquina

ex1
Execuo
Execuo do
programa em
cdigo-mquina
(sequncia de 0s
e 1s)

Software:
classificao hierrquica

Software de suporte ao
desenvolvimento de software:
shells, editores, compiladores,
bibliotecas, etc.

bash
gedit

APLICAES
SUPORTE
SISTEMA OPERATIVO
HARDWARE

ex1
gcc
libc
LINUX
WINDOWS

SOFTWARE

- StarOffice
- AutoCAD

T01 Fundamentos de Computadores

Concluso

T01 Fundamentos de Computadores

:
Conceitos bsicos: computador, hardware, software.
Hardware: arquitetura de von Neumann.
Software: dados e programas.
Organizao estrutural de memrias em bytes.
Organizao estrutural de CPUs.
Organizao hierrquica de memria secundria em sistemas de ficheiros.
Como funciona um computador durante a execuo de um programa.
Ciclo de desenvolvimento de programas: edio, compilao e execuo.

FIM