Organização de Computadores

Documentos relacionados
4. Constantes. Constantes pré-definidas

Fluxogramas e variáveis

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

INTEGRADO º - CONHECIMENTO PRÉVIO

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Linguagens de Programação. Marco A L Barbosa

Expressões e sentença de atribuição

Paradigmas de Linguagem de Programação. Aspectos Básicos

Programação em C e C++ com Lógica. Subtítulo

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Aula 14: Lógica e circuitos digitais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Computação e Programação

Curso Profissional de Técnico de Gestão de Equipamentos Informáticos 10º ANO

Linguagens de Programação Classificação

Programação Orientada a Objetos

Processamento da Informação Teoria. Desvio Condicional

Apresentação da Disciplina

Processamento da Informação

UFMT. Ministério da Educação UNIVERSIDADE FEDERAL DE MATO GROSSO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO

Fundamentos de Programação

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Estruturas de Controle

Aula 1. Funções Lógicas. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Capítulo 7. Expressões e Sentenças de Atribuição

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

Programação Estruturada

PROGRAMAÇÃO I. Introdução

Programa Analítico de Disciplina INF251 Organização de Computadores I

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Processamento da Informação Estruturas de seleção simples e composta

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

Arquitetura de Computadores Aula 9 Portas Lógicas

Programação de Computadores

Portas lógicas Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

PLANO DE UNIDADE DIDÁTICA- PUD

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Paradigmas de Linguagem de Programação. Paradigma Imperativo

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição

Paradigmas de Linguagens

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Expressões e Instruções de Atribuição. George Darmiton da Cunha Cavalcanti

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Linguagens de Programação

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Programação de Computadores

LÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.

3. CAPÍTULO LÓGICAS DIGITAIS

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 05 Álgebra Booleana. Prof. Dr. Edison Spina. Sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Desenvolvimento de Aplicações Desktop

Programação I Estruturas de Repetição

Programação Básica em Arduino Aula 2

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Programação em Linguagem C

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Introdução a Computação

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

Paradigmas de Linguagens

Conceitos introdutórios

Introdução à Programação

Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k

Programação de Computadores

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

Aula Expositiva 2. DCC 001 Programação de Computadores. 2º Semestre de 2011 Prof. Osvaldo Carvalho UFMG DCC

INF 1005 Programação I

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Programação I Apresentação

Linguagens de Programação

Eletrônica Digital I (EDL I)

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Programação I Estruturas de Decisão

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Noções de algoritmos - Aula 1

ALGORITMOS E ESTRUTURA DE DADOS

Linguagens de Programação

Transistor. Portas Lógicas (2) Base; Coletor; Emissor.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Aula 17: Organização de Computadores

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

ORGANIZAÇÃO DE COMPUTADORES CONCEITOS DE LÓGICA DIGITAL

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Linguagens de Programação Conceitos e Técnicas. Expressões e Comandos Prof. Tiago Alves de Oliveira

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

Transcrição:

Organização de Computadores Aula #5.1 EBS 111 ICC Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã

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. Efetue as seguintes adições: (a) 1010 + 0111 4. Efetue as subtrações abaixo: (a) 1000 0111 2

Organização de computadores Álgebra de Boole Considera dois estados: 3

Organização de computadores Álgebra de Boole Considera dois estados: Verdadeiro ou Falso 4

Organização de computadores Álgebra de Boole Considera dois estados: Verdadeiro ou Falso Exemplo: A luz está apagada Não está chovendo 5

Organização de computadores Álgebra de Boole Considera dois estados: Verdadeiro ou Falso Exemplo: A luz está apagada Não está chovendo Pode ser representada por sistemas binários 6

Organização de computadores Circuitos lógicos digitais Adotam o sistema binário e expressões booleanas para obter suas saídas 7

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 simplificar circuitos lógicos! 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 simplificar circuitos lógicos! Exemplo de tensão no barramento 9

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. 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. Base até para circuitos integrados em nível de integração em larga escala 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» Exemplo: processadores da Intel (Pentium, i7, etc.) 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 Mais informações em http://sabercomlogica.com/pt/ebook/portas-logicas/ 14

