Buscar

algo-e-logica_andre_2008

Prévia do material em texto

1 / 1 
Algoritmos e Lógica de Programação 
Ciência da Computação 
Prof. André Santos 
2007-1 
 
Resumo de linguagem Pascal 
 
 
Principais características da linguagem Pascal: 
 
• Criada por Niklaus Wirth, na década de 1970, na Universidade Técnica de Zurique, 
Suiça — o nome “Pascal” é uma homenagem matemático Blaise Pascal. 
• É uma linguagem estruturada e fortemente tipada, muito utilizada no ensino de 
programação. 
• Em geral, é uma linguagem compilada. Um dos compiladores mais difundidos foi o 
“Turbo Pascal”, da Borland. O “Delphi” (também da Borland), é baseado em uma 
versão de Pascal orientado a objetos (Object Pascal). Em nossos estudos será 
utilizada uma versão livre: o “Free Pascal”. 
 
 
Forma geral de um programa em Pascal: 
 
program <nome_do_programa>; 
uses <lista de bibliotecas de funções...>; 
const <declaração de constantes...>; 
var <declaração de variáveis...>; 
begin 
 <instruções...>; 
end. 
 
 
 
 
Comentários 
 
Pseudocódigo Linguagem Pascal Observações 
// // Comentário de linha: após o sinal // o 
restante da linha será ignorado. 
 { ... } Comentário de bloco: tudo o que estiver 
entre as chaves será ignorado, inclusive 
múltipas linhas. 
 
 
Bloco de instruções 
 
Pseudocódigo Linguagem Pascal 
 begin 
 instruções; 
 ...; 
 instruções; 
end 
 
 
 
 
 
 
 
Bloco principal 
(begin ... end.) 
Ponto final (.) 
A maioria das linhas termina com 
ponto-e-vírgula (;). 
2 / 2 
Tipos de dados (datatypes) básicos 
 
Pseudocódigo Linguagem Pascal 
Inteiro integer 
Real real 
Caractere string 
Lógico boolean 
 
 
Operador de Atribuição 
 
Pseudocódigo Linguagem Pascal 
← := 
 
 
Operadores Aritméticos 
 
Pseudocódigo Linguagem Pascal 
+ + 
- - 
* * 
/ / 
div div 
mod mod 
 
 
Operadores Lógicos 
 
Pseudocódigo Linguagem Pascal 
.Não. not 
.E. and 
.Ou. or 
.Ou-Exclusivo. xor 
 
 
Operadores Relacionais 
 
Pseudocódigo Linguagem Pascal 
= = 
<> <> 
> > 
>= >= 
< < 
<= <= 
 
 
Operador de Concatenação 
 
Pseudocódigo Linguagem Pascal 
+ + 
 
3 / 3 
Comandos de Entrada 
 
Pseudocódigo Linguagem Pascal 
readln() Leia 
read() 
 
 
Comandos de Saída 
 
Pseudocódigo Linguagem Pascal 
writeln() Escreva 
write() 
Limpar a tela clrscr 
 
OBS.: dentro da “unit” CRT — 
necessária a declaração (na linha 
seguinte à program): 
uses crt; 
 
 
 
 
 
 
 
Estrutura de Decisão 
 
Pseudocódigo Linguagem Pascal 
Se condição Então 
 instruções 
Fim_Se 
if condição then 
 bloco de instruçoes; 
Se condição Então 
 instruções 
Senão 
 instruções 
Fim_Se 
if condição then 
 bloco de instruçoes 
else 
 bloco de instruçoes; 
 
 
Estrutura de Seleção Múltipla 
 
Pseudocódigo Linguagem Pascal 
Caso variável 
 Seja valor_1 Faça instrução 
 Seja valor_2 Faça instrução 
 ... 
 Seja valor_n Faça instrução 
Senão 
 instrução 
Fim_Caso 
case variável of 
 valor_1 : bloco de instruçoes; 
 valor_2 : bloco de instruçoes; 
 ... 
 valor_n : bloco de instruçoes; 
else 
 bloco de instruçoes; 
end; 
 
 
 
4 / 4 
Estrutura de Repetição “Faça Enquanto” 
 
Pseudocódigo Linguagem Pascal 
Enquanto condição Faça 
 instruções 
Fim_Enquanto 
while condição do 
 bloco de instruçoes; 
 
 
Estrutura de Repetição “Faça Até” (“Repita Até”) 
 
Pseudocódigo Linguagem Pascal 
Repita 
 instruções 
Até_que condição 
repeat 
 bloco de instruçoes; 
until condição; 
 
 
 
Estrutura de Repetição “Laço contado”) 
 
Pseudocódigo Linguagem Pascal 
OBS.: No Pascal padrão, não há definição do valor do incremento (normalmente a cláusula 
“step”, em outras linguagens de programação). Ou seja, o incremento (for ... to) ou 
decremento (for ... downto) é sempre, respectivamente, com valor 1 ou –1. 
Crescente (variável incrementada) : 
Para variável De valor_início Até valor_fim Faça 
 instruções 
Fim_Para 
for variável := valor_início to valor_fim do 
 bloco de instruçoes; 
Decrescente (variável decrementada) : 
Para variável De valor_início Até valor_fim Passo –1 Faça 
 instruções 
Fim_Para 
for variável := valor_início downto valor_fim do 
 bloco de instruçoes; 
 
 
Funções básicas 
 
OBS.: Algumas funções matemáticas necessitam da “unit” Math 
— necessária a declaração (após program e antes de var ou const): uses math; 
 
Pseudocódigo Linguagem Pascal 
Elevar ao quadrado sqr() 
Raiz quadrada sqrt() 
Parte inteira de um número trunc() 
Arredondamento de valor round() 
Valor absoluto (sem sinal) abs() 
Potência power(base, expoente) 
Seno sin() 
Cosseno cos() 
Arco Tangente arctan() 
Logaritmo natural (neperiano) ln()

Outros materiais