Escolar Documentos
Profissional Documentos
Cultura Documentos
(/(0(17$5(6
&$3Ë78/2 &21&(,726(/(0(17$5(6
1.1 INTRODUÇÃO À INFORMÁTICA .......................................................................................................................4
$LPSRUWkQFLDGD,QIRUPDomR
2&RPSXWDGRU
1.2 SISTEMA DE COMPUTAÇÃO ............................................................................................................................9
(VWUXWXUD%iVLFDH)XQFLRQDPHQWRGHXP&RPSXWDGRU
2)XQFLRQDPHQWR
5HSUHVHQWDomR,QWHUQDGD,QIRUPDomR
1.3 SOFTWARE ....................................................................................................................................................12
8PDFODVVLILFDomRGH6RIWZDUH
'HVHQYROYLPHQWRGH6RIWZDUH
ALGORITMIA E PROGRAMAÇÃO
,1752'8d®2,1)250É7,&$
Este termo ,QIRUPiWLFD visa identificar o ramo do saber que se ocupa do estudo de métodos e
técnicas associados ao tratamento automático da informação.
$LPSRUWkQFLDGD,QIRUPDomR
A informação é tudo aquilo ( palavra, frase, imagem,...) que vai permitir a tomada de decisão e
a execução de acções.
'DGRV são informações elementares que por si só têm pouca utilidade, mas que depois de
trabalhados (processados) convertem-se em informação que dão origem ao FRQKHFLPHQWR.
Desde sempre, na sua actividade o homem processa LQIRUPDomR. Esse processamento
começou por ser manual sendo hoje fortemente automatizado utilizando computadores.
2&RPSXWDGRU
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
O Homem desde sempre tem vindo a desenvolver ferramentas para facilitar e engrandecer as
suas capacidades primeiro as manuais e posteriormente intelectuais. Essas ferramentas são
cada vez mais sofisticadas. O computador surge nesse contexto.
Vamos dar uma breve perspectiva histórica da evolução do computador organizada do
seguinte modo:
Desde sempre o homem tentou encontrar ferramentas que o ajudassem nas suas tarefas,
assim as pedrinhas usadas pelos pastores para contabilizar o seu rebanho podem ser
consideradas como a mais elementar ferramenta de cálculo. A necessidade de cálculos cada
vez mais rápidos e precisos levaram ao aparecimento de ferramentas cada vez mais eficientes.
Passamos a referir alguns marcos na evolução destas ferramentas de cálculo:
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
classificação não é aceite por toda a comunidade por não ser constituído
exclusivamente por componentes eléctricas e electrónicas.
E+LVWyULD(Perspectiva Tecnológica)
Sob o ponto de vista tecnológico é usual distinguir na história dos computadores cinco
gerações caracterizadas pelo elemento básico da sua construção.
• *HUDomR±*HUDomRGDV9iOYXODVGH9D]LR±DSUR[DWpprimeiro sistema
eléctrico e electrónico capaz de realizar tarefas, de modo automático, por obediência a
um programa, foi o ENIAC que é considerado o primeiro computador. Como
curiosidade é de referir que este computador pesava cerca de 30 toneladas e ocupava
aproximadamente 1/3 de um campo de futebol. Esta dimensão resulta dos sistemas
de arrefecimento exigidos pelas válvulas de vazio.
• *HUDomR±*HUDomRGRV7UDQVLVWRUHV±DSUR[DWptransístor aparece no
final da 2ª guerra mundial em 1948 e substitui as válvulas, componentes básicas da
geração anterior. A dimensão física e custo começam a reduzir grandemente.
• *HUDomR ± *HUDomR GRV &LUFXLWRV ,QWHJUDGRV 66, ³6PDOO 6FDOH ,QWHJUDWLRQ´±
DSUR[DWpNuma pequena placa de silício são integradas várias componentes
electrónicas. Nesta geração ( SSI – Integração em pequena escala ) são integradas
menos do que 100 componentes por “chip”
• *HUDomR ± *HUDomR GRV &LUFXLWRV ,QWHJUDGRV 06, H /6, ³0HGLP DQG /DUJH
6FDOH ,QWHJUDWLRQ´ ± DSUR[ DWp Esta geração (MSI e LSI – Média e grande
escala de Integração) é caracterizada por uma maior capacidade de integração de
componentes, mais do que 100 e menos do que 10 000 componentes por “chip”
• *HUDomR±*HUDomRGRV&LUFXLWRV,QWHJUDGRV³9HU\/DUJH6FDOH,QWHJUDWLRQ´±
DWpVLSI – Elevada escala de Integração - mais do que 10 000 componentes por
“chip”
As três últimas gerações baseiam-se em circuitos integrados mas com diferentes graus de
integração. É difícil distinguir entre elas especialmente entre as duas últimas. Ao longo destas
gerações assiste-se à miniaturização do computador, ao aumento de fiabilidade e de
velocidade e à diminuição do preço. Cada geração vai envolvendo conceitos técnicos novos
fazendo com que exista uma evolução no modo de operação.
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
A década de 80 pode ser identificada como a das redes de computadores e das respectivas
aplicações distribuídas.
0XVHX9LUWXDOGD,QIRUPiWLFD
http://piano.dsi.uminho.pt/museuv
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
6,67(0$'(&20387$d®2
Na definição de FRPSXWDGRU apresentada na secção 1.1.2 está muito bem explícito o conceito
de computador como um sistema de computação que incorpora uma componente física
(conjunto de circuitos eléctricos e electrónicos) que designamos por hardware, e uma
componente lógica ( programa armazenado internamente ) que designamos por software e que
visa a realização de uma tarefa de modo autónomo.
Este conjunto de componentes físicas têm que receber instruções específicas do que fazer, de
como se articularem. Esta é a função do software que é o conjunto de programas que dirigem o
funcionamento do computador.
(VWUXWXUD%iVLFDH)XQFLRQDPHQWRGHXP&RPSXWDGRU
Não sendo nosso objectivo o estudo das componentes físicas do computador, vamos abordar
a arquitectura genérica e o funcionamento do computador de um modo muito breve baseando-
nos no seguinte diagrama de blocos onde se identificam as principais componentes: CPU-
Unidade Central de Processamento, Memória e Periféricos.
D$8QLGDGH&HQWUDOGH3URFHVVDPHQWR±&38 é responsável por:
• coordenação do fluxo de informação (acesso à memória e registos, encaminhamento
de dados e instruções para certas unidades, etc)
• processamento (operações aritméticas e lógicas sobre dados)
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
0HPyULD3ULQFLSDO
Unidade de
PERIFÉRICOS
Controlo
Reg.
Unidade
Barramentos: Aritmética
para o fluxo de sinais de controlo e Lógica
para o fluxo de endereços e de dados
PeriféricosVmRHTXLSDPHQWRVTXHSHUPLWHP
- a comunicação entre o sistema e o exterior, isto é, que recebem ou enviam informação para o
computador;
- o armazenamento de dados necessários ao processamento e de programas
Periféricos de Entrada:
• leitores de (Bandas Magnéticas, Caracteres Ópticos, Caracteres Magnéticos, Discos
rígidos, Discos flexíveis, ...),
• teclados, ratos, unidades especiais (light pen, touch screen, joy stick, unidades de
controlo (Relógios de Ponto, ...)
Periféricos de Saída:
• gravadores de (Bandas Magnéticas, Discos rígidos, Discos flexíveis,...),
• terminais de video, impressoras, plotters, unidades de controlo,...
2)XQFLRQDPHQWR
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
O tamanho de palavra de um processador refere-se ao número de bits que flui, de cada vez,
através dos barramentos (Bus) entre as componentes desse processador. Os tamanhos de
palavra são característicos de cada processador e há-os de 8bits, 16bits, 32bits, 64bits,...
5HSUHVHQWDomR,QWHUQDGD,QIRUPDomR
Cada processador opera com um nº básico de bits: a palavra. Assim, como já referido, temos
computadores com uma arquitectura baseada em tamanhos de palavras de 8, 16, 32, 64,128,
... bits
Toda a informação é representada no computador como combinações únicas de 0 e 1 ‘s. Mas
um conjunto de bits para ter significado exige um conjunto de regras, isto é exige um código
binário. A representação de informação numérica baseia-se no sistema binário base 2. A
representação de informação alfanumérica baseia-se num código binário.
O código binário mais usado é o código de 8 bits ASCII- American Standard Code for
information Interchange. Este código utiliza somente 7 bits para a representar a informação,
sendo o oitavo bit utilizado para a detenção de erros. Com 7 bits pode-se representar 2^7 =128
combinações diferentes.
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
62)7:$5(
&RPSDUDomRGH0HPyULDV5$0H520
RAM ROM
Permite a leitura e escrita de nova Apenas permite a leitura da informação
informação em qualquer célula de memorizada
memória
Armazena programas do utilizador Armazena programas do fabricante como
fazendo parte do software do sistema
Volátil Não Volátil
Temporária Permanente
8PDFODVVLILFDomRGH6RIWZDUH
Para uma melhor sistematização do software e as respectivas funções vamos organizá-lo nas
seguintes categorias:
6RIWZDUHGH6LVWHPD
• Sistema Operativo
• Software de Linguagem: Compiladores e Interpretadores
• Utilitários: Editores, ...
)HUUDPHQWDVGH'HVHQYROYLPHQWR
• Ambientes de Programação
• Sistemas de Gestão de Bases de Dados
• Folhas de Cálculo
• Processadores de Texto
$SOLFDo}HV
• Pacotes de Software
• Aplicações Específicas
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
6LVWHPD2SHUDWLYR
O Sistema Operativo é um conjunto integrado de programas responsável por:
• gestão dos recursos de hardware;
• proporcionar ao utilizador uma máquina virtual mais fácil de usar, isolando-o do
hardware, disponibilizando-lhe funções de:
o entrada/saída (Input/Output I/O): A nível de entrada/ saída as capacidades de
hardware são muito complexas e requerem, para a sua utilização
programação muito sofisticada. O S.O. disponibiliza rotinas de I/O.
o gestão de memória: O S.O. gere a memória oferecendo um único espaço de
endereços. Ele partilha a memória principal entre os utiliuzadores (se fôr caso
disso). Pode usar memória secundária para dar ideia de maior memória
principal – Memória Virtual.
o sistema de ficheiros: O S.O. permite a memorização a longo prazo de
programas e dados e o posterir acesso através de um nome simbólico.
o protecção e manipulação de erros: O S.O. fornece uma uma máquina virtual
ondecada utilizador está protegido dos erros e malícias dos outros.
o interacção entre programas: O S:O. permite a interacção entre programas de
tal modo que a saída de um pode ser a entrada de outro.
o controlo de programas: O S:O. disponibiliza ao utilizador uma linguagem de
comandos para interactuar com ele.
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
Sistema Operativo
Hardware
O Sistema Operativo serve de interface entre o utilizador e o hardware
6RIWZDUHGH/LQJXDJHP
Programa Programa
Fonte Executável
TRADUTOR
(Ling. Prog.) (Ling. Máquina)
7UDGXWRUHV
$VVHPEOHU (o primeiro tradutor)
Linguagem de baixo nível (Assembly)
(1 instrução da linguagem -> 1 instrução máquina)
&RPSLODGRUHVH,QWHUSUHWDGRUHV
Linguagens de alto nível
(1 instrução da linguagem -> várias instruções máquina)
)HUUDPHQWDVGH'HVHQYROYLPHQWR
Inclui-se neste grupo o software, que proporciona ao utilizador facilidades para desenvolver
programas de aplicação Com as ferramentas disponíveis, como sejam os ambientes de
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
Hardware
Software
1955 1985
Era preciso transformar a tarefa de construir software numa actividade com rigor comparável
ao utilizado nas diversas áreas de engenharia. Surge assim uma nova disciplina a (QJHQKDULD
GH6RIWZDUH. A engenharia de software tem como objectivo a produção de software de modo
eficiente em termos de custo e fiabilidade. É a aplicação prática do conhecimento científico na
especificação, análise, projecto, desenvolvimento e manutenção de software.
3URJUDPDomR
Especificação Análise Projecto/ Manutenção
,PSOHPHQWDomR H
Desenho
7HVWH
&RQFHLWRV(OHPHQWDUHV
ALGORITMIA E PROGRAMAÇÃO
&RQFHLWRV(OHPHQWDUHV