computacaoeletronica pascalecompiladores 20090219 · 2010. 8. 19. · memória ram: mais rápida,...

16
Computação Eletrônica Pascal e compiladores O Computador Memória RAM CPU Unidade de Processamento Dispositivo de Entrada (teclado) Dispositivo de Saída (monitor) Memória (disco) Nota: Por causa de algumas animações, veja todos slides em tela cheia (pressione F5)

Upload: others

Post on 15-Dec-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Computação

Eletrônica

Pascal e compiladores

O Computador

Memória RAM

CPU

Unidade de

Processamento

Dispositivo de

Entrada (teclado)

Dispositivo de

Saída (monitor) Memória (disco)

Nota: Por causa de

algumas animações, veja todos slides em

tela cheia (pressione F5)

Page 2: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

O Computador

A CPU (Central Processing Unit) ou Unidade de Processamento Central é o cérebro do computador. Ele coordena as atividades de entrada e saída de dados, além do armazenamento em memória

Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar)

Memória (disco): mais lenta, mais barata, e permanente (não há perda de dados ao desligar)

O Computador

Alguns dispositivos de entrada de dados:

Teclado

Mouse

Leitor de CD ou DVD

Alguns dispositivos de saída de dados:

Monitor

Impressora

Caixa de som

Page 3: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Pascal

Criado 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

Niklaus Wirth Blaise Pascal

Pascal

Um programa que escreve “Hello World”

no monitor

program HelloWorld;

begin write(‘Hello World’);

end.

Page 4: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Compilação program helloWorld;

begin

write('Hello World!');

end.

10101001110101010101010101010

01000101010101010101101110101

01010101010101010101010101010

Compilador Pascal (Turbo

Pascal, GNU, Dev Pascal, etc)

helloWorld.pas

helloWorld.exe duplo clique

Compilação

Execute -> Compile

Dev Pascal com o

arquivo helloWorld.pas

Pressione [Execute]

(equivalente ao duplo clique no arquivo helloWorld.exe)

Dev Pascal grava o arquivo

helloWorld.exe na mesma pasta de helloWorld.pas

Page 5: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Compilação

Observação

Os programas construídos neste curso serão exclusivamente modo texto.

Ou seja, não haverá 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 textos no monitor (dentro de uma janela Command Prompt)

Execução

O que acontece após o duplo clique em

helloWorld.exe? Entrada (teclado)

Saída (monitor)

10101001110101010101010101010

01000101010101010101101110101

01010101010101010101010101010

CPU rodando helloWorld.exe

Memória

Hello World

Page 6: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Execução

Para facilitar mostramos o codigo fonte

Entrada (teclado)

Saída (monitor)

CPU rodando helloWorld.exe

Memória

Hello World

program helloWorld;

begin

write('Hello World!');

end.

Exercício

Fazer um programa Pascal que escreve

seu nome no monitor

Page 7: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Pascal

Um programa que lê um texto do teclado

program leTeclado;

begin readln;

end.

leTeclado.pas

Execução

O que acontece no duplo clique de

leTeclado.exe? Entrada (teclado)

Saída (monitor)

10101001110101010101010101010

01000101010101010101101110101

01010101010101010101010101010

CPU rodando leTeclado.exe

Memória

Alo! <enter>

Page 8: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Execução

Para facilitar, mostramos o código fonte

Entrada (teclado)

Saída (monitor)

CPU rodando helloWorld.exe

Memória

Alo!

program leTeclado;

begin

readln;

end.

<enter>

Exercício

Fazer um programa Pascal que lê algo do

teclado e depois escreve seu nome no

monitor

Page 9: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Instalando o DevPascal

Antes de instalar, logue no sistema como

administrador (ou seja, com direitos para

instalar programas)

Instalando o DevPascal

Após baixar o instalador, dê um duplo

clique para executá-lo

Na tela inicial, clique em “I Agree”

Page 10: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Instalando o DevPascal

Escolha a pasta onde quer instalar e

pressione “Install”

Instalando o DevPascal

Ao término da instalação, pressione

“Close”

Page 11: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Instalando o DevPascal

Na tela inicial, pressione “OK”

Instalando o DevPascal

Pressione OK na mensagem abaixo

Page 12: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Primeiro programa no DevPascal

Escolha File New Source File

Primeiro programa no DevPascal

Digite o programa abaixo

Page 13: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Primeiro programa no DevPascal

Escolha File Save Unit

Primeiro programa no DevPascal

Salve com o nome meuPrimeiroPrograma na pasta My

Documents (ou Meus Documentos)

Page 14: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Primeiro programa no DevPascal

Escolha Execute Compile

Primeiro programa no DevPascal

Se não houve erros de digitação, esta

janela aparece com “Total Errors: 0”

Clique em “Continue”

Page 15: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Primeiro programa no DevPascal

Abra o Windows Explorer e veja que o

arquivo “meuPrimeiroPrograma.exe” foi

criado na pasta My Documents

Primeiro programa no DevPascal

Dê um duplo clique em meuPrimeiroPrograma.exe e

aparecerá uma janela contendo o texto “Hello

World” (em uma fração de segundos)

Este é o seu primeiro programa Pascal em execução

Page 16: computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida, mais cara e volátil (os dados são perdidos ao desligar) Memória (disco): mais

Primeiro programa no DevPascal

Ao invés de dar duplo-clique no arquivo

“meuPrimeiroPrograma.exe”, você pode

também acionar o menu Execute Run