Organização de computadores Portas Lógicas Mais informações em http://sabercomlogica.com/pt/ebook/portas-logicas/ 15

Organização de computadores Portas Lógicas Denota inversão e.g.: NAND, NOR! Mais informações em http://sabercomlogica.com/pt/ebook/portas-logicas/ 16

Organização de computadores Portas Lógicas Denota inversão e.g.: NAND, NOR! Mais informações em http://sabercomlogica.com/pt/ebook/portas-logicas/ 17

Organização de computadores Portas Lógicas Denota inversão e.g.: NAND, NOR! Mais informações em http://sabercomlogica.com/pt/ebook/portas-logicas/ 18

Organização de computadores Somador de 2 bits 19

Organização de computadores Somador de 2 bits Exercício extra: testar montando a tabela verdade 20

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: 21

Linguagens de Programação

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 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 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 resolução de um problema; 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 resolução de um problema; Existem dezenas de linguagens de programação de computadores! 25

Linguagens de Programação Ranking de uso de linguagens de programação no mundo: 26

Linguagens de Programação Linguagens de programação De baixo nível: Assembly... 27

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: 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 próxima da linguagem humana: Pascal, Visual Basic, Java, Python, PHP, R, Matlab, C#, C++, C... 29

Linguagens de Programação 30

Linguagens de Programação Linguagem C Criada em 1972 e ainda amplamente útil e utilizada; 31

Linguagens de Programação Linguagem C Criada em 1972 e ainda amplamente útil e utilizada; Revisada e padronizada em 1989 (ANSI) 32

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): 33

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; Atribuições de variáveis; Estruturas de dados... 34

Linguagens de Programação Linguagem C Não é fortemente tipada; 35

Linguagens de Programação Linguagem C Não é fortemente tipada; É comum o uso de ponteiros; 36

Linguagens de Programação Linguagem C Não é fortemente tipada; É comum o uso de ponteiros; Funções retornam valores e podem ser chamadas recursivamente. 37

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

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 Cerca de 32 palavras reservadas (padrão ANSI) Permite acesso no nível de bits da máquina; É modular e base para C++ e Java. 39

Linguagem de Programação C Anteriormente vimos que: Programas não são estritamente sequênciais 40

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; Programa 2: informe aluno aprovado caso média 7. 41

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; Programa 2: informe aluno aprovado caso média 7. Usamos um controle de fluxo condicional: IF-ELSE 42

Linguagem de Programação C Rotinas disponíveis para o desvio de fluxo IF, IF-ELSE (Se, Se-Então) 43

Linguagem de Programação C Rotinas disponíveis para o desvio de fluxo IF, IF-ELSE (Se, Se-Então) 44

Linguagem de Programação C Rotinas disponíveis para o desvio de fluxo IF, IF-ELSE (Se, Se-Então) SWITCH (Escolha-Caso) 45

Controles de Fluxos Diagrama de fluxo do Switch 46

Linguagem de Programação C Rotinas disponíveis para o desvio de fluxo IF, IF-ELSE (Se, Se-Então) SWITCH (Escolha-Caso) Operador ternário:? 47

Linguagem de Programação C Rotinas disponíveis para o desvio de fluxo IF, IF-ELSE (Se, Se-Então) SWITCH (Escolha-Caso) Operador ternário:? 48

Linguagem de Programação C Rotinas disponíveis para o desvio de fluxo IF, IF-ELSE (Se, Se-Então) SWITCH (Escolha-Caso) Operador ternário:? Note que essas rotinas precisam de uma condição... 49

Linguagem de Programação C Operadores lógicos-relacionais em C 50

Próxima aula: 7/4 Laboratório 1 Material em http://luizcoletta.com/ebs111/ Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã