INSTITUTO FEDERAL DE EDUCAÇÃO,
CIÊNCIA E TECNOLOGIA DO AMAZONAS
CAMPUS HUMAITÁ
CURSO TÉCNICO EM RECURSOS
PESQUEIROS
DISCIPLINA: FUNDAMENTOS DE
INFORMÁTICA
2
HARDWARE
HARDWARE
O hardware é a parte física do computador
3
• Sistema Central:
Processamento
• Periféricos:
Entrada, Saída, Armazenamento e Comunicação.
HARDWARE: PERIFÉRICOS
Comunica
ção
Saí
da
Entra
da Armazenam
ento 4
COMPUTADOR PESSOAL
5
VIAGEM AO CENTRO DO
COMPUTADOR
6
FILME
ORGANIZAÇÃO FUNCIONAL
• Sistema Central que contém:
● Unidade Central de Processamento
(UCP/CPU/microprocessador)
7
• Unidade de Controle
• Unidade Aritmética e Lógica
● Clock
● Memória Principal
● Interfaces
• Unidades de Entrada e Saída (E/S)
● Teclado, mouse, impressora, vídeo, etc...
ORGANIZAÇÃO FUNCIONAL
8
EXEMPLO DE PLACA-MÃE
(MOTHERBOARD)
A-processador (UCP-
CPU)
9
B-Memória RAM
C-Slots de Expansão
D-Cabo de força
E-Drivers fixos como
HD
F1-Bateria
F2-BIOS (Basic I-O
System)
G-conectores
USB,impressora
H-Furos para prender
a placa
PROCESSADOR E MEMÓRIA
• Processador
● Unidade Central de Processamento
10
(CPU – Central Processing Unit)
• Memória (armazenamento primário)
● Memória RAM
● Memória Cache
SISTEMA CENTRAL
• CPU/microprocessador
● Unidade de Controle
• Controla o fluxo de informações entre todas as unidades do
11
computador e executa as instruções na seqüência correta
● Unidade Aritmética e Lógica (ULA)
• Realiza operações aritméticas (cálculos) e lógicas
(decisões), comandada por instruções armazenadas na
memória
● Fica em uma placa de circuitos chamada placa-mãe
(motherboard)
• Clock (relógio)
● Os microprocessadores trabalham regidos por um padrão
de tempo
• determinado por um clock
● gera pulsos a intervalos regulares
● a cada pulso uma ou mais instruções internas são
realizadas
SISTEMA CENTRAL
• Memória principal
● Armazena temporariamente as informações (instruções e
dados)
12
● dados ficam disponíveis ao processamento (pela ULA) e
para transferência para os equipamentos de saída
● organizada em porções de armazenamento, cada qual
com um endereço
● ROM (Read Only Memory)
• tipicamente menor que a RAM
• não depende de energia para manter o seu conteúdo
• memória permanente
• informações não podem ser apagadas (casos especiais)
• geralmente vem gravada do fabricante
• apenas de leitura
• Programas em memória ROM: BIOS
• rotina de inicialização do computador, reconhecimento do hardware,
identificação do sistema operacional, contagem de memória
• Orientar o computador nas 1ªs operações
SISTEMA CENTRAL
• Memória principal
● RAM (Random Access Memory)
13
• memória temporária
• utilizada pelo usuário para executar seus programas
• uso restringe-se ao período em que o equipamento está em
funcionamento
• memória é volátil (seu conteúdo pode ser apagado)
• armazenar programas e dados
• guardar resultados intermediários do processamento
• Informações podem ser lidas e gravadas
INSTRUÇÕES
• Programa
● seqüência de instruções
14
• Computador analisa e executa as
instruções uma a uma
• Execução ocorre na ULA, sob
coordenação da UC
• Na execução:
● instruções e dados estão na memória
● são trazidos da memória para a CPU
● UC analisa a instrução
CATEGORIAS DE INSTRUÇÕES
• Instruções de E/S
● leituras de fita, disco magnético, pendrive, cd,
dvd, gravação, etc
15
• Instruções de transferência
● da memória para a CPU, de um registrador para
outro
• Instruções Aritméticas
● adição, subtração, multiplicação, divisão
• Instruções Lógicas
● E (AND), OU (OR), NÃO (NOT)
• Instruções de Comparação
● =, <, >, ….
EXEMPLO DE UMA OPERAÇÃO
= some
16
010..
. = variável A
1ª posição da
memória
= variável
110..
2ª posição da B
memória
111...
3ª posição da
memória
SISTEMAS DE E/S
• Periféricos (ou Unidades de Entrada e Saída)
● dispositivos conectados a um computador que possibilitam a
comunicação do computador com o mundo externo
● Unidades de entrada
• Permitem que informações sejam introduzidas na memória do
computador
• Exemplos
• Mouse, teclado
● Unidades de saída
• Transformam a codificação interna dos dados em uma forma legível
pelo usuário
• Exemplos
• Impressora, vídeo, caixa de som
17
REPRESENTAÇÃO DOS DADOS
• Bit
● BInary digiT
18
● 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
REPRESENTAÇÃO DOS DADOS
• Códigos de representação de dados
● caractere é a unidade básica de armazenamento na maioria dos
sistemas
● armazenamento de caracteres (letras, algarismos e outros
símbolos) é feito através de um esquema de codificação
• certos conjuntos de bits representam certos caracteres
● Bastante utilizados: ASCII, EBCDIC e UNICODE
• ASCII (American Standard Code for Information Interchange)
• Código utilizado pela maioria dos microcomputadores
• Unidades de Medida
● quantificar a memória principal do equipamento
● indicar a capacidade de armazenamento (disco, CD, etc.), em bytes
K quilo mil 210 1.024
M mega milhão 220 1.048.576 19
G giga bilhão 2 30
[Link]
T tera trilhão 240 [Link].776
NÍVEIS DE MEMÓRIA
• Diferentes velocidades de acesso
• Memória Cache
● altíssima velocidade de acesso
● acelera o processo de busca de informações na memória
● localizada logicamente entre o processador e a memória principal
● pode tanto integrar o microprocessador (cache interna), como consistir de
chips adicionais instalados na placa-mãe do micro (cache externa)
● tamanho tipicamente pequeno 20
• Memórias Auxiliar e Auxiliar-Backup
● discos, CDs e fitas
EXEMPLO DE ANÚNCIO DE
COMPUTADOR:
• Notebook
• Proc. Intel Core i3 2,10GHz
• Memória RAM 4GB
• Hard Disk 320 GB
• Drive optico DVD/RW
• Tela 15,6 polegadas
• webCam embutida
• Windows 7 Professional
21
SOFTWARE
SOFTWARE
• Software aplicativo
● aplicações criadas para solucionar
problemas específicos
• Exemplos
• contabilidade, folha de pagamento, correção de provas,
editor de texto, planilha eletrônica
• Software básico
conjunto de softwares que permite ao usuário
criar, depurar e modificar as aplicações criadas
por ele
• sistema operacional, linguagens de programação,
utilitários
● Sistema operacional (ex: Windows, Linux,
DOS, ...)
• Gerência de memória
• Gerência de processador
SOFTWARE BÁSICO
• 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
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
25
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
• 2ª geração: Linguagens de Montagem (Assembly)
● minimizar as dificuldades da programação em notação
binária
● Códigos de operação e endereços binários foram
substituídos por mnemônicos
• ADD R1, TOTAL
• R1 representa o registrador 1 e TOTAL é o nome atribuído ao
endereço de memória 108
● processamento requer tradução para linguagem de
máquina
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, ...
• 4ª geração: Linguagens Orientadas à
Aplicação
● apressar o processo de desenvolvimento de
aplicações
● gerar código sem erros a partir de requisitos de
expressões de alto nível
● tornar fácil o uso de linguagens, tal que, usuários
finais possam resolver seus problemas
computacionais sem intermediários
• SQL
• select nome from alunos where CodCurso=“EngCivil”
SOFTWARE BÁSICO
• 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
TRADUTORES DE LINGUAGENS DE
PROGRAMAÇÃO
TRADUTORES DE LINGUAGENS DE
PROGRAMAÇÃO
• Tradutor
● programa que recebe como entrada um programa escrito em
uma linguagem de programação (chamada linguagem fonte)
e produz como resultado as instruções deste programa
traduzidas para linguagem de máquina (chamada linguagem
objeto).
• Se a linguagem do programa fonte é uma linguagem de
montagem (Assembly) o tradutor é chamado de Montador
(Assembler)
• Tradutores que traduzem os programas escritos em
linguagem de alto nível:
● compiladores e interpretadores
29
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
• Interpretador
● traduz um programa escrito em linguagem fonte,
instrução a instrução, enquanto ele vai sendo executado
● cada vez que um programa interpretado tiver que ser re-
executado, todo o processo de interpretação deverá ser
refeito, independentemente de ter havido ou não
modificações no código fonte do programa desde sua
última execução
• Programas compilados tendem a ser executados mais
rapidamente que seus correspondentes interpretados
TRADUTORES DE LINGUAGENS DE
PROGRAMAÇÃO
SOFTWARE BÁSICO
• Utilitários
● Softwares de apoio à solução de problemas de
disco, memória, etc
32
• Desfragmentador, limpeza de disco...
● Compactadores e descompactadores de
arquivos, programas anti-virus
• Vírus
• Programas capazes de se instalar de forma clandestina nos
sistemas
• Podem adotar procedimentos perturbadores
● fazer uma bolinha pular na tela, ...
● declaradamente destrutivos (apagar informações)