Computação Eletrônica



Documentos relacionados
Computação. Introdução

Introdução à Computação

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Computação Eletrônica

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

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

ALP Algoritmos e Programação. . Linguagens para Computadores

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

10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

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

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

Curso Técnico em Redes

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

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

Introdução aos Computadores

Introdução a Computação

Introdução à Programação de Computadores

Programação Estruturada

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

A Linguagem Pascal e o Ambiente de Programação Dev-Pascal. Introdução à Ciência da Computação I

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

1.1. Organização de um Sistema Computacional

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

FundamentosemInformática

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

Algoritmos DCC 119. Introdução e Conceitos Básicos

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Computação Eletrônica

Introdução às Linguagens de Programação

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

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

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

SIMULADO Windows 7 Parte V

Algoritmos. Cláudio Barbosa

Resolução de problemas e desenvolvimento de algoritmos

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

Introdução à Engenharia de Computação

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

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Faculdade Alagoana de Administração FAA Ciência da Computação. (Resolução de Problemas em) Espaço de Estados

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

Figura 1 - O computador

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

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

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

CURSO DE PROGRAMAÇÃO EM JAVA

Programação de Computadores

Algoritmos e Programação de Computadores I. Prof. Eduardo

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

A4 Projeto Integrador e Lista de Jogos

O modelo do computador

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Aula 2 Modelo Simplificado de Computador

ARQUITETURA DE COMPUTADORES

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

1. NÍVEL CONVENCIONAL DE MÁQUINA

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

LÓGICA DE PROGRAMAÇÃO

Programação de Computadores

e à Linguagem de Programação Python

Introdução à Arquitetura de Computadores

Princípios de funcionamento dos computadores

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

Algoritmos e Programação Estruturada

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

Algoritmos e Programação I

Programação de Computadores I. Conhecendo a IDE Code::Blocks

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

Algoritmos e Linguagem de Programação de Computadores I

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

EVOLUÇÃO DOS COMPUTADORES

Computador Máquina que processa uma grande quantidade de dados com rapidez e precisão.

ARQUITETURA DE COMPUTADORES

Introdução à Informática

Organização de Computadores Hardware

Conceitos importantes

APOSTILA LINUX EDUCACIONAL

Organização e Arquitetura de Computadores I. de Computadores

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

Disciplina: Organização de computadores

Prof. Dr. Charlie Antoni Miquelin BÁSICO DE COMPUTAÇÃO EM TC

Procedimento para atualização do aplicativo KID Together

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Introdução à Arquitetura de Computadores IFES Campus Serra

Após o download seguir os procedimentos abaixo:

Cálculo Numérico. ECA / 4 créditos / 60 h Introdução, Erros e Matlab. Ricardo Antonello.

Sistemas Operacionais

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

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

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

Recursos. Um recurso é ou um dispositivo físico (dedicado) do hardware, ou Solicitar o recurso: esperar pelo recurso, até obtê-lo.

Prof.Msc Jocênio Marquios Epaminondas.

Algoritmos e Programação Aula 01 Introdução a Computação

Introdução a conceitos e a prática de programação

Fique craque com estas dicas para o Gerenciador de tarefas do Windows

Conceitos Básicos sobre Sistema de Computação

PROGRAMAÇÃO JAVA. Parte 1

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

Transcrição:

Computação Eletrônica Introdução ovsj@cin.ufpe.br Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.

Computador O que diferencia o computador de outras máquinas? Comportamento variável; Podemos definir seu comportamento; Exemplos de comportamentos: Tocador de CD, DVD, MP3; Máquina de escrever; Desenhar como pincel; Telefonar; 2

Computador Capacidade particulares: Nem toda tarefa executada por um computador possui uma máquina equivalente. Ex.: Planilha eletrônica; Limitações: Certas máquinas são apenas simuláveis no computador; Como fazer o computador comportar-se como uma máquina? Programando!!! 3

Computador Por que é importante saber programar um computador? Resolver problemas de forma independente de software ou ferramentas; Alguns softwares matemáticos são sofisticados (programáveis) e, portanto, exigem conhecimento em programação. Exemplo: MatLab; 4

