Program Exemplo Exemplo de um programa PASCAL uses

  • Slides: 24
Download presentation
Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val 1 , Val

Program Exemplo; {Exemplo de um programa PASCAL} uses CRT; var Val 1 , Val 2 , Val 3 : integer; Media : real; begin clrscr; readln(Val 1); readln(Val 2); readln(Val 3); Media : = (Val 1 + Val 2 + Val 3) / 3; writeln(´Media´ , Media: 8: 2); repeat until keypressed end. Aula 2 - V. 2 - Cida Livi 1

Diagrama de ferrovia (para sintaxe dos comandos) Itens que devem ser substituídos por um

Diagrama de ferrovia (para sintaxe dos comandos) Itens que devem ser substituídos por um elemento do tipo indicado Delimitadores, sinais de pontuação Expressões que, se usadas, devem sê-lo rigorosamente da forma indicada Indicam o sentido de leitura do diagrama Aula 2 - V. 2 - Cida Livi 2

READ e READLN Permitem a leitura de dados e o armazenamento dos mesmos em

READ e READLN Permitem a leitura de dados e o armazenamento dos mesmos em variáveis. Aula 2 - V. 2 - Cida Livi 3

READLN Além de dados , lê também os delimitadores de final de linha. Sugere-se

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. Aula 2 - V. 2 - Cida Livi 4

Sintaxe de READLN: READLN ( variável ) , Ex. : readln(Valor. Em. Reais, Taxa_do_Dolar);

Sintaxe de READLN: READLN ( variável ) , Ex. : readln(Valor. Em. Reais, Taxa_do_Dolar); readln(Nome. Do. Aluno); Aula 2 - V. 2 - Cida Livi 5

WRITE E WRITELN Permitem a exibição de dados na tela ou impressora. WRITELN Ao

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. Aula 2 - V. 2 - Cida Livi 6

Sintaxe de WRITELN: WRITELN ( variável ) constante expressão , WRITE: mesma sintaxe Aula

Sintaxe de WRITELN: WRITELN ( variável ) constante expressão , WRITE: mesma sintaxe Aula 2 - V. 2 - Cida Livi 7

Exemplos de uso de writeln: writeln(´Valor em Dólar: ´, Valor_em_Dolar); writeln(´Media = ´, ((Valor

Exemplos de uso de writeln: writeln(´Valor em Dólar: ´, Valor_em_Dolar); writeln(´Media = ´, ((Valor 1 + Valor 2 + Valor 3) / 3): 8: 2); {expressão é resolvida e seu resultado aparecerá editado Media = 4. 78} writeln; {duas linhas em branco serão produzidas} Aula 2 - V. 2 - Cida Livi 8

Exemplos de uso de writeln: write (´Quando temos um texto muito extenso ´); write

Exemplos de uso de writeln: 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} Aula 2 - V. 2 - Cida Livi 9

Declaração de variáveis Toda variável em Pascal deve ser introduzida por uma declaração que

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; Aula 2 - V. 2 - Cida Livi 10

Tipos de dados Um tipo de dado define: a) os valores que uma variável

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. Aula 2 - V. 2 - Cida Livi 11

Tipos de dados ordinais • Elementos aparecem em uma determinada ordem; • são distintos;

Tipos de dados ordinais • Elementos aparecem em uma determinada ordem; • são distintos; • são descontínuos. • Ex. : integer, char, boolean Aula 2 - V. 2 - Cida Livi 12

Funções pré-definidas para tipos ordinais: • • SUCC PRED ORD CHR Aula 2 -

Funções pré-definidas para tipos ordinais: • • SUCC PRED ORD CHR Aula 2 - V. 2 - Cida Livi 13

SUCC (retorna valor ordinal conforme tipo de argumento) Retorna o componente seguinte de um

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 Aula 2 - V. 2 - Cida Livi 14

PRED (retorna valor ordinal conforme tipo de argumento) Retorna o componente anterior de um

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 Aula 2 - V. 2 - Cida Livi 15

ORD (retorna valor inteiro) Retorna a posição de um item de dado ordinal no

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 Aula 2 - V. 2 - Cida Livi 16

CHR (retorna um caractere) Retorna o caractere ASCII associado a um número. Ex. :

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 Aula 2 - V. 2 - Cida Livi 17

OPERADORES LÓGICOS: • • Aula 2 - V. 2 - Cida Livi AND OR

OPERADORES LÓGICOS: • • Aula 2 - V. 2 - Cida Livi AND OR XOR NOT 18

TABELAS VERDADE DOS OPERADORES LÓGICOS: Sejam X e Y operandos lógicos e R o

TABELAS VERDADE DOS OPERADORES LÓGICOS: Sejam X e Y operandos lógicos e R o resultado de uma particular operação lógica Aula 2 - V. 2 - Cida Livi 19

Operações lógicas: (Código > 0) AND (Código < 101) (Contador > Maximo) OR (Valor

Operações lógicas: (Código > 0) AND (Código < 101) (Contador > Maximo) OR (Valor = Procurado) NOT (Concluído) Aula 2 - V. 2 - Cida Livi 20

Aula 2 - V. 2 - Cida Livi 21

Aula 2 - V. 2 - Cida Livi 21

Aula 2 - V. 2 - Cida Livi 22

Aula 2 - V. 2 - Cida Livi 22

Aula 2 - V. 2 - Cida Livi 23

Aula 2 - V. 2 - Cida Livi 23

Aula 2 - V. 2 - Cida Livi 24

Aula 2 - V. 2 - Cida Livi 24