linguagem de programação - cafw.ufsm.brbruno/disciplinas/ling_programacao/slides/aula3... ·...

17
Linguagem de Programação Aula 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

Upload: dinhthuan

Post on 17-Dec-2018

241 views

Category:

Documents


0 download

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

Características

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)

Tamanhos, faixas de valores, exemplos

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

Comandos de entrada e saída

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.

Exercícios para fixação

http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/lista2.html