Buscar

Introdução à Programação em Pascal

Prévia do material em texto

*
*
*
Program Exemplo;
{Exemplo de um programa PASCAL}
uses CRT;
var
 Val1 , Val2 , Val3 : integer;
 Media : real;
begin
 clrscr;
 readln(Val1);
 readln(Val2);
 readln(Val3);
 Media := (Val1 + Val2 + Val3) / 3; 
 writeln(´Media´ , Media:8:2);
 repeat until keypressed
end.
*
*
*
		Diagrama de ferrovia
	 (para sintaxe dos comandos)
Expressões que, se usadas, devem
sê-lo rigorosamente da forma indicada
Itens que devem ser substituídos por um elemento do tipo indicado 
Delimitadores, sinais de pontuação
Indicam o sentido de leitura do diagrama
*
*
*
 READ e READLN
Permitem a leitura de dados 
e o armazenamento dos mesmos em
variáveis.
*
*
*
			READLN 
Além de dados , lê também os delimitadores de final
de linha.
Sugere-se fortemente que apenas READLN seja usado para
leitura de dados fornecidos via teclado, e que os dados sejam
lidos individualmente, um a um.
*
*
*
READLN
(
)
,
variável
Sintaxe de READLN:
Ex.:
	readln(ValorEmReais, Taxa_do_Dolar);
	readln(NomeDoAluno);
*
*
*
	 WRITE E WRITELN 
Permitem a exibição de dados na tela ou impressora.
 WRITELN
Ao final de sua execução marcadores de final de linha são produzidos.
Próxima ação de escrita ocorre obrigatoriamente em nova
linha.
*
*
*
WRITELN
(
)
,
variável
constante
expressão
WRITE: mesma sintaxe
	
Sintaxe de WRITE e WRITELN:
*
*
*
Exemplos de uso de writeln:
 writeln(´Valor em Dólar: ´, Valor_em_Dolar);
 writeln(´Media = ´, ((Valor1 + Valor2 + Valor3) / 3):8:2);
 {expressão é resolvida e seu resultado aparecerá editado
 Media = 4.78}
 writeln; writeln; 
 {duas linhas em branco serão produzidas}
 
*
*
*
write (´Quando temos um texto muito extenso ´);
write (´para ser apresentado, podemos usar ´);
write(´sucessivos writes, encerrando com um ´)
writeln( ´writeln´);
	{O texto que integra os writes acima 
	será apresentado de forma contínua, 
	mas como ultrapassa oitenta caracteres, 
	acabará ocupando mais de uma linha.
	A mudança de linha solicitada pelo usuário é 		apenas aquela que ocorrerá após a execução do 		writeln}
Exemplos de uso de write e writeln:
*
*
*
Declaração de variáveis
	Toda variável em Pascal deve ser introduzida por uma declaração que lhe associa um identificador e um tipo de dado.
	Ex.:
	var
		Letra : char;
		Media : real;
		Valor : integer;
*
*
*
Tipos de dados
Um tipo de dado define:
	a) 	os valores que uma variável pode 		assumir;
	b) 	o espaço que ela vai ocupar para ser 		armazenada;
	c) 	as operações que lhe são aplicáveis.
*
*
*
Tipos de dados ordinais
Elementos aparecem em uma determinada ordem;
são distintos;
são descontínuos.
Ex.: integer, char, boolean
*
*
*
Funções pré-definidas para 
tipos ordinais:
SUCC
PRED
ORD
CHR
*
*
*
SUCC
(retorna valor ordinal conforme tipo de argumento)
		Retorna o componente seguinte de um tipo ordinal.
	Ex.: writeln(´Segunda Letra do Alfabeto: ´,
 Succ(´A´) );
	Impressão: Segunda Letra do Alfabeto: B
*
*
*
PRED
(retorna valor ordinal conforme tipo de argumento)
		Retorna o componente anterior de um tipo ordinal.
	Ex.: writeln		
			(´Predecessor de f: ´, 	pred(´f´));
	Impressão: Predecessor de f: e
*
*
*
ORD
(retorna valor inteiro)
	Retorna a posição de um item de dado ordinal no tipo ordinal.		
	Segundo a tabela ASCII.
	Ex.: writeln
		(´Valor ASCII de A: ´, ord(´A´));
	Impressão: Valor ASCII de A: 65
*
*
*
CHR
(retorna um caractere)
		Retorna o caractere ASCII associado a um número.
	Ex.: writeln
	(´Caractere correspondente ao valor 65: ´ , 			chr(65));
	Impressão: 	Caractere correspondente ao 			valor 65: A
*
*
*
OPERADORES LÓGICOS:
AND
OR
XOR
NOT
*
*
*
TABELAS VERDADE 
DOS 
OPERADORES LÓGICOS:
Sejam 
			X e Y operandos lógicos 
			e R o resultado 
			de uma particular operação lógica
*
*
*
Operações lógicas:
 (Código > 0) AND (Código < 101)
 (Contador > Maximo) 
 OR 
 (Valor = Procurado)
 NOT (Concluído)
*
*
*
Sheet1
				AND
		X		Y				R
		V		V				V
		V		F				F
		F		V				F
		F		F				F
Sheet2
		
Sheet3
		
*
*
*
Sheet1
				AND										NOT
		X		Y				R						X				R
		V		V				V						V				F
		V		F				F						F				V
		F		V				F
		F		F				F
		
				XOR										OR
		X		Y				R				X		Y				R
		V		V				F				V		V				V
		V		F				V				V		F				V
		F		V				V				F		V				V
		F		F				F				F		F				F
Sheet2
		
Sheet3
		
*
*
*
Sheet1
				AND										NOT
		X		Y				R						X				R
		V		V				V						V				F
		V		F				F						F				V
		F		V				F
		F		F				F
		
				XOR										OR
		X		Y				R				X		Y				R
		V		V				F				V		V				V
		V		F				V				V		F				V
		F		V				V				F		V				V
		F		F				F				F		F				F
Sheet2
		
Sheet3
		
*
*
*
Sheet1
				AND										NOT
		X		Y				R						X				R
		V		V				V						V				F
		V		F				F						F				V
		F		V				F
		F		F				F
		
				XOR										OR
		X		Y				R				X		Y				R
		V		V				F				V		V				V
		V		F				V				V		F				V
		F		V				V				F		V				V
		F		F				F				F		F				F
Sheet2
		
Sheet3

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes