Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação Aplicada
Prof. Me. Rafael Barbosa
UNIDADE 1
CONCEITOS BÁSICOS DA
CIÊNCIA DA COMPUTAÇÃO,
ÁLGEBRA DE BOOLE E
FUNDAMENTOS DA LÓGICA
DE PROGRAMAÇÃO
Conceitos Básicos de Hardware e Software de um
Computador
EVOLUÇÃO !!!
COMO É A ARQUITETURA??
• A maioria dos computadores segue a arquitetura de Von Neumann, que
descreve um computador de três partes principais: CPU (Computer
Processing Unit - Unidade Central de Processamento), Memória e
dispositivos de entrada e saída.
RESUMINDO . . .
Sistema Operacional
• É um software de sistema que gerencia recursos
de hardware e software e fornece serviços
comuns para os programas de computador.
Sistema de Numeração: Decimal, Binário,
Octal e Hexadecimal
Os computadores só entendem
números ...
Bit (binary digital)
• Representado por dois estados: ligado e desligado.
1 - Feminino
0 - Masculino
00 - Solteiro
01 - Casado
10 - Divorciado
11 - Viúvo
Byte (Binary Term)
• No entanto, via de normas, podemos juntar apenas grupos de 8 bits que
passa a ser chamada de byte.
Conversão Decimal para Binários
18/2 9 Não 0
4/2 2 Não 0
2/2 1 Não 0
100102 = 1810
Converter Binário em Decimal
• 100102
Binário 1 0 0 1 0
4 3 2 1 0
2 2 2 2 2
4 3 2 1 0
1x2 0x2 0x2 1x2 0x2
Resultado 16 0 0 2 0
16+0+0+2+0 = 18
Tabela Decimal para binário
Decimal Binário
0 00000
1 00001
2 00010
3 00011
4 00100
5 00101
6 00110
7 00111
8 01000
9 01001
Converter decimal para octal
• 1810 para octal:
1810 = 228
2x81 + 2x80= 16 + 2 = 18
Converter decimal para hexadecimal
• O sistema numérico hexadecimal tem a base numérica 16,
possui 16 símbolos possíveis para representar um único
dígito (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F).
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F
Converter decimal para hexadecimal
• Converter 102410 em hexadecimal
102410 = 40016
Converter decimal para hexadecimal
• Converter 12510 em hexadecimal:
12510 = 7D16
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexadecima 0 1 2 3 4 5 6 7 8 9 A B C D E F
l
Converter binário para octal
Octal Binário Observar que a base octal (8
0 000 valores) pode ser representada
1 001 por 3 bits.
2 010
3 011
4 100
5 101
6 110
7 111
Converter binário para octal
Octal Binário
100110 para octal
2
0 000
Vamos agrupar os bits 3 em 3 1 001
2 010
3 011
4 100
5 101
6 110
7 111
1001102 = 468
Converter binário para octal
• 101101012 para octal
101101012 = 2658
Converter Binário para Hexadecimal
Hexa Binário Hexa Binário
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111
Converter Binário para Hexadecimal
• 101101012 para Hexadecimal:
Hexa Binário Hexa Binário
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
101101012 = B516
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111
Algoritmos e
Programação Aplicada
Professor Msc. Rafael Barbosa
Funções de Booleanas
S(a) = a
a S
0 0
1 1
Funções Booleanas básicas e suas tabelas verdades
Função União (OR ou OU) - Soma lógica
S (a,b) = a+b
a b S
0 0 0
0 1 1
1 0 1
1 1 1
Funções Booleanas básicas e suas tabelas verdades
Função intersecção (AND ou E) - Multiplicação lógica
a b S
0 0 0
0 1 0
1 0 0
1 1 1
Funções Booleanas básicas e suas tabelas verdades
a S
0 1
1 0
Funções Booleanas básicas e suas tabelas verdades
• Função da negação da intersecção (NAND ou NE)
a b S
0 0 1
0 1 1
1 0 1
1 1 0
Funções Booleanas básicas e suas tabelas verdades
• Função negação da reunião (NOR ou NOU)
a b S
0 0 1
0 1 0
1 0 0
1 1 0
Funções Booleanas básicas e suas tabelas verdades
a b S
0 0 0
0 1 1
1 0 1
1 1 0
Exercício
• Monte a tabela verdade da seguinte expressão
S = A+B+C
A B C S
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
Postulados da Álgebra de Boole
Fundamentos da Lógica de Programação
• Os computadores mais antigos foram frequentemente programados sem a
ajuda de uma linguagem de programação, a inserção dos códigos era
geralmente na forma binária com cartões perfurados ou fita magnética.
Algoritmos
• Sobre a origem da palavra Algoritmo, encontra-se no
sobrenome, Al-Khwarizmi, do matemático persa Mohamed ben
Musa que viveu no século IX.
Exemplo de Algoritmo
• Exemplo 1 - Somar dois números
• Passo 1: Receber os dois números
• Passo 2: Somar os dois números
• Passo 3: Mostrar o resultado obtido
Construção de fluxogramas