Desenvolvendo Programas Etapas: Elaborar uma ideia; Criar um algoritmo; Escrever em uma linguagem de programação; Traduzir para linguagem de maquina; 5

Algoritmos Como se programa um computador? Através de uma sequência de comandos chamada de algoritmos; Mais formalmente, um algoritmo é: Um conjunto finito de comandos, Bem definidos (não ambíguos) e Usados para solucionar um problema em um tempo finito; 6

Algoritmos Exemplos do cotidiano: Receita de bolo; Entretanto, um computador não consegue compreender uma receita de bolo escrita livremente; Trabalha com uma linguagem mais precisa; Utiliza comandos bem definidos; Permite fazer testes para definir o próximo passo (se-então-senão) Permite repetir comandos até que uma condição seja satisfeita (enquanto) 7

Algoritmos Exemplo: Quem já fez um bolo? Receita de bolo escrita de maneira mais formal usando estruturas de repetição e/ou condicionais; 8

Algoritmos Exercício: Escreva uma algoritmo para trocar o pneu de uma carro. Utilize comandos como enquanto e se-então-senão ; 9

Exemplo 1 Um algoritmo para resolver a seguinte questão: Como obter exatamente 4 litros de água dispondo de dois recipientes com capacidades de 3 litros e 5 litros; Como 4 = 3 + 1 ou 4 = 5-1, conseguiremos resolver a questão obtendo um litro; 1 = 3 + 3 5; Algoritmo? 10

Exemplo 1 Para compreender o algoritmo, sejam A e B os recipientes de 3 litros e de 5 litros, respectivamente, indiquemos por (X,n) o fato de o recipiente X conter n litros de água. No início temos (A,0) e (B,0) e, após a execução de cada instrução, temos:? 11

Exercício 1 Outra solução? Conseguindo tirar um litro do recipiente de 5 litros quanto este estiver cheio, resolveremos a questão. Então, basta que o recipiente de 3 litros contenha 2 litros. E para se obter 2 litros? Basta ver que 2 = 5 3. Solução:? 12

Algoritmos Exercício para Casa: Um senhor está numa das margens de um rio com uma raposa, uma galinha e um saco de milho. O senhor pretende atravessar o rio com suas cargas, num barco que só comporta o senhor e 1 das cargas. O senhor não pode deixar em uma das margens, sozinhos, a raposa e a galinha, nem a galinha e o milho. Continue o algoritmo a seguir que orienta o senhor a realizar o transporte: 1.Atravesse as galinhas; 2.Retorne sozinho;... 13

Algoritmos Exercício 2: Torre de Hanoi. 14

Linguagem de Programação Pascal Criada pelo suíço Niklaus Wirth na década de 60; O nome é em homenagem ao matemático francês Blaise Pascal (1623-1662) Utilizado como ferramenta didática 15

Linguagem de Programação Pascal Um programa que escreve Ola Mundo! no monitor: program OlaMundo; begin write('olá Mundo'); end 16

Computador Memoria RAM; Memória (disco); Unidade de Processamento (CPU); Dispositivo de entrada e saída; Dispositivo de saída; 17

Computador 18

Computador Representação das informações Bit 0 e 1 Byte (8 bits) um caractere CPU, Memória RAM e Memória (disco) 19

Compilador/Interpretador Tradutor de programas escritos em uma linguagem de programação para programas em linguagem de máquina. Depois de convertido, o programa pode ser executado independente do compilador e do programa original. 20

Interpretador É um programa que executa outros programas escritos em alguma linguagem de programação. Execução de um programa interpretado é em geral mais lenta que o programa compilado. 21

Compilação Mostrar a compilação do ola_mundo.pas Observações: Os programas construídos neste curso serão exclusivamente modo texto; Ou seja, não haverá interação com mouse, janela, ícones ou gráficos. Apenas texto; A execução será feita através de entradas de dados pelo teclado e saídas de texto no monitor (dentro de uma janela Command Prompt). 22

Execução O que acontece depois do duplo clique em ola_mundo.exe? Mostrando o código fonte passo a passo; Exercício: Fazer um programa Pascal que escreve seu nome no monitor; Um programa que lê um texto do teclado; 23