• Nenhum resultado encontrado

Organização de Computadores

N/A
N/A
Protected

Academic year: 2021

Share "Organização de Computadores"

Copied!
51
0
0

Texto

(1)

Organização de

Computadores

(2)

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

(3)

Organização de computadores

Álgebra de Boole

(4)

Organização de computadores

Álgebra de Boole

Considera dois estados:Verdadeiro ou Falso

(5)

Organização de computadores

Álgebra de Boole

Considera dois estados:Verdadeiro ou FalsoExemplo:

‘A luz está apagada’

(6)

Organização de computadores

Álgebra de Boole

Considera dois estados:Verdadeiro ou FalsoExemplo:

‘A luz está apagada’

(7)

Organização de computadores

Circuitos lógicos digitais

Adotam o sistema binário e expressões

(8)

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

(9)

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

(10)

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.

(11)

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

(12)

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.)

(13)

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.)

(14)

Organização de computadores

(15)

Organização de computadores

(16)

Organização de computadores

Portas Lógicas

Denota inversão

(17)

Organização de computadores

Portas Lógicas

Denota inversão

(18)

Organização de computadores

Portas Lógicas

Denota inversão

(19)

Organização de computadores

(20)

Organização de computadores

(21)

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:

(22)
(23)

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

(24)

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

(25)

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

(26)

Linguagens de Programação

Ranking de uso de linguagens de programação no mundo:

(27)

Linguagens de Programação

Linguagens de programação

De baixo nível:

(28)

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

(29)

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:

(30)
(31)

Linguagens de Programação

Linguagem C

Criada em 1972 e ainda amplamente útil e

(32)

Linguagens de Programação

Linguagem C

Criada em 1972 e ainda amplamente útil e

utilizada;

(33)

Linguagens de Programação

Linguagem C

Criada em 1972 e ainda amplamente útil e

utilizada;

Revisada e padronizada em 1989 (ANSI)

(34)

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;

(35)

Linguagens de Programação

Linguagem C

(36)

Linguagens de Programação

Linguagem C

Não é fortemente tipada;

(37)

Linguagens de Programação

Linguagem C

Não é fortemente tipada;

É comum o uso de ponteiros;

Funções retornam valores e podem ser

(38)

Linguagem de Programação C

Desvantagens

Sintaxe pode levar a certa complexidade;Múltiplos usos de símbolos (*, =, etc.);

(39)

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

(40)

Linguagem de Programação C

Anteriormente vimos que:

(41)

Linguagem de Programação C

Anteriormente vimos que:

Programas não são estritamente sequênciaisExemplo:

• Programa 1: calcule a média de 3 notas de um aluno;

(42)

Linguagem de Programação C

Anteriormente vimos que:

Programas não são estritamente sequênciaisExemplo:

• Programa 1: calcule a média de 3 notas de um aluno;

(43)

Linguagem de Programação C

Rotinas disponíveis para o desvio de fluxo

(44)

Linguagem de Programação C

Rotinas disponíveis para o desvio de fluxo

(45)

Linguagem de Programação C

Rotinas disponíveis para o desvio de fluxo

IF, IF-ELSE (Se, Se-Então)

(46)

Controles de Fluxos

(47)

Linguagem de Programação C

Rotinas disponíveis para o desvio de fluxo

IF, IF-ELSE (Se, Se-Então)

SWITCH (Escolha-Caso)

(48)

Linguagem de Programação C

Rotinas disponíveis para o desvio de fluxo

IF, IF-ELSE (Se, Se-Então)

SWITCH (Escolha-Caso)

(49)

Linguagem de Programação C

Rotinas disponíveis para o desvio de fluxo

IF, IF-ELSE (Se, Se-Então)

SWITCH (Escolha-Caso)

(50)

Linguagem de Programação C

Operadores lógicos-relacionais em C

(51)

Próxima aula:

→ 7/4

→ Laboratório 1

Referências

Documentos relacionados

• A Revolução Industrial corresponde ao processo de industrialização que teve início na segunda metade do.. século XVIII no

Desenvolvimento de uma aplicação que permite definir perfis para utilizadores e que simula o comportamento de uma habitação quando esses utilizadores entram em determinadas

Quando um composto de PVC tipo suspensão não proces- sado (não foi submetido ao processo de extrusão) é caracteri- zado através de DSC, uma ampla faixa endotérmica entre 140 e 150

SoerenGelder.com tem sido ativa desde 2008 no setor e não começar nos próximos meses, como acontece com muitos outros ICOs (Inicio Oferta Moeda) ou financiamentos multidão caso em

23.3 Quando o Diretor-Geral conclui um inquérito ou processo de coordenação, a unidade de inquérito deve transmitir o Relatório Final, juntamente com as

Atividade experimental: Realização de diversas experiências de acordo com os protocolos e elaboração dos respetivos relatórios, de acordo com o quadro que a seguir se

Observação: Serão julgados na primeira sessão ordinária subseqüente, independente de nova publicação, os recursos cuja decisão tenha sido adiada, em razão de

H á dois anos, a vida do casal gaúcho Lucia- no Mandelli, à frente da marca Tidelli, e Laura Ahrons, da Oca Brasil, ganhou novos ares: a dupla se mudou com os fi- lhos Marina, de