linguagem de programação - cafw.ufsm.brbruno/disciplinas/ling_programacao/slides/aula3... ·...
TRANSCRIPT
Linguagem de ProgramaçãoAula 3 – Características Básicas da Linguagem Pascal
Universidade Federal de Santa Maria
Colégio Agrícola de Frederico Westphalen
Curso Técnico em Informática
Prof. Bruno B. Boniati – www.cafw.ufsm.br/~bruno
Básico da Linguagem
• Comentários (indicam a intenção do código)
x := 13; //atribui 13 à variável x
• Instruções ▫ Programas, procedimentos e funções são todos
compostos por instruções;
▫ Instruções são sempre terminadas por “;” (ponto-e-vírgula)
e última instrução é terminada por “.” (ponto final);
Instruções podem ser ...
• Simples
write('UFSM');
• Compostasif (a > 100) then
write('O valor é maior que 100')
else
write('Valor inferior a 100');
Operadores
• Atribuição (dois pontos + igual)
x := 40; //atribui 40 à variável x
• Igualdade (igual)
if x = 40 then //testa o valor de x
write(‘Quarenta');
Numéricos
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
div Divisão de inteiros
mod Resto da divisão
RelacionaisOperador Operação
= igual
<> não igual
< menor que
> maior que
<= menor ou igual
>= maior ou igual
not negação
and e lógico
or ou lógico
Precedência dos Operadores
Precedência Operador
1º ( ) Parêntesis mais internos
2º Funções
3º NOT (relacional)
4º *, /, DIV, MOD (numéricos)
AND (lógico)
5º +, - (numéricos)
OR (lógico)
6º >,>=,<,<=,= (operadores relacionais)
Tipos de Dados Inteiros
Tipo Tamanho Faixa de Valores
shortint 1 -128..127
byte 1 0..255
integer 2 -32768..32767
word 2 0..65535
longint 4 -2147483648..2147483647
cardinal 4 0..4294967295
Tipos de Dados Reais(ponto flutuante)
Tipo Faixa Dígitos Tamanho
(bytes)
single 1,5-45 .. 3,438 7-8 4
real 2,9-39 .. 1,738 11-12 6
double 5-324 .. 1,7308 15-16 8
comp -9,218 .. 9,218 19-20 8
extended 3,4-4932 .. 1,14932 19-20 10
Tipos Texto(caracteres)
• Char▫ Um único caractere ASCII;
• String▫ Texto alocado dinamicamente limitado a 255
caracteres;
Tipos Booleanos(lógicos)
• true▫ Verdadeiro
A B not A A and B A or B
false false true false false
false true true false true
true false false false true
true true false true true
• false▫ Falso
E/S – Entrada e Saída
• Comando de Leitura (Entrada)
program TesteEntrada;
var
nome : string;
x, y : integer;
begin
read(nome);
readln(x);
readln(y);
end.
E/S – Entrada e Saída
• Comando de Impressão (Saída)
program TesteSaida;
var
nome : string;
salario : real;
begin
nome := ‘TESTE’;
salario := 510.42;
write(nome);
writeln(salario:5:2); //5 espaços de tabulação e 2 casas decimais
end.