computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida,...
Transcript of computacaoEletronica pascalEcompiladores 20090219 · 2010. 8. 19. · Memória RAM: mais rápida,...
![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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/1.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/3.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/4.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/7.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/8.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/10.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060821/6099c0ab447bac30a52eb575/html5/thumbnails/16.jpg)
Primeiro programa no DevPascal
Ao invés de dar duplo-clique no arquivo
“meuPrimeiroPrograma.exe”, você pode
também acionar o menu Execute Run