COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL. Algoritmos e Programação APG0001



Documentos relacionados
Princípios de funcionamento dos computadores

Organização Básica do Computador

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Aula 2 Modelo Simplificado de Computador

3. Arquitetura Básica do Computador

Conceitos Importantes:

Componentes de um computador típico

Computadores XXI: Busca e execução Final

1.1. Organização de um Sistema Computacional

Lógica de Programação

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Dispositivos de Entrada e Saída

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

5 Entrada e Saída de Dados:

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Organização de Computadores

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

ULA Sinais de Controle enviados pela UC

Introdução à Programação e Algoritmos. Aécio Costa

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética

Aula 01 Introdução à Informática. Prof. Bruno Gomes

Prof. Daniel Gondim Informática

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Introdução ao Processamento de Dados (IPD)

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

Memórias Prof. Galvez Gonçalves

Programa A busca da formação integral de adolescentes que habitam as periferias e bolsões de miséria em Cascavel/PR através da saúde, do meio

Introdução à Lógica de Programação

28/9/2010. Unidade de Controle Funcionamento e Implementação

PROCESSAMENTO DE DADOS

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

ARQUITETURA DE COMPUTADORES

Arquitetura de Computadores. Tipos de Instruções

Disciplina: Introdução à Informática Profª Érica Barcelos

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

1 O que é um computador? Definição uma máquina que lê dados, efectua cálculos e fornece resultados.

Introdução à Programação de Computadores

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

EMENTA DA DISCIPLINA Hardware e dispositivos de E/S Sistema Operacional Editor de Texto

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Arquitetura Genérica

Resolução de problemas e desenvolvimento de algoritmos

ARQUITETURA DE COMPUTADORES

Sistemas Numéricos bit / Byte BIT BYTE. Prof. Celso Candido ADS / REDES / ENGENHARIA

Algoritmos em Javascript

1. NÍVEL CONVENCIONAL DE MÁQUINA

INSTALAÇÃO e MANUTENÇÃO de MICRO COMPUTADORES

Estrutura e Funcionamento de um Computador

Sistema de Computação

Dadas a base e a altura de um triangulo, determinar sua área.

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

1. CAPÍTULO COMPUTADORES

Introdução aos Computadores

Componentes do Computador e. aula 3. Profa. Débora Matos

Programação de Computadores

Introdução à Arquitetura de Computadores

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Estruturas de Controle A Tomada de Decisões

ARQUITETURA DE COMPUTADORES

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

Unidade 10: A Unidade Lógica Aritmética e as Instruções em Linguagem de Máquina Prof. Daniel Caetano

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Infra-Estrutura de Hardware

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

ARQUITETURA DE COMPUTADORES

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

1 Como Funciona um Computador

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 25

AULA 1. Informática Básica. Gustavo Leitão. Disciplina: Professor:

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA. Prof. Dr. Daniel Caetano

Tecnologia da Informação. Prof Odilon Zappe Jr

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Software. Professora Milene Selbach Silveira Prof. Celso Maciel da Costa Faculdade de Informática - PUCRS

Componentes de um Computador: Modelo Von Neumann

EVOLUÇÃO DOS COMPUTADORES

Computador = Hardware + Dados

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Algoritmos e Programação Estruturada

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

2. Representação Numérica

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Arquitetura de Computadores - Princípio de Funcionamento da CPU. Por Helcio Wagner da Silva

Lição 1 Introdução à programação de computadores

Estrutura de um Computador

Introdução a Informática. Prof.: Roberto Franciscatto

Sistemas de Informação e o Computador

Programação Básica em Arduino Aula 2

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

Seja Bem-vindo(a)! Neste módulo vamos trabalhar os principais conceitos de informática.

Contextualização: Sistemas de Computação

Informática Computador Visão Geral. Prof. Marcos André Pisching, M.Sc.

Transcrição:

COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL Algoritmos e Programação APG0001

Objetivos da aula Entender o princípio de funcionamento dos computadores; Entender o conceito de programa e sua dinâmica de execução;

Funcionamento de um computador Um computador envolve um grande número de elementos e cada elemento envolve um grande número de conceitos; Para introduzir alguns destes elementos vamos utilizar um computador simplificado; O computador simplificado (CS) é uma analogia entre os componentes de um computador e elementos do dia a dia.

É constituído por: Um conjunto de 16 escaninhos desenhados em um quadro negro;

É constituído por: Uma cadeira onde se sentará o operador;

É constituído por: Giz e apagador;

É constituído por: Uma bandeja com cartões;

É constituído por: Uma máquina de calcular;

É constituído por: Uma máquina de escrever;

Função dos escaninhos: Em cada escaninho poderá estar escrita uma instrução ou ser escrito um número. Identificação E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16

Função do operador: Operador senta na cadeira! Interpreta as instruções contidas nos escaninhos e utiliza os elementos do CS para executá-las. As instruções estão previamente escritas nos escaninhos.

Função do operador: Executa as instruções contidas seguindo a ordem crescente de identificação (E1, E2,..., E16) ou a partir do escaninho indicado (Volte a E2 ou Avance a E7). E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16

Funções do giz e apagador: Números deverão ser escritos pelo operador nos escaninhos com giz; Se já houver um valor no escaninho, o operador deverá apagá-lo com o apagador antes de escrever um novo valor; Exemplo: Copiar em E16 o valor contido em E15

Função da bandeja de cartões: Contém uma pilha de cartões; Nos cartões estão escritos números que poderão ser copiados pelo operador para algum escaninho; Depois de lido, o cartão ficará virado na bandeja, ao lado da pilha original.

