Introdução à Programação 2006/07. Computadores e Programação



Documentos relacionados
ENIAC. Introdução aos Computadores e à Programação (Noções Básicas)

PROCESSAMENTO DE DADOS

Programação de Computadores

Introdução. à Estrutura e Funcionamento de um Sistema Informático

Prof. Sandrina Correia

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Estrutura e funcionamento de um sistema informático

Introdução aos Computadores

LÓGICA DE PROGRAMAÇÃO

Tecnologia e Sistemas de Informações Administração dos Recursos de Hardware e Software

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

Figura 1 - O computador

AULA TEÓRICA 2 Tema 2. Conceitos básicos de informática, computadores e tecnologias de informação. Sistemas de numeração (continuação)

Introdução à Arquitetura de Computadores

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

Tecnologia da Informação. Prof Odilon Zappe Jr

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Organização de Computadores Hardware

Tecnologia - Conjunto de instrumentos, métodos e processos específicos de qualquer arte, ofício ou técnica.

Algoritmos. Cláudio Barbosa

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Introdução aos Computadores e Programação

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

Andrique Amorim INTRODUÇÃO A INFORMÁTICA

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

Edeyson Andrade Gomes

Capítulo I : Noções Gerais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

ARQUITETURA DE COMPUTADORES

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Adriano Mauro Cansian 2

INFORMÁTICA. Prof. Jacinto José Franco

CONCEITOS BÁSICOS DE HARDWARE. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Prof.Msc Jocênio Marquios Epaminondas.

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

Introdução à estrutura e funcionamento de um Sistema Informático

Disciplina: Organização de computadores

Contextualização: Sistemas de Computação

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

Informática Aplicada

05/02/2014 O QUE É UM COMPUTADOR? O QUE É UM COMPUTADOR? O QUE É UM COMPUTADOR? PENSAR EM INFORMÁTICA É PENSAR EM:

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

1.1. Organização de um Sistema Computacional

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

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

Tecnologia - Conjunto de instrumentos, métodos e processos específicos de qualquer arte, ofício ou técnica.

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

ARQUITETURA DE COMPUTADORES

Codificação da informação. Execução do programa. Codificação binária. Representação de inteiros positivos. Representação binária

Introdução às Tecnologias de Informação e Comunicação. Conceitos Introdutórios

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

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

Unidade 1 - Objectivos das Tecnologias Informáticas

Estrutura geral de um computador

Apostila Informática Básica. 1.0 Introdução 1/14

Fundamentos de Sistemas de Informação Hardware: Dispositivos de Entrada, Processamento e Saída

SISTEMAS INFORMÁTICOS

O Hardware Dentro da Unidade do Sistema

O Computador. Evolução dos métodos de cálculo. Estrutura do Computador Digital

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)

UCP. Memória Periféricos de entrada e saída. Sistema Operacional

Estrutura de um Computador

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

for Information Interchange.

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

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

PRONATEC FUNDAMENTOS DE HARDWARE. Prof. Kilmer Pereira

CURSO BÁSICO DE INFORMÁTICA

Que tipo de arranjo de computadores e processamento computacional traria o maior benefício para a organização?

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

SIS17-Arquitetura de Computadores

Introdução à Programação de Computadores

Arquitetura de Computadores. Arquitetura de Computadores 1

Conceitos Básicos sobre Sistema de Computação

3. O NIVEL DA LINGUAGEM DE MONTAGEM

1 - Processamento de dados

Prof. Lázaro Nogueira

Infra-Estrutura de Hardware

Informática e informação 2

Introdução à Informática

Unidade de Controlo. Unidade Aritmética e Lógica

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

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 03 Conceitos de Hardware e Software parte 01. Cursos de Computação

MC-102 Aula 01. Instituto de Computação Unicamp

Organização de Computadores

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

TECNOLOGIA DE INFORMAÇÃO : HARDWARE

TIC TECNOLOGIAS DA INFORMAÇÃO (TI) TECNOLOGIAS ORIGEM DA PALAVRA

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Hardware Básico. - Conceitos Básicos - Números Binários - Principais Componentes. Professor: Wanderson Dantas

Informática. Técnico em Agronegócio 1º. Módulo Profa. Madalena Pereira da Silva

Chama-se sistema informatizado a integração que

