Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * * 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. * * * Diagrama de ferrovia (para sintaxe dos comandos) Expressões que, se usadas, devem sê-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 * * * READ e READLN Permitem a leitura de dados e o armazenamento dos mesmos em variáveis. * * * 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. * * * READLN ( ) , variável Sintaxe de READLN: Ex.: readln(ValorEmReais, Taxa_do_Dolar); readln(NomeDoAluno); * * * 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. * * * WRITELN ( ) , variável constante expressão WRITE: mesma sintaxe Sintaxe de WRITE e WRITELN: * * * 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} * * * 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: * * * 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; * * * 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. * * * Tipos de dados ordinais Elementos aparecem em uma determinada ordem; são distintos; são descontínuos. Ex.: integer, char, boolean * * * Funções pré-definidas para tipos ordinais: SUCC PRED ORD CHR * * * 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 * * * 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 * * * 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 * * * 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 * * * OPERADORES LÓGICOS: AND OR XOR NOT * * * TABELAS VERDADE DOS OPERADORES LÓGICOS: Sejam X e Y operandos lógicos e R o resultado de uma particular operação lógica * * * Operações lógicas: (Código > 0) AND (Código < 101) (Contador > Maximo) OR (Valor = Procurado) NOT (Concluído) * * * Sheet1 AND X Y R V V V V F F F V F F F F Sheet2 Sheet3 * * * Sheet1 AND NOT X Y R X R V V V V F V F F F V F V F F F F XOR OR X Y R X Y R V V F V V V V F V V F V F V V F V V F F F F F F Sheet2 Sheet3 * * * Sheet1 AND NOT X Y R X R V V V V F V F F F V F V F F F F XOR OR X Y R X Y R V V F V V V V F V V F V F V V F V V F F F F F F Sheet2 Sheet3 * * * Sheet1 AND NOT X Y R X R V V V V F V F F F V F V F F F F XOR OR X Y R X Y R V V F V V V V F V V F V F V V F V V F F F F F F Sheet2 Sheet3
Compartilhar