24
Aula 2 - V.2 - C ida Livi 1 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.

Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Embed Size (px)

Citation preview

Page 1: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 1

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 keypressedend.

Page 2: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 2

Diagrama de ferrovia (para sintaxe dos comandos)

Expressões que, se usadas, devemsê-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

Page 3: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 3

READ e READLN

Permitem a leitura de dados e o armazenamento dos mesmos emvariáveis.

Page 4: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 4

READLN

Além de dados , lê também os delimitadores de finalde linha.

Sugere-se fortemente que apenas READLN seja usado paraleitura de dados fornecidos via teclado, e que os dados sejamlidos individualmente, um a um.

Page 5: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 5

READLN ( )

,

variável

Sintaxe de READLN:

Ex.:

readln(ValorEmReais, Taxa_do_Dolar);

readln(NomeDoAluno);

Page 6: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 6

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.

Page 7: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 7

WRITELN ( )

,

variável

constante

expressão

WRITE: mesma sintaxe

Sintaxe de WRITE e WRITELN:

Page 8: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 8

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}

Page 9: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 9

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:

Page 10: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 10

Declaração de variáveisToda 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;

Page 11: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 11

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.

Page 12: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 12

Tipos de dados ordinais

• Elementos aparecem em uma determinada ordem;

• são distintos;

• são descontínuos.

• Ex.: integer, char, boolean

Page 13: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 13

Funções pré-definidas para tipos ordinais:

• SUCC

• PRED

• ORD

• CHR

Page 14: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 14

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

Page 15: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 15

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

Page 16: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 16

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

Page 17: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 17

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

Page 18: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 18

OPERADORES LÓGICOS:

• AND

• OR

• XOR

• NOT

Page 19: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 19

TABELAS VERDADE DOS

OPERADORES LÓGICOS:

Sejam

X e Y operandos lógicos

e R o resultado

de uma particular operação lógica

Page 20: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 20

Operações lógicas:

(Código > 0) AND (Código < 101)

(Contador > Maximo) OR (Valor = Procurado)

NOT (Concluído)

Page 21: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 21

ANDX Y RV V VV F FF V FF F F

Page 22: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 22

ORX Y RV V VV F VF V VF F F

Page 23: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 23

XORX Y RV V FV F VF V VF F F

Page 24: Aula 2 - V.2 - Cida Livi1 Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val1, Val2, Val3 : integer; Media : real; begin clrscr; readln(Val1);

Aula 2 - V.2 - Cida Livi 24

X RV FF V

NOT