Organização de
Computadores
Exercício 3 (correção)
1. Converta as sequências binárias em números de base 10:
(a) 101100
2. Converta os seguintes números em sequências binárias:
(a) 61
Organização de computadores
Álgebra de Boole
Organização de computadores
Álgebra de Boole
– Considera dois estados: • Verdadeiro ou Falso
Organização de computadores
Álgebra de Boole
– Considera dois estados: • Verdadeiro ou Falso • Exemplo:
– ‘A luz está apagada’
Organização de computadores
Álgebra de Boole
– Considera dois estados: • Verdadeiro ou Falso • Exemplo:
– ‘A luz está apagada’
Organização de computadores
Circuitos lógicos digitais
• Adotam o sistema binário e expressões
Organização de computadores
Circuitos lógicos digitais
• Adotam o sistema binário e expressões
booleanas para obter suas saídas
• Álgebra booleana
– É usada para analisar, projetar e
Organização de computadores
Circuitos lógicos digitais
• Adotam o sistema binário e expressões
booleanas para obter suas saídas
• Álgebra booleana
– É usada para analisar, projetar e
Organização de computadores
Portas Lógicas
• Blocos elementares a partir dos quais todos
os circuitos lógicos e, portanto, os sistemas digitais, são construídos.
Organização de computadores
Portas Lógicas
• Blocos elementares a partir dos quais todos
os circuitos lógicos e, portanto, os sistemas digitais, são construídos.
– Base até para circuitos integrados em nível de integração em larga escala
Organização de computadores
Portas Lógicas
• Blocos elementares a partir dos quais todos
os circuitos lógicos e, portanto, os sistemas digitais, são construídos.
– Base até para circuitos integrados em nível de integração em larga escala
» Exemplo: processadores da Intel (Pentium, i7, etc.)
Organização de computadores
Portas Lógicas
• Blocos elementares a partir dos quais todos
os circuitos lógicos e, portanto, os sistemas digitais, são construídos.
– Base até para circuitos integrados em nível de integração em larga escala
» Exemplo: processadores da Intel (Pentium, i7, etc.)
Organização de computadores
Organização de computadores
Organização de computadores
Portas Lógicas
Denota inversão
Organização de computadores
Portas Lógicas
Denota inversão
Organização de computadores
Portas Lógicas
Denota inversão
Organização de computadores
Organização de computadores
Exercício 4 (para entregar)
1.
Obtenha a tabela verdade para todas as
combinações de entradas de A e B para o
seguinte circuito lógico:
Linguagens de Programação
De um modo geral, uma linguagem é um
código com regras sintáticas e semânticas
específicas, as quais permitem a comunicação entre indivíduos
Linguagens de Programação
De um modo geral, uma linguagem é um
código com regras sintáticas e semânticas
específicas, as quais permitem a comunicação entre indivíduos
–
Linguagem de programação
• É também um código pelo qual nós nos
comunicamos com o computador, transmitindo instruções que devem ser seguidas para a
Linguagens de Programação
De um modo geral, uma linguagem é um
código com regras sintáticas e semânticas
específicas, as quais permitem a comunicação entre indivíduos
–
Linguagem de programação
• É também um código pelo qual nós nos
comunicamos com o computador, transmitindo instruções que devem ser seguidas para a
Linguagens de Programação
Ranking de uso de linguagens de programação no mundo:
Linguagens de Programação
Linguagens de programação
–
De baixo nível:
Linguagens de Programação
Linguagens de programação
–
De baixo nível:
• Assembly...
–
De médio/alto nível:
• Mais distante do código de máquina e mais
Linguagens de Programação
Linguagens de programação
–
De baixo nível:
• Assembly...
–
De médio/alto nível:
• Mais distante do código de máquina e mais
próxima da linguagem humana:
Linguagens de Programação
Linguagem C
–
Criada em 1972 e ainda amplamente útil e
Linguagens de Programação
Linguagem C
–
Criada em 1972 e ainda amplamente útil e
utilizada;
Linguagens de Programação
Linguagem C
–
Criada em 1972 e ainda amplamente útil e
utilizada;
–
Revisada e padronizada em 1989 (ANSI)
Linguagens de Programação
Linguagem C
–
Criada em 1972 e ainda amplamente útil e
utilizada;
–
Revisada e padronizada em 1989 (ANSI)
–
É uma linguagem estruturada (imperativa):
• Módulos, rotinas, sem goto's;
Linguagens de Programação
Linguagem C
Linguagens de Programação
Linguagem C
–
Não é fortemente tipada;
Linguagens de Programação
Linguagem C
–
Não é fortemente tipada;
–
É comum o uso de ponteiros;
–
Funções retornam valores e podem ser
Linguagem de Programação C
Desvantagens
– Sintaxe pode levar a certa complexidade; – Múltiplos usos de símbolos (*, =, etc.);
Linguagem de Programação C
Desvantagens
– Sintaxe pode levar a certa complexidade; – Múltiplos usos de símbolos (*, =, etc.);
– Não verifica limites de arrays.
Vantagens
– C é uma linguagem pequena
Linguagem de Programação C
Anteriormente vimos que:
Linguagem de Programação C
Anteriormente vimos que:
– Programas não são estritamente sequênciais • Exemplo:
• Programa 1: calcule a média de 3 notas de um aluno;
Linguagem de Programação C
Anteriormente vimos que:
– Programas não são estritamente sequênciais • Exemplo:
• Programa 1: calcule a média de 3 notas de um aluno;
Linguagem de Programação C
Rotinas disponíveis para o desvio de fluxoLinguagem de Programação C
Rotinas disponíveis para o desvio de fluxoLinguagem de Programação C
Rotinas disponíveis para o desvio de fluxo– IF, IF-ELSE (Se, Se-Então)
Controles de Fluxos
Linguagem de Programação C
Rotinas disponíveis para o desvio de fluxo– IF, IF-ELSE (Se, Se-Então)
– SWITCH (Escolha-Caso)
Linguagem de Programação C
Rotinas disponíveis para o desvio de fluxo– IF, IF-ELSE (Se, Se-Então)
– SWITCH (Escolha-Caso)
Linguagem de Programação C
Rotinas disponíveis para o desvio de fluxo– IF, IF-ELSE (Se, Se-Então)
– SWITCH (Escolha-Caso)