História da Computação (Introdução Geral)

O Computador e seus Componentes Referência: Aula 2

Transcrição:

Introdução à Programação 2006/07 Computadores e Programação

Objectivos da Aula Noção de computador. Organização Interna de um Computador Noção de Sistema Operativo. Representação digital de informação Linguagens de Programação Fases de desenvolvimento de uma aplicação

O que é um computador Um computador é uma máquina programável que processa informação. O computador executa, com uma cadencia muito rápida, sequências de operações elementares, a partir de informação inserida através de dispositivos de entrada. Um computador tem uma parte física (hardware), constituída pelo monitor, teclado, rato, memória etc., e uma parte não física (software), constituídas pelos programas.

Organização Interna de um Computador Arquitectura de Von Newman (matemático alemão)

Organização Interna de um Computador (cont) Periféricos De Entrada Unidade Central de Processamento (CPU) Periféricos De Saída Memória

CPU O componente mais importante do computador é a unidade de processamento central (CPU Central Processing Unit). A função básica do CPU é obter, interpretar e executar instruções, uma de cada vez. Esta unidade executa continuamente um ciclo que consiste nos passos seguintes: Aquisição (obtenção de uma instrução) Descodificação (determinação do tipo de instrução) Execução (execução da instrução).

CPU (cont) Unidade Aritmética/Lógica Efectua cálculos (adição, subtracção e outras operações aritméticas, bem como a comparação de valores) e toma decisões Unidade Controlo Determina a próxima instrução a ser executada (controla todos os passos do processamento) Registos Pequeno número de registos com grande velocidade de acesso, para armazenamento de resultados temporários

RAM RAM - Random Access Memory Perde o conteúdo quando se desliga o computador memória volátil; Pode ser imaginada como sucessão de células; Cada célula de memória armazena um único valor; Quando se escreve um novo valor numa célula de memória, perde-se o valor que anteriormente lá estava;

O que é o Sistema Operativo O programa que gere o hardware do computador, fazendo a atribuição controlada e ordeira dos seus diferentes recursos aos programas que por eles competem O programa que rentabiliza ao máximo o hardware do computador, garantindo assim uma utilização tão eficiente quanto possível dos recursos existentes Fornece ao utilizador uma Abstracção do Computador que o liberta do conhecimento preciso dos detalhes do hardware

Funcionalidades do S. O. Organização da memória de massa em sistemas de ficheiros Estabelecimento ambiente base de interacção com o utilizador Fornecimento de mecanismos para a execução controlada de programas Definição de um modelo geral de acesso aos dispositivos de entrada e saída, independente das suas especificações próprias Detecção de situações de erro

Representação digital de informação Os computadores armazenam e processam toda a informação, utilizando o sistema de numeração Binário. A unidade básica deste sistema é o bit, que pode assumir apenas dois estados distintos, representados pelos valores 0 e 1

Representação digital de informação (cont) Num. Decimal 1 bit 2 bits 3 bits N bits representam 2 N itens distintos 0 0 00 000 1 1 01 001 2 10 010 3 11 011 Necessidade de representar diferentes tipos de dados => codificação 4 100 5 101 6 110 7 111............

Representação digital de informação (cont) Unidade Conversão Símbolo SI 1 bit N/A b 1 byte 8 bit B 1 Kilobyte 1024 byte KB 1 Megabyte 1024 Kilobyte MB 1 Gigabyte 1024 Megabyte GB Porque é que o K = 1024?

Representação digital de informação (cont) N.º Decimal N.º Binário N.º Hexadecimal N.º Octal 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 8 10 9 1001 9 11 10 1010 A 12 11 1011 B 13 12 1100 C 14 13 1101 D 15 14 1110 E 16 15 1111 F 17 16 10000 10 20 17 10001 11 21

Linguagens de Programação Linguagens Máquina Linguagens Assembly. Linguagens de Alto Nível (C, Pascal, Lisp, Prolog, C++ e Java)

Linguagem máquina e Assembly

Linguagem C

Fases do desenvolvimento de uma aplicação Problema Análise do problema Especificação do problema Análise algorítmica Teste do algoritmo Implementação da aplicação Geração do código Testes e Validação

Link interessantes História do Computador http://www.widesoft.com.br/users/virtual/indice.htm