COMPUTADORES DIGITAIS
A tarefa de processamento de dados consiste em tomar certa informação, processá-la e obter o resultado desejado
Muitos aspectos da Sociedade Moderna não seriam possíveis sem os computadores.
COMPUTAÇÃOé o estudo de desenvolvimento e da utilização de máquinas e aparelhos para o processamento de dados.
É também, a parte da matemática que estuda os métodos de obtenção de soluções “concretas” para os problemas de cálculo.
Por Dentro da Máquina
Por Dentro da Máquina
Como o computador armazena e organiza tantas
informações de forma tão rápida e precisa?
Cinco Componentes Básicos
1- Processador
2- Memória
3- Dispositivos de entrada/saída
4- Armazenamento em disco
5- Programas
Por Dentro da Máquina
Entrada Saída
Processamento
Armazenamento em disco
Por Dentro da Máquina
Hardware - são os componentes físicos da máquina.
Software - conjunto de instruções que dizem ao hardware
o que fazer.
Firmware - Instruções que determinam o seu
funcionamento básico.
São comandos escritos pelos programadores de
hardware como instruções para o processador executar
as operações desejadas
ESTRUTURA DE UM COMPUTADOR ELETRÔNICO HARDWARE: Um conjunto de componentes físicos composto de dispositivos mecânicos, magnéticos, elétricos e eletrônicos.
SOFTWARE: Um conjunto de programas, regras e documentação que é necessário para o funcionamento do hardware.
HARDWARE
Unidade central de processamento (UCP ou CPU) Memória (UA:Unidade de Armazenamento) Periféricos de Entrada e Saída (E/S ou I/O)
Por Dentro da Máquina
MEMÓRIA UNIDADE DE CONTROLE(UC) UNIDADE DE LÓGICA E ARITMÉTICA (ULA) CIRCUITOS CONTROLADORES DE ENTRADA CIRCUITOS CONTROLADORES DE SAÍDA PERIFÉRICOS E/S UCP
COMPONENTES DE UM COMPUTADOR
Por Dentro da Máquina
Processamento -
Transformação de dados brutos em informações úteis.- Processador e Memória.
Unidade Central de Processamento (UCP / CPU):
Interpreta e executa instruções (Processador). Local onde os cálculos são feitos e as decisões, tomadas. Gerencia todo o tráfego de informações e efetua todo o processamento de dados.
É o cérebro do computador e está contida em um chip chamado microprocessador.
A CPU tem duas partes básicas: 1) A unidade de controle 2) A unidade de lógica e aritmética
Unidade de controle→é a parte responsável pela operação automática do computador.
Unidade de Lógica e Aritmética→executa as operações lógicas e aritméticas contidas nas instruções.
A ULA possui um registro, denominado ACUMULADOR que armazena o dado (a ser) processado, juntamente com outro dado que está em algum outro registro.
REGISTRO GERAL (DADO) REGISTRO GERAL (DADO) ULA ACUMULADOR (RESULATADO) FUNÇÃO
Por Dentro da Máquina
Efetua a execução de todas as operações lógicas e de
cálculo aritmético necessários ao processamento.
Possui um grupo de registradores - posições de memória
usadas para guardar os dados que estão sendo processados
pela instrução atual.
A unidade de controle pode enviar 2 números da memória
para os registradores e em seguida, mandar a ULA
realizar uma operação aritmética ou lógica.
Exemplos de Operações:Adição, Subtração, Comparação.
UNIDADE DE LÓGICA E ARITMÉTICA
Por Dentro da Máquina
É a parte responsável pela operação automática do
computador.
Gerencia todo o tráfego de informações.
Recebe e analisa os dados da unidade de entrada.
Define seu armazenamento.
Procura informações na unidade de memória.
Define onde e o que deve ser gravado.
Diz a unidade de lógica e aritmética o que fazer e em
que ordem, e define as operações a realizar e com
que dados.
UNIDADE DE CONTROLE
UNIDADE DE CONTROLE
Interpreta e executa instruções.INSTRUÇÃO: Configuração de dígitos binários Código de Operação
Campo de Operandos
Executando as instruções do programador armazenadas na memória principal, a unidade de controle pode:
Fazer com que o dispositivo de entrada leia dados. Transferir valores adequados da memória para a unidade de lógica e aritmética (ULA), onde os cálculos são executados.
Armazenar e recuperar dados e resultados intermediários guardados na memória principal. Passar os resultados para o dispositivo de saída. Unidade de Controle + ULA = UCP
Por Dentro da Máquina
Por Dentro da Máquina
Os Registradores - A maioria das CPUs hoje têm
registradores de 32 bits.
O tamanho dos registradores é chamado tamanho da
palavra, que é a quantidade de dados com o qual o
computador pode trabalhar a cada momento.
Quanto maior o tamanho da palavra mais rápido o
processamento
Por Dentro da Máquina
O relógio do computador (Clock) - Uma operação como o
envio de um byte, do processador para um outro
elemento, como a memória, demora um tempo T, em
segundos. O inverso deste tempo gasto é a sua freqüência
(f = 1 / T), medida em Hertz.
Ciclo - é o tempo que gasta para executar uma operação.
Megahertz significa “milhões de ciclos por segundo”
Por Dentro da Máquina
A CPU usa a memória do computador para guardar as
informações com as quais trabalha e como bloco de
anotações para seus cálculos.
As unidades mais comuns de medida da memória são o
byte, o Kilobyte e o Megabyte.
- 1 KB = 1.024 bytes
- 1 MB = 1.024 KB
MEMÓRIA
→
PALAVRAS
→
BYTE
→
BITS
Consiste de posições associadas a endereços, onde são
armazenados dados ou instruções em forma codificada.
MEMÓRIA
MEMÓRIA
Todo computador tem:Memória principal / interna Memória secundária / externa
A memória interna é chamada de RAM (Random Access Memory)
Características
PRIN C IPAL SE C U N D Á RIA
Rec urso C aro Ba ixo C u sto d e Arm azen a men to V o látil N ão -V olátil
A lta V elo cida d e M aior te mp o de ac esso às in forma çõ es
Program as e da do s e m exe cuç ão
To d a in fo rmaçã o des nec essária para a e xecu çã o d o p ro g ra ma
MEMÓRIA PRINCIPAL
A informação para ser armazenada na memória
precisa ser antes codificada
Combinação de
dígitos binários.
A memória principal de um computador é dividida
em pequenas unidades do mesmo tamanho
(PALAVRA).
Cada palavra possui um único endereço.
Se N bits são usados para representar um caracter,
então, no máximo, 2
Ncaracteres diferentes
podem ser representados.
Por Dentro da Máquina
EXERCÍCIOS
Se um computador possui 64 Kbytes de memória e cada byte é formado por 8 bits, quantos bits tem a memória deste computador ?
1 Kbyte = 1024 Bytes
64 Kbytes = 64 x 1024 Bytes = 65536 Bytes
1 Byte 8 Bits
65536 Bytes b Bits
b = 65536 x 8 = 524288 Bits
Quantos bits são necessários para representar até 32 informações diferentes ?
2N = 32
2N = 25 Logo, N = 5
Por Dentro da Máquina
Essa memória consiste em alguns chips na placa-mãe.
Permite que a CPU armazene e recupere dados.
Pode ser classificada em três tipos:
ROM (Read Only Memory) - não volátil.
RAM (Random-Access Memory) - volátil.
Cache (Esconderijo)-volátil, extremamente rápida.
Por Dentro da Máquina
ROM - Diz ao computador o que fazer quando a energia é
ligada. É utilizada para gravar instruções imprescindíveis
ao funcionamento do computador, tais como:
A rotina de boot ( verifica se o o resto da memória está
ok; procura dispositivos de hardware e procura um
sistema operacional).
As tabelas de conversão de caracteres etc
Por Dentro da Máquina
RAM - O processador utiliza a memória RAM para
armazenar programas e dados que estão em uso, além dos
próximos dados a serem processados, resultados parciais e
as instruções operacionais.
A CPU acessa a memória usando um endereço de
memória
TIPOS DE MEMÓRIA
RAM (Random Access Memory)Volátil (armazena dados ou instruções temporariamente)
Contém dados usados pelos programas em execução, programas do usuário, dados sobre o estado do sistema, sistema operacional e linguagens de programação. Pode-se ter acesso direto a qualquer posição de memória.
ROM (Read Only Memory)
Não-Volátil (armazena dados e programas de forma permanente)
Contém dados ou instruções em definitivo, necessários à operação do sistema e gravados pelo fabricante. Feita a gravação da ROM, o seu conteúdo não mais poderá ser alterado.
TIPOS DE MEMÓRIA
PROM (Programmable Read Only Memory)
Consiste de uma ROM na qual a gravação de seu conteúdo é feita pelo usuário
Uma vez feita a gravação da PROM, esta não poderá ser alterada.
EPROM (Eraseble Programmable Read Only Memory) Consiste de uma PROM que permite a reprogramação
EAROM (Electrically Alterable Read Only Memory) Similar à EPROM porém possui um método mais simples para apagar o seu conteúdo.
Por Dentro da Máquina
Unidade de medida - O computador tem por base o
sistema binário.
Um caractere é representado por um byte.
O byte é utilizado como unidade de grandeza.
Seus múltiplos têm relação de 2
10= 1024.
O kilobyte (Kb), que representa 1024 bytes.
Outro múltiplo o megabyte (Mb) significa 2
20ou
1.048.576 bytes ou 1Mb = 1024 Kb.
O gigabyte (Gb), 2
30ou 1.073.741.824 bytes
Por Dentro da Máquina
Cache - dois tipos: cache primário (cache L1) e cache
secundário (cache L2).
Cache L1 - embutido no processador, sendo uma
memória rápida e extremamente cara. O 486 tem 8KB,
Pentium II tem 32 KB.
Cache L2 - pode ser embutida ou fazer parte da placa
mãe. O 486 tem 128 ou 256 KB, micros modernos têm
512 KB.
Por Dentro da Máquina
Sua finalidade é guardar os dados que o computador não
está usando.
Disco magnético - possuem cabeças de leitura e
gravação e podem ser fixos ou flexíveis.
MEMÓRIA SECUNDÁRIA
Por Dentro da Máquina
O Barramento (bus) - O termo barramento é o nome
atribuído ao meio de transporte dos bits entre o
processador e os demais componentes de um computador.
Existem dois tipos:
Barramento de dados - Conecta a CPU, a memória e
demais dispositivos de hardware.
O Barramento de endereços - É um conjunto de fios
paralelos como o barramento de dados, mas conecta
apenas a CPU e a memória, e tudo que transporta são
endereços de memória.
Por Dentro da Máquina
PERIFÉRICOS DE ENTRADA E SAÍDA
Entrada/Saída - Compreende todas as maneiras como o
computador se comunica com os usuários e outras
máquinas ou dispositivos.
O papel da função de entrada é aceitar os dados vindos do
usuário ou de outra fonte.
O papel da função de saída é dar ao usuário do
computador respostas audiovisuais e também permitir a
comunicação com outros computadores e dispositivos.
PERIFÉRICOS DE ENTRADA E SAÍDA
Fornecem o meio pelo qual os dados e instruções
são transmitidos do/para o computador.
Responsáveis pela conversão de textos e números
em dígitos binários, ou vice-versa.
DISPOSITIVOS DE ENTRADA: Servem para
introduzir programas ou dados no computador.
DISPOSITIVOS DE SAÍDA: São necessários à
apresentação dos resultados, e servem para receber
dados ou programas do computador.
Por Dentro da Máquina
PERIFÉRICOS DE ENTRADA E SAÍDA
Armazenamento de Informações
O computador somente processa dados na forma
numérica, ou mais precisamente, na forma de números
binários.
SISTEMAS DE CÓDIGOS
Binário
Octal
Decimal
Hexadecimal
Por Dentro da Máquina
Por Dentro da Máquina
Entrada
TecladoLeitoras de Código de Barra Mouse
Unidades de Fitas Magnéticas Receptor GPS
Mesas Digitalizadoras Câmara digital Scanner
Por Dentro da Máquina
Saída
Impressora
Matricial
Jato de tinta
Laser
Disquetes
Monitor
Unidade de CD-ROM
Unidade de Disco Magnético
COMPONENTES DE UM COMPUTADOR
Unidade Central de Processamento (UCP): É formada pelas unidades de lógica e aritmética e de controle.Unidade de Lógica e Aritmética (ULA): Efetua cálculos aritméticos e manipulação de dados numéricos ou alfanuméricos.
Unidade de Controle (UC): Gerencia a transferência de dados de/para a memória.
Memória: Armazena dados e programas que manipularão esses dados.
Unidade de Entrada: Traduz informação de vários dispositivos em um código que a UCP é capaz de entender. Unidade de Saída: Converte impulsos elétricos em palavras/números para serem escritos em impressoras ou mostrados em vídeos.
Por Dentro da Máquina
Programas - o software dá vida à máquina.
Os programas são instruções eletrônicas que informam
ao computador como realizar certas tarefas.
Software Básico.
Software Aplicativo.
Por Dentro da Máquina
Software Básico
O principal é o sistema operacional. (MS-DOS, UNIX, LINUX) O sistema operacional informa ao computador como se relacionar com o usuário e como usar os dispositivos de hardware.
Interação HOMEM x MÁQUINA
Processamento por lotes (BATCH): Usuários submetem suas tarefas na forma de um conjunto de programas a serem executados, e voltam depois de algum tempo para obter os resultados.
Interativo com tempo compartilhado (TIME-SHARING): Usuários submetem seus programas a partir de terminais individuais.
Transação em linha (ON-LINE): Semelhantes ao anterior. Usuários não são programadores e estão simplesmente fornecendo dados para serem processados por programas que estão em contínua execução.
Em redes (NETWORK): Usuários podem executar programas e/ou acessar dados em qualquer outra máquina da mesma rede.
Por Dentro da Máquina
Software Aplicativo
Diz ao computador como realizar as tarefas exigidas
pelo usuário.
Utilitários
Aplicações da Informática
Aplicações domésticas Aplicações comerciais Automação de escritóriosControle de processos industriais e não-industriais
Inteligência artificial
Projetos assistidos por computadores
Robótica
UM COMPUTADOR SIMULADO
Função do Quadro-Negro: Cada Retângulo:
É sequencialmente identificado; R1, ...até R16.
Pode conter uma instrução ou um número.
Antes de uma informação ser escrita em um retângulo contendo algum dado, o seu conteúdo deve ser apagado.
Máquina de Escrever Controlador Quadro-Negro, Giz e Apagador Calculadora Bandeja de Papéis
Função da Bandeja de Papéis: Contém uma pilha de papéis, onde:
Primeiros papéis instruções para serem escritas no quadro-negro.
Demais papéis dados para serem manipulados por essas instruções.
Os papéis de instruções são separados dos papéis de dados por um papel contendo a expressão: FIM DE INSTRUÇÕES.
Função da Calculadora: Responsável pela execução de todas as operações aritméticas, tais como: adição, subtração, multiplicação e divisão.
Função da Máquina de Escrever: Responsável pela impressão de valores numéricos ou frases.
Função do Controlador:
Sentar na cadeira colocada em frente à bancada contendo os outros elementos do computador simulado.
Ler cada instrução dos primeiros papéis colocados na bandeja, e escrevê-la no quadro até encontrar a expressão FIM DE INSTRUÇÕES.
Interpretar as instruções escritas no quadro, e executá-las com o auxílio dos componentes do computador simulado.
Executar as instruções sequencialmente (isto é, R1, ...R16), exceto se uma instrução de desvio for encontrada (VOLTE A R2 ou AVANCE PARA R7).
EXEMPLO: Nos primeiros papéis da bandeja estão
escritas as seguintes instruções:
1.
Leia R16.
2.
Leia R15
3.
R14
R16 + R15
4.
Escreva R14.
5.
FIM DE INSTRUÇÕES.
E nos dois papéis seguintes estão escritos os valores
5 e 3, respectivamente.
EXERCÍCIO: Considerando as instruções abaixo:
1. Leia R16.
2. Se não houver mais papéis avance p/ o passo 6. 3. Leia R15.
4. R16 R15 + R16
5. Volte ao passo 2. 6. Escreva R16 7. FIM DE INSTRUÇÕES
Supor que na bandeja exista uma pilha de papéis com os valores, do topo para a base da pilha: 7, 1, 4, 3, 5, 2, respectivamente.
Ao executar as instruções, o que o controlador irá datilografar na máquina de escrever ?
ESTRUTURA DE UM COMPUTADOR
Hardware (HW)Software (SW)
RELAÇÃO ENTRE USUÁRIOS E HW / SW: No passado, havia uma maior interação entre os usuários dos sistemas e os componentes físicos do computador do que atualmente.
POR QUÊ ?
Tempos de reação humana são maiores Sistema Operacional (SO) tem sido usado.
OBJETIVO GLOBAL DO SO: Coordenar o compartilhamento dos recursos do sistema de forma a fornecer o tipo de serviço exigido pelos usuários e minimizar a interferência mútua que ocorre durante a execução de seus programas (multiprogramação).
Fazer o gerenciamento dos recursos da máquina (monoprogramação).
OPERAÇÃO DE UMA UCP
PROGRAMA: Seqüência de instruções que dirigem a UCP na execução de algum cálculo.
UCP INSTRUÇÕES LINGUAGEM DE MÁQUINA
EXEMPLO: Em uma dada linguagem de máquina, cada instrução tem 8 bits, onde:
3 Bits especificam a operação a ser executada. 5 Bits indicam o endereço do dado sobre o qual a
Operação de uma UCP
Considere as seguintes instruções executadas pela UCP:
PARE 00000 111 01001 DESVIE SE = 0 00010 110 01000 ARMAZENE 01100 010 00111 SUBTRAIA 01101 100 00110 CARREGUE 01100 001 00101 ARMAZENE 01110 010 00100 SOME 01011 011 00011 CARREGUE 01110 001 00010 ARMAZENE 01100 010 00001 CARREGUE 01010 001 00000 OPERANDO OPERAÇÃO INSTRUÇÃO SIGNIFICADO U Ç Ã O I N S T R ENDEREÇO
Operação de uma UCP
ENDEREÇO S I G N I F I C A D O
INSTRUÇÃO
00000 CARREGUE: endereço 01010 acumulador
00001 ARMAZENE:acumulador endereço 01100
00010 CARREGUE: endereço 01110 acumulador
00011 SOME: acumulador + 01011 acumulador
00100 ARMAZENE:acumulador endereço 01110
00101 CARREGUE: endereço 01100 acumulador
00110 SUBTRAIA: acumulador - 01101 acum.
00111 ARMAZENE: acumulador endereço 01100
01000 DESVIE: Vá p/ instrução 00010 se acum = 0
01001 PARE: Pare execução
Sistemas Numéricos
Dados - São sinais brutos e sem significado individual
que os computadores manipulam para produzir
informações.
Informação - É qualquer idéia ou fato que tenha sido
registrado ou transmitido de alguma forma.
O computador transforma dados sem significados em informações úteis.
É preciso saber como esta conversão ocorre para
compreender como o computador funciona.
Sistemas Numéricos
Sistemas de numeração - conjunto de regras que nos
permite escrever e ler qualquer número, utilizando para
isto símbolos básicos.
Considere a palavra BOLA
O computador vê nossa palavra como uma série de 32 “1” e “0”.
0100 0010 01001111 0100 1100 0100 0001
Sistemas Numéricos
SISTEMA DE NUMERAÇÃO DECIMAL
É um sistema de numeração posicional Valor de um dígito determina sua posição no número.
Cada dígito possui um valor absoluto e outro relativo 0,1,2, 3,4, 5, 6, 7, 8, 9, A, B,C,D,E,F 16 Hexadecimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 10 Decimal 0, 1, 2, 3, 4, 5, 6, 7 8 Octal 0, 1 2 Binário ALGARISMOS BASE SISTEMA
Sistemas Numéricos
Sistema numérico decimal - possui 10 símbolos e é capaz
de representar qualquer número.
Qualquer número decimal pode ser representado em
potências de (10) dez. Exemplo: 7.483,72
7x10
3+ 4x10
2+8x10
1+3x10
0+7x10
-1+2x10
-2= 7000,00
400,00
80,00
3,00
0,70
0,02
7.483,72
Sistemas Numéricos
Sistema numérico binário - É muito difícil elaborar um
circuito eletrônico que armazene 10 níveis de voltagem,
entretanto é simples representar apenas 2, ligado e
desligado.
Relé - era essencialmente um interruptor que podia ser
ativado ou desativado. Portanto uma lâmpada conectada a
este estaria acesa ou apagada.
Assim representaremos lâmpada apagada pelo dígito 0
(zero) e lâmpada acesa pelo dígito 1 (um).
Sistemas Numéricos
Sistema numérico binário - Suponha 2 relés
0
1
2
3
Sistemas Numéricos
3 relés
0
0 0 0
1
0 0 1
2
0 1 0
3
0 1 1
4
1 0 0
5
1 0 1
6
1 1 0
7
1 1 1
Sistemas Numéricos
A CPU é composta por interruptores chamados
transistores, que só pode guardar um dado; ligado ou
desligado.
Cada um destes dados é chamado bit, uma contração das
palavras dígito binário (em inglês, binary digit).
O sistema binário trabalha também com potências.
N = ...+d
4x2
4+d
3x2
3+d
2x2
2+d
1x2
1+d
0x2
0+...
EXEMPLO: No sistema decimal, o número 2562 tem a seguinte interpretação: 2 x 1000 (103) = 2000 ( 2 MILHARES) + 5 x 100 (102) = 500 ( 5 CENTENAS) + 6 x 10 (101) = 60 ( 6 DEZENAS) + 2 x 1 (100) = 2 ( 2 UNIDADES) 2562
DEFINIÇÃO: A interpretação do número abcde no sistema de numeração com base n é :
a x n4+ b x n3 + c x n2 + d x n1+ e x n0
SISTEMA DE NUMERAÇÃO BINÁRIO: A base é 2. EXEMPLO: O valor do número 110101 é dado por:
1 x 25+ 1 x 24 + 0 x 23 + 1 x 22+ 0 x 21 + 1 x 20 =
32 + 16 + 0 + 4 + 0 + 1 =
53
Sistemas Numéricos
MUDANÇA DE BASE
Dado um número representado em uma certa base, é possível encontrar a representação deste número em outra base que seja de interesse.
Transformação da base b para a base 10: Multiplica-se cada algarismo da:
parte inteira bn, onde n = 0, 1, 2, 3, ...
parte fracionária bm, onde m = -1, -2, -3, .... e soma-se
os produtos obtidos.
Sistemas Numéricos
Sistemas Numéricos
Conversão de Binário para Decimal
a) 0110
(2)= 0 x 2
3+ 1 x 2
2+ 1 x 2
1+ 0 x 2
0= 1 x 2
2+ 1 x 2
1= 4 + 2 = 6
(10)b) 1 010 010
(2)= 1 x 2
6+ 0 x 2
5+ 1 x 2
4+ 0 x 2
3+ 0 x 2
2+ 1 x 2
1+ 0 x 2
0= 1 x 2
6+ 1 x 2
4+ 1 x 2
1= 64 +16 + 2 = 82
(10)Sistemas Numéricos
Conversão de Binário para Decimal- fracionários
c) 0,01
(2)= 0,[ ( 0 x 2
-1+ ( 1 x 2
-2) = 0,[ ( 0 ) + ( 1 / 4 ) ]
= 0,25
(10)d) 0,11
(2)= 0,[ ( 1 x 2
-1) + ( 1 x 2
-2) ]
= 0,[ ( 1 / 2 ) + ( 1 / 4) ]
= 0,75
(10)EXEMPLO: Converter os números escritos nas bases indicadas para a base 10:
1011 (2) = 1 x 23 + 0 x 22+ 1 x 21+ 1 x 20= = 8 + 0 + 2 + 1 = = 11 52, 4 (8) = 5 x 81 + 2 x 80 + 4 x 8–1= = 40 + 2 + 0,5 = = 42, 5 3F, A(16) = 3 x 161+ F x 160+ A x 16–1 = = 48 + 15 + 10/16 = = 63, 625
Sistemas Numéricos
TRANSFORMAÇÃO DA BASE 10 PARA b
Divide-se o número pela base b tantas vezes quantasnecessárias até que o quociente da divisão seja < b.
EXEMPLO: Converter os números inteiros escritos na base 10 para as bases indicadas:
37 para a base 2: 37 2 17 18 2 (1) (0) 9 2 (1) 4 2 (0) 2 2 (0) (1) Logo 37 (10) = 100101 (2)
Sistemas Numéricos
Sistemas Numéricos
Conversão de Decimal para Binário
a) 82
(10)= 1 010 010
(2)82 2
(0) 41 2
(1) 20 2
(0) 10 2
(0) 5 2
(1) 2 2
(0)
1
Sistemas Numéricos
Decimal para Binário - fracionário
a) 0,25
(10) 2 x 0,25 = 0,50 - (0) = 0,50 2 x 0,50 = 1,00 - (1) = 0,00= 0,01
(2)b) 0,94(10)
2 x 0,94 = 1,88 - (1) = 0,88 2 x 0,88 = 1,76 - (1) = 0,76 2 x 0,76 = 1,52 - (1) = 0,52 2 x 0,52 = 1,04 - (1) = 0,04 2 x 0,04 = 0,08 - (0) = 0,08 = 0,11110(2)Sistemas Numéricos
Sistema Hexadecimal
Facilita o processo de codificar e decodificar
instruções.
Usa 16 símbolos (0,1,....9 + letras A=10, B=11,
C=12, D=13, E=14 e F=15).
Um byte é um grupo de 8 bits.
Um dígito hexa representa 4 bits.
2 dígitos hexa representa um byte
Sistemas Numéricos
Decimal Binário hexadecimal
15 1111 F 14 1110 E 13 1101 D 12 1100 C 11 1011 B 10 1010 A 9 1001 9 8 1000 8 7 0111 7 6 0110 6 5 0101 5 4 0100 4 3 0011 3 2 0010 2 1 0001 1 0 0000 0 Decimal Binário hexadecimal
Sistemas Numéricos
Conversão de Decimal para Hexadecimal a) 111(10) = 6F(16) 111 16 (15) 6 b) 256(10) = 100(16) 256 16 (0) 16 16 (0) 1 3843 para a base 16: 3843 16 064 240 16 (3) 080 (15) (0) Logo, 3843 (10) = F03 (16), onde 15(10) = F (16)Sistemas Numéricos
Sistemas Numéricos
Conversão de Binário para Hexadecimal01101111(2) = 6F(16) 0110 1111
0110 = 6(16)
1111 = F(16)
Hexadecimal para decimal 6F(16)
6 x 161+ 15 (F) x 160 = 96 + 15 = 111
(10)
Sistemas Numéricos
Operação com o sistema Binário - Similar a base 10,
devendo-se observar que 1+1 = 0 e “vai”1.
b) 1
1 110 010 010
+ 10 100 100
00 110 110
a)1 110 010 010
+ 10 100 100
0 110 110
c)1 1 1
1 110 010 010
+ 10 100 100
1 0 000 110 110
Sistemas Numéricos
Bit-pode representar dois símbolos distintos, 0 e 1. É a
menor unidade de informação em um sistema binário.
Bytes - Uma unidade de informação composta de 8 bits,
utilizada para representar os caracteres.
BCD (Decimal Codificado em Binário)
EBCDIC (Código Ampliado de Caracteres Decimal
Codificado em Binário)
Sistemas Numéricos
Código ASCII (American Standard Code for Information
Interchange, Código Padrão Americano para o
Intercâmbio de Informações).
Quantos bytes são necessários e qual a sua
representação em ASCII, para a expressão A CASA
0100 0001 0010 0000 0100 0011 0100 0001
01010011 0100 0001
Sistemas Numéricos
00100000 (em branco) 00100001 ! 00100010 " 00100011 # 00100100 $ 00100101 % 00100110 & 00100111 ' 00101000 ( 00101001 ) 00101010 * 00101011 + 00101100 , 00101101 -00101110 . 00101111 / 00110000 0 00110001 1 00110010 2 00110011 3 00110100 4 00110101 5 00110110 6 00110111 7 00111000 8 00111001 9 00111010 : 00111011 ; 00111100 < 00111101 = 00111110 > 00111111 ? 01000000 @ 01000001 A 01000010 B 01000011 C 01000100 D 01000101 E 01000110 F 01000111 G 01001000 H 01001001 I 01001010 J 01001011 K 01001100 L 01001101 M 01001110 N 01001111 O 01010000 P 01010001 Q 01010010 R 01010011 S 01010100 T 01010101 U 01010110 V 01011111 W 01011000 X 01011001 Y 01011010 ZÁlgebra Booleana
A Álgebra de Boole (1854) - Um dos princípios de Boole
considera uma sentença declarativa como qualquer frase
que possa ser identificada como verdadeira ou falsa.
conector “e” conjunção ( AND).
conector “ou” disjunção ( OR ).
conector “não” inverte o valor ( NOT ).
0 é falso e 1 verdadeiro.
Álgebra Booleana
Porta “e” - Chave aberta = 0; fechada = 1
Lâmpada apagada = 0; acesa = 1
bateria
Álgebra Booleana
Porta “e” - Chave aberta = 0; fechada = 1
Lâmpada apagada = 0; acesa = 1
Álgebra Booleana
Porta Lógica “e” ( AND ) - É um dispositivo que tem 2
ou mais entradas binárias e uma única saída, também
binária, de tal forma que:
A B A.B
1 1
1
1 0
0
0 1
0
0 0
0
Álgebra Booleana
Porta “ou” - Chave aberta = 0; fechada = 1Lâmpada apagada = 0; acesa = 1
bateria
Álgebra Booleana
Porta “ou” - Chave aberta = 0; fechada = 1
Lâmpada apagada = 0; acesa = 1
bateria
Álgebra Booleana
Porta Lógica “ou” ( OR ) - É um dispositivo que tem 2 ou
mais entradas binárias e uma única saída, também binária,
de tal forma que:
A B A+B
1 1
1
1 0
1
0 1
1
0 0
0
Álgebra Booleana
Porta Lógica “não” - é capaz de inverter o sinal recebido,
enviando “0” quando recebe “1” e vice-versa.
A A`
1 0
0 1
Álgebra Booleana
Soma de binários
“ou” “e” “e” “e” “não” “não” 1 1 1 1 0 0 0 Resultado 0 0 1 1 1 Acrescenta na próxima ordem 1 1PROPOSIÇÃO: Qualquer afirmação verbal da qual se possa dizer que é falsa ou verdadeira, nunca ambas.
Algumas proposições são compostas de subproposições ligadas através de conectivos lógicos: E, OU, NÃO.
CONJUNÇÃO: Consiste de duas proposições que são combinadas pelo conectivo “E” para formar um única proposição.
A conjunção de duas proposições P e Q representa-se por: P AND Q (lê-se P e Q)
A conjunção de duas proposições é VERDADEIRA se e somente se ambas proposições são verdadeiras.
Álgebra Booleana
EXEMPLO: Sejam as seguintes proposições: P: Paris está na França. Q: Paris está na Inglaterra. R: 2 + 2 = 5
S: 2 + 2 = 4
Qual será o valor lógico (falso, verdadeiro) das conjunções ?
P AND S verdadeiro
P AND R falso
Q AND S falso
Q AND R falso
Álgebra Booleana
DISJUNÇÃO: Consiste de duas proposições que são combinadas pelo conectivo “OU” para formar uma nova proposição.
A disjunção é representada por P OR Q (lê-se P ou Q).
A disjunção de duas proposições é VERDADEIRA se e somente se, pelo menos, uma delas for verdadeira.
EXEMPLO: Para as 4 proposições do exemplo anterior: P: Paris está na França. (a) P OR S verdadeiro Q: Paris está na Inglaterra. (b) P OR R verdadeiro
R: 2 + 2 = 5 (c ) Q OR S verdadeiro
S: 2 + 2 = 4 (d) Q OR R falso
Álgebra Booleana
Álgebra Booleana
NEGAÇÃO: Dado uma proposição P qualquer, é possível criar uma outra proposição chamada NEGAÇÃO de P, escrevendo-se “NÃO” ou “É FALSO QUE” antes de P.
Simbolicamente temos: NOT P (lê-se NÃO P)
Se P é verdadeira, então sua negação é falsa, e vice-versa.
EXEMPLO: Tendo em vista as proposições P e R anteriores, tem-se:
NOT P significa “Paris não está na França” que é FALSO.
NOT R significa “ 2 + 2 não é 5 ”, que é VERDADEIRO.
CONCLUSÃO P Q P AND Q V V V V F F F V F F F F P Q P OR Q V V V V F V F V V F F F P NOT P V F F V
Álgebra Booleana
EXERCÍCIO
Considere as seguintes instruções: 1. Contador 0
2. Repita 8 vezes 3. Leia Valor
4. Se Valor estiver entre 1 e 15
5. Escreva Valor
6. Incremente Contador
7. Escreva Contador 8. FIM DE INSTRUÇÕES
Supor que na bandeja de papéis de um computador simulado estejam os seguintes valores : 98, 7, 65, 4, 32, 1, 9, 12 Ao executar as instruções acima, o que o controlador irá
EXERCÍCIO
Para o conjunto de instruções apresentado a seguir, responda: (a) Quantos valores são lidos para V1 ?
(b) Qual o total de valores lidos ? (c) Quantos valores são impressos ?
(d) Que acontece aos valores de V1, V2 e V3 depois da execução da primeira repetição ?
(e) Que componentes do computador simulado são usados para a execução dessas instruções ?
1. Leia V1, V2 e V3 2. Contador 0 3. Repita 3 vezes 4. Leia V1, V2 e V3 5. Contador Contador + 1 6. Escreva Contador, V1, V2 e V3 7. FIM DE INSTRUÇÕES.
EXERCÍCIO
Modificar o conjunto de instruções “para contar valores no intervalo de 1 a 15”de acordo com as seguintes especificações:
(a) Contar valores menores que 8 e achar sua soma
1. Soma 0 2. Contador 0 3. Repita 8 vezes 4. Leia Valor 5. Se Valor < 8 então 6. Escreva Valor 7. Contador Contador + 1
8. Soma Soma + Valor
9. Escreva Contador e Soma 10. FIM DE INSTRUÇÕES.
EXERCÍCIO - Continuação
Suponha que os seguintes dados de entrada estão na bandeja de papéis do computador simulado: 8, 2, 0, 5, 3, 7, 15 e 3.
Ao executar as instruções acima o que o controlador irá datilografar na máquina de escrever ?
Qual a relação entre os componentes de computador simulado e as partes de um computador real ?
EXERCÍCIO - Continuação
(b) Contar valores em posições ímpares no intervalo de 1 a 15. 1. Contador 0 2. I 0 3. Repita 15 vezes 4. Leia Valor 5. I I + 1
6. Se resto da divisão inteira de I/ 2 = 0 então
7. Contador Contador + 1
8. Escreva Valor
9. Escreva Contador 10. FIM DE INSTRUÇÕES
Simule a execução do conjunto de instruções acima, usando os seguintes dados de entrada: 8, 3, 5, 16, 22, 32, 5, 4, 6, 8, 215, 341, 18, 88, 17.
EXERCÍCIO - Continuação
(c) Contar valores nos intervalos de 2 a 6 e de 10 a 13. 1. Contador 0 2. I 0 3. Repita 13 vezes 4. Leia Valor 5. I I + 1 6. Se 2 <= I <= 6 ou 10 <= I <= 13 então 7. Contador Contador + 1 8. Escreva Valor 9. Escreva Contador 10. FIM DE INSTRUÇÕES
Descreva as ações decorrentes da execução das instruções acima e quais os componentes do computador simulado que são responsáveis por essas ações.
EXERCÍCIO
Representar os seguintes números no sistema decimal:
a) AF36 (16) c) 742 (8) b) 1010110111 (2) a) AF36 (16) = A x 163+ F x 162+ 3 x 161+ 6 x 160= = 10 x 163+ 15 x 162+ 3 x 161+ 6 x 160= = 10 x 4096 + 15 x 256 + 48 + 6 = = 44854 (10) b) 1010110111(2) = 1 x 29+ 0 x 28+ 1 x 27+ 0 x 26+ 1 x 25+ 1 x 24+ 0 x 23+ 1 x 22+ 1 x 21+ 1 x 20= = 512 + 128 + 32 + 16 + 4 + 2 + 1 = = 695 (10) c) 742 (8) = 7 x 82+ 4 x 81+ 2 x 80= 448 + 32 + 2 = 482 (10)
EXERCÍCIO
Converter os seguintes valores decimais para os números escritos nas bases indicadas:
a) 87 para a base 2 87 2 07 43 2 (1) 03 21 2 (1) 01 10 2 (1) (0) 5 2 (1) 2 2 (0) (1) Logo 87 (10) = 1010111 (2) b) 123 para a base 8 123 8 43 15 8 (3) (7) (1) Logo 123 (10) = 173 (8)
EXERCÍCIO - Continuação
Converter os seguintes valores decimais para os números escritos nas bases indicadas:
c) 395 para a base 16 395 16 75 24 16 (11) (08) (1) Logo 395 (10) = 18B (16) d) 76para a base 2 76 2 16 38 2 (0) 18 19 2 (0) (1) 9 2 (1) 4 2 (0) 2 2 (0) (1) Logo 76 (10) = 1001100 (2)
EXERCÍCIO
Em quais dos seguintes pares é importante a ordem das instruções ? Em outras palavras, quando se muda a ordem das instruções, os resultados finais se alteram ? Supor (X = Y = Z) a) X Y c) X Z Y Z X Y b) X Y d) Z Y Z X X Y
EXERCÍCIO
Em cada um dos seguintes conjuntos de instruções, indicar se o programa termina ou não a sua execução. E se não, por quê ? (a) Contador 0
Total 0
Repita enquanto Contador >= 0 Total Total + 2
(b) Contador 0 Total 0
Repita enquanto Contador <= 10 Total Total + 2
Contador Contador + 1 ( c) Total 0
Repita para Index = 1, 2,...., 10 Total Total + 1
Index Index - 1
EXERCÍCIO
Em cada um dos seguintes conjuntos de instruções, indique o valor de VAR que será impresso.
(a) 1. VAR 0
2. Repita para Index = 1, 2, ..., 10
3. VAR VAR + 1
4. Escreva VAR
(b) 1. VAR 0
2. Repita para Index = 4, 8, ..., 36
3. VAR VAR + 1
4. Escreva VAR
EXERCÍCIO - Continuação
(c) 1. VAR 0
2. Repita o passo 3 para Index1 = 1, 2, ..., 15 3. Repita para Index2 = 1, 2,...,8
4. VAR VAR + 1
5. Escreva VAR
(d) 1. VAR 0
2. Repita para Index = 10, 9, ..., 1
3. VAR VAR + 1
4. Index Index + 1
EXERCÍCIO
Considere as seguintes instruções:
1. Leia A 2. Leia B 3. Leia C 4. Se A > B e A > C então MAX A 5. Se B > A e B > C então MAX B 6. Se C > A e C > B então MAX C 7. Escreva MAX 8. FIM DE INSTRUÇÕES
Descreva a ação do conjunto de instruções acima. Considerando os seguintes dados de entrada: 55, 17, 22, qual é o valor de MAX ?
EXERCÍCIO
Alterar as instruções anteriores para determinar o maior valor dentre um conjunto de “n” valores lidos pelo controlador de um computador simulado.
1. MAX 0
2. Leia Valor
3. Se Valor > MAX então
4. MAX Valor
5. Se existem mais dados de entrada volte para o passo 2. 6. Escreva Valor
7. FIM DE INSTRUÇÕES
Considerando os seguintes dados de entrada: 2, 3, 6, 4, 3, 6, 5, 14, 8, 10, o que o controlador irá datilografar na máquina de escrever do computador simulado ?
EXERCÍCIO
Considere as proposições P, Q e R, contendo os seguintes valores V (verdadeiro), F (falso) e V (verdadeiro), respectivamente. Se A = 1, B = 4 e C = 8, qual é o valor final das seguintes expressões lógicas ?
(a) A + 1 >= B OR NOT Q (b) C < 10 OR (P AND B = C2)
(c ) NOT R OR (C / B = B / 2 AND A x B = B) (d) A2 = A AND NOT (A + B = C - B OR Q)
(e) C < 10 OR NOT P OR NOT ( NOT R )
EXERCÍCIO
Determine o resultado lógico das expressões abaixo. Considere para a obtenção das respostas, os seguintes valores: X = -1, A = 3, B = 7, C = 8 e D = 6. (a) NOT (X > 3) (b) (X < 1) AND NOT (B > D) (c ) NOT (D < 0) AND ( C > 5) (d) NOT (X > 3) OR (C < A) (e) (A > B) OR (C > B) (f) (X >= 2) OR (X < 7) (g) (X < 1) AND (B >= D) (h) (D < 0) OR (C > 5)
(i) NOT (D > 3) OR NOT (B < 7) (j) (A > B) OR NOT (C > B)
EXERCÍCIO
Indique o resultado da variável X nas instruções abaixo. Para as saídas considere os seguintes valores: A = 3, B = 2, C = -5 e D = 7.
(a) Se NOT (D > 5) então X (A + B) x D Senão X (A - B) / C Escreva X (b) Se (A > 2) AND (B < 7) então X (A + 2) x (B - 2) Senão X (A + B) / D x (C + D) Escreva X
EXERCÍCIO - Continuação
A = 3, B = 2, C = -5 e D = 7 (c) Se (A = 2) OR (B < 7) então X (A + 2) x (B - 2) Senão X (A + B) / D x (C + D) Escreva X (d) Se (A > 2) OR NOT (B < 7) então X A + B - 2 Senão X A - B Escreva XEXERCÍCIO - Continuação
A = 3, B = 2, C = -5 e D = 7
(e) Se NOT (A > 2) OR NOT (B < 7) então
X A + B
Senão
X A / B
Escreva X
(f) Se NOT (A > 3) AND NOT (B < 5 ) então
X A + D Senão X D / B Escreva X
EXERCÍCIO - Continuação
A = 3, B = 2, C = -5 e D = 7 (g) Se (C >= 2) AND (B <= 7) então X ( A + D ) / ( B + D ) Senão X D x ( C – ( B + D ) ) Escreva X (h) Se (A >= 2 ) OR ( C <= 1 ) então X ( A + D ) / 2 Senão X D x C Escreva XEXERCÍCIO
Escreva um conjunto de instruções para fazer um computador simulado ler 20 números e escrever a média aritmética dos números pares lidos:
1. Contador 0
2. SomaPar 0
3. Repita 20 vezes
4. Leia Valor
5. Se resto da divisão inteira de Valor / 2 = 0 então
6. SomaPar SomaPar + Valor
7. Contador Contador + 1
8. Media SomaPar / Contador 9. Escreva Media
10. FIM DE INSTRUÇÕES.
EXERCÍCIO
Escreva um conjunto de instruções para fazer um computador simulado ler três notas de 30 alunos, calcular a média aritmética entre as três notas para cada aluno e imprimir a mensagem de aprovado ou reprovado, considerando média de aprovação igual a 7. Pede-se também para que imprima o total de alunos aprovados.
1. Total 0 2. Repita 30 vezes 3. Leia N1 4. Leia N2 5. Leia N3 6. Media ( N1 + N2 + N3 ) / 3
7. Se Media for maior ou igual a 7 então
8. Escreva ‘ Aluno Aprovado ‘
9. Total Total + 1
10. Senão Escreva ‘ Aluno Reprovado ‘ 11. Escreva Total
12. FIM DE INSTRUÇÕES.
EXERCÍCIO
Escreva um conjunto de instruções para fazer um computador simulado ler três valores A , B e C, e imprimir o menor deles. Suponha que A, B e C são valores distintos.
1. Leia A. 2. Leia B. 3. Leia C. 4. Se A < B e A < C então 5. Escreva A 6. Se B < A e B < C então 7. Escreva B 8. Se C < A e C < B então 9. Escreva C 10. FIM DE INSTRUÇÕES.