Função da bandeja de cartões: Pegue um cartão da bandeja e copie seu conteúdo em E16 Se uma instrução solicitar um cartão e não houver mais cartões, haverá uma condição de erro.

Função da máquina de calcular: Com ela serão executadas as operações aritméticas: Adição; Subtração; Divisão; Multiplicação; Raiz quadrada,...

Função da máquina de calcular: Somar o conteúdo de E16 com o conteúdo de E15 e colocar o resultado em E14

Função da máquina de escrever: Será usada para datilografar Valores numéricos ou frases. Imprima o conteúdo de E14 Em caso de erro o operador irá datilografar a palavra ERRO e interrompe a execução das instruções.

Exemplo 1: E1 E2 E3 E4 Pegue um cartão da bandeja e copie seu valor em E16 E5 Pegue um cartão da bandeja e copie seu valor em E15 Some o conteúdo de E15 com o de E16 e coloque o resultado em E16 E6 E7 E8 Imprima o conteúdo de E16 Pare

Exemplo 1 (cont.): E1 Pegue um cartão da bandeja e copie seu valor em E16

Exemplo 1 (cont.): E2 Pegue um cartão da bandeja e copie seu valor em E15

Exemplo 1 (cont.): E3 Some o conteúdo de E15 com o de E16 e coloque o resultado em E16

Exemplo 1 (cont.): E3 (cont.) Some o conteúdo de E15 com o de E16 e coloque o resultado em E16

Exemplo 1 (cont.): E4 Imprima o conteúdo de E16

Exemplo 1 (cont.): E5 Pare Um programa deve ser finito, ou seja, a execução das instruções deve sempre terminar, e Pare deve ser sempre a última instrução a ser executada.

Exemplo 2: E1 E2 E3 E4 Pegue um cartão da bandeja e copie seu valor em E16 Pegue um cartão da bandeja e copie seu valor em E15 Se não houver mais cartões avance para E6 Some o conteúdo de E15 com o de E16 e coloque o resultado em E16 E5 Volte a E2 E6 Imprima o conteúdo de E16 E7 Pare 2 5 E8 3 4 1 7

Escaninho onde está a instrução Exemplo 2: que acabou de ser executada Valor do cartão no alto da pilha da bandeja Conteúdo do escaninho E15 Conteúdo do Escaninho E16 Valor impresso na máquina de escrever

Escaninho onde está a instrução Exemplo 2: que acabou de ser executada Valor do cartão no alto da pilha da bandeja Conteúdo do escaninho E15 Conteúdo do Escaninho E16 Valor impresso na máquina de escrever E1 1-7 - E2 4 1 7 - E3 4 1 7 - E4 4 1 8 - E5 4 1 8 - E2 3 4 8 - E3 3 4 8 - E4 3 4 12 - E5 3 4 12 - E2 5 3 12 - E3 5 3 12 - E4 5 3 15 - E5 5 3 15 - E2 2 5 15 - E3 2 5 15 - E4 2 5 20 - E5 2 5 20 - E2-2 20 - E3-2 20 - E6-2 20 20 E7-2 20 20

E1 Computador simplificado Exemplo 3: O que acontece?? E2 E3 E4 Pegue um cartão da bandeja e copie seu valor em E16 Pegue um cartão da bandeja e copie seu valor em E15 Se não houver mais cartões avance para E6 Some o conteúdo de E15 com o de E16 e coloque o resultado em E2 E5 Volte a E2 E6 Imprima o conteúdo de E16 E7 Pare 2 5 E8 3 4 1 7

Programa O conjunto de instruções a ser executado pelo computador é o que é chamado de programa Programar um computador é escrever o conjunto de instruções necessárias para executar uma ou mais funções de modo a atingir um determinado objetivo.

Programa Generalidade de um programa O objetivo básico que se deve procurar ao escrever um programa é torná-lo de uso geral para uma família de problemas semelhantes; Devemos escrever programas independentes dos aspectos variáveis do problema.

Computador digital Estrutura Entrada Processamento Saída

Computador digital Memória Unidade de entrada Unidade de controle Unidade de saída Unidade Aritmética e Lógica Unidade central de processamento

Computador digital Unidade de entrada Traduz informações de diversos dispositivos em um código que a unidade central de processamento é capaz de entender; Exemplos: teclado, mouse, leitor de código de barras. É capaz de traduzir letras,números, imagens, sons,..., em padrões de pulsos elétricos que são compreensíveis pelo computador.

Computador digital Memória Dispositivo capaz de armazenar os dados e os programas que manipulam estes dados; Além da memória de acesso direto, possui memórias auxiliares, por exemplo, disco rígido.

Computador digital Unidade Aritmética e Lógica São realizados todos os cálculos aritméticos, lógicos e qualquer manipulação de dados, sejam eles numéricos ou alfanuméricos; É, portanto, mais poderosa que a máquina de calcular (CS) pois realiza cálculos aritméticos e operações lógicas e relacionais entre números, letras e outros caracteres; No CS as comparações foram feitas pelo próprio operador;

Computador digital Unidade de controle Responsável pelo tráfego de dados; Obtém os dados armazenados na memória e interpreta-os; Controla a transferência de dados da memória para a ULA, da entrada para a memória e da memória para a saída.

Computador digital Unidade de saída Converte os dados processados em dados que podem ser escritos em impressoras ou mostrados em monitores ou outros dispositivos; Exemplos: saída de áudio, disco, etc.