Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem
Pascal
Curso:Licenciatura em Física
Disciplina: Introdução à Ciência da Computação
Semestre: 7º
Prof.Esp. Fabrício de Sousa Pinto
2008
INDÍCE
CAPITULO I - Introdução ............................................................................... 2
CAPITULO I - Introdução
1.1 A LINGUAGEM PASCAL ...................................................................................... 2
1.2 COMPILADOR..................................................................................................... 2
1.3 AMBIENTE DE DESENVOLVIMENTO ............................................................ 3 1.1 A Linguagem Pascal
CAPITULO II – Sintaxe Básica....................................................................... 3
A linguagem Pascal foi desenvolvida em 1968 pelo professor
1 ALGORITMO .......................................................................................................... 3 Niklaus Wirth, na Suíça. Seu nome é em homenagem ao matemático
2 SINTAXE DA LINGUAGEM PASCAL ......................................................................... 3 e filosofo, Blaise Pascal, que inventou a primeira calculadora
3 VARIÁVEIS ............................................................................................................ 4
mecânica.
3.1 TIPOS DE VARIÁVEIS .......................................................................................... 4
3.1.1 Variáveis Numéricas.................................................................................. 4 A escolha da linguagem Pascal é em virtude de sua
3.1.2 Variáveis Alfanuméricas............................................................................ 4 simplicidade, facilidade e legibilidade, tornando-a bem didática. Outra
3.1.3 -Variáveis Lógicas..................................................................................... 5 motivação é em virtude de ser um curso técnico, será pré-requisito
4 OPERADORES ARITMÉTICOS .................................................................................. 5 para o aprendizado da programação em Delphi® nos próximos anos.
5 OPERADORES RELACIONAIS .................................................................................. 5 Pascal é uma linguagem de programação estruturada.
6- OPERADORES LÓGICOS ........................................................................................ 5
7 EXPRESSÃO DE ATRIBUIÇÃO DE VALORES ............................................................ 5
8 PONTO E VÍRGULA ................................................................................................ 5 1.2 Compilador
9 INÍCIO E FIM DO PROGRAMA .................................................................................. 5
10 COMENTÁRIOS .................................................................................................... 6
11 COMANDO DE ENTRADA DE DADOS ..................................................................... 6 Um computador não pode entender nem tão pouco executar
12 COMANDO DE SAÍDA DE DADOS .......................................................................... 6 instruções em linguagens de alto nível. Ele só entende linguagem de
13 PRIMEIRO PROGRAMA EM PASCAL....................................................................... 6 máquina. Desta forma, os programas em linguagens de alto nível
CAPITULO III – Estruturas ............................................................................. 7 devem ser traduzidos antes de serem executados pelo computador.
Quem faz essa tradução são os programas tradutores: o interpretador
1 ESTRUTURA DE DECISÃO....................................................................................... 7
e o compilador. Os dois aceitam como entrada um programa em
1.1 Estrutura Condicional Simples.................................................................... 7
1.2 ESTRUTURA CONDICIONAL COMPOSTA .............................................................. 8 linguagem de alto nível (código fonte) e produzem como saída um
2 ESTRUTURA DE REPETIÇÃO – WHILE - DO ............................................................. 8 programa em linguagem de máquina (objeto). A diferença entre eles
2.1 Interrupção no inicio .................................................................................... 8 está na forma de executar a tarefa de tradução. O interpretador traduz
3 ESTRUTURA DE REPETIÇÃO – FOR-TO-DO ............................................................. 9 para a linguagem de máquina e roda uma linha por vez, até que todo
4 ESTRUTURA DE REPETIÇÃO – FOR-DOWNTO-DO ................................................... 9 programa seja executado. Já o compilador traduz para a linguagem de
5 ESTRUTURA DE REPETIÇÃO – REPEAT-UNTIL ...................................................... 10 máquina todo o programa fonte e só então ele é executado.
6 COMANDO CASE.................................................................................................. 10
7 RESUMO .............................................................................................................. 11
8 EXERCÍCIOS ......................................................................................................... 11
3 Variáveis
Var nome(s)_da(s)_variável(is): tipo ; Para declarar mais de uma variável do mesmo tipo, pode-se proceder
das duas seguintes formas:
Caso tenha mais de uma variável, elas devem vir separadas
por virgula (,). Var
x, y, z : integer;
O tipo das variáveis são os valores que podem ser atribuídos a
essas variáveis, como por exemplo, real, inteiro, etc. ou
Ex.3:
Var
var x : integer;
nota : real; y : integer;
codigo : integer; z : integer;
8 Ponto e Vírgula
5 Operadores Relacionais
O ponto e vírgula no Turbo Pascal indica o fim do comando e sua
presença é obrigatória.
Operador Significado
= Igual a
9 Início e fim do Programa
> Maior que
< Menor que Todos os programas em Turbo Pascal devem começar e terminar
>= Maior ou igual a desse modo:
Ex.7:
<= Menor ou igual a
<> Diferente program Exemplo;
...
begin
...
end.
10 Comentários
Comentário é uma informação utilizada pelo programador para 12 Comando de Saída de dados
comentar partes do código fonte é que irá apenas auxilia-lo, sendo
ingnorado pelo compilador. write – Imprime na tela uma determinada informação para o usuário. É
seguido por um parênteses e a mensagem deverá vir entre aspas
Os comentários devem ser escritos entre chaves , {....} ou simples ( ‘ ).
parênteses com asterisco - (*....*). Não há necessidade de terminar a writeln - Diferencia do anterior, pelo fato de mudar de linha após a
linha do comentário com ponto e vírgula. exibição da informação.
Ex.8:
Ex.11
{Exemplo de como escrever um comentário} Writeln (‘Digite a altura do cubo’) ;
(* Pode-se escrever também desta foram *)
OBS.: Quando usado o comando writeIn sem mensagem ou variáveis
a serem impressas, ocorre-se apenas mudança de linha.
11 Comando de Entrada de dados
Ex.12
read – Utilizado para leitura dos dados digitados pelo usuário. É
seguido por um parênteses e a variável deverá vir entre parênteses ( ‘ Writenln(‘’);
).
readln – Diferencia do anterior, pelo fato de mudar de linha após a 13 Primeiro programa em Pascal
leitura da informação.
Antes de vermos o primeiro programa em Pascal, iremos
Ex.9: comentar sobre a função readKey(); ela será utilizada para que a
readln(altura) ; janela do Dos não feche automaticamente após a execucao do
programa, aguardando que o usuário digite um tecla qualquer para
fechá-la. Para usarmos essa função devemos incluir a biblioteca Uses
OBS.: Quando for necessário mais de uma entrada read ou readIn, os Crt; no inicio do programa.
dados a serem digitados não devem ser separados por vírgulas
e sim por espaço.
Ex.10: Ex.13- Fazer um programa para calcular o volume de um cubo.
readln(comprimento,largura,altura);
Program Volume_Cubo;
Uses Crt;
CAPITULO III – Estruturas
var
comprimento, largura, altura, volume : real; 1 Estrutura de Decisão
begin
writeln('Digite o comprimento'); 1.1 Estrutura Condicional Simples
readln(comprimento);
writeln('Digite a largura');
readln(largura); if condição
writeln('Digite a altura'); then begin
readln(altura); seqüência A de comandos
volume:=altura*comprimento*largura; end;
writeln(’O volume do cubo eh:’, volume, ‘cm3’);
readKey();
end.
onde:
if- then – são palavras reservadas;
condição – é uma expressão lógica.
1.2 Estrutura Condicional Composta Exercício 1: Escreva um programa que leia um número menor que
100 , e caso a informação seja digitada corretamente exiba a
If condição mensagem: ‘ Valor digitado corretamente’, caso contrário, exiba : ‘O
then begin valor foi digitado incorretamente’.
Sequência A de commandos
end Exercício 2: Fazer um programa que leia três valores inteiros ,
else begin determine e imprima o menor deles.
Sequência B de commandos
end; Exercício 3 : Implemente um programa que leia os três lados de um
triangulo é determine se o mesmo é eqüilátero, isósceles ou escaleno.
Ex.19:
5 Estrutura de Repetição – repeat-until Exercício 5 : Implemente um programa que só termina quando for
digitado um número negativo.
repeat
seqüência A de comandos
until condição 6 Comando Case
- Comando for:
Utiliza-se no caso de saber o número de repetições antecipadamente
e o passo de incremento ou decremento for sempre 1. Não se deve
alterar o valor da variável de controle.
Ex.20: - Comando repeat:
Controla a condição de repetição após sua execução. Este comando é
sempre executado pelo menos uma vez.
Program Prog06;
Uses Crt; - Comando while:
var Controla a condição de repetição antes da sua execução. Pode
valor : integer; ocorrer situações em que o comando while não seja executado.
begin
write('Digite um no. inteiro entre 1 e 4');
readln(valor); 8 Exercícios
case valor of
2 : begin
writeln('Número Digitado = Dois'); Exercício 7: Implementar um programa em Pascal que leia
end; quatros notas de uma determinada disciplina e calcule sua média.
3 : begin Exercício 8: Fazer um programa para calcular a área de um
writeln('Número Digitado = Três'); triângulo.
end;
4 : begin Exercício 9: Fazer um programa que leia três números e calcule
writeln('Número Digitado = Quatro'); a soma do quadrado desses números.
end; Exercício 10: Implementar um programa que leia números
end; {case} inteiros e retorne o maior deles.
ReadKey(); Exercício 11: Fazer um programa que faça a conversão de graus
end. Fahrenheit para centígrados ( C=5/9 (F-32) )