Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Linguagem Pascal, Notas de aula de Engenharia Agronômica

Aula de linguagem em programação Pascal

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 03/02/2010

Romar_88
Romar_88 🇧🇷

4.6

(84)

208 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
LINGUAGEM DE
PROGRAMAÇÃO PASCAL
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe Linguagem Pascal e outras Notas de aula em PDF para Engenharia Agronômica, somente na Docsity!

LINGUAGEM DE

PROGRAMAÇÃO PASCAL

ELEMENTOS BÁSICOS

IDENTIFICADORES

São nomes escolhidos para representar constantes, variáveis, tipos,

funções, procedimentos, unidades, programas e campos de um

registro. Para definirmos um identificador, devemos observar o

seguinte:

  • (^) pode ter qualquer comprimento, mas apenas os sessenta e três

primeiros caracteres são significativos;

  • (^) deve ter como primeiro caracter uma letra;
  • (^) após a primeira letra só pode conter letras, dígitos ou sublinha ( _
  • (^) não pode conter espaços;
  • (^) letras maiúsculas e minúsculas são diferentes;
  • (^) não podem haver identificadores repetidos;
  • (^) não pode ser uma palavra reservada.

TIPOS DE DADOS SIMPLES

  • (^) INTEGER - Envolve os números inteiros. Na versão 5.0 do Turbo

Pascal, existem também outros tipos de números inteiros:

SHORTINT, BYTE, WORD e LONGINT.

Tipo Valor mínimo Valor máximo Bytes

ocupados

SHORTINT -128 127 1

BYTE 0 255 1

INTEGER -32768 32767 2

WORD 0 65535 2

LONGINT -2147483648 2147483647 4

  • (^) Exemplos:
  • - 45 , 1 , 138 , 0 , -2 , 1.798.745 , - 5.000.

TIPOS DE DADOS SIMPLES

  • (^) REAL - Abrange os números reais. Na versão 5.0, existem

também outros tipos de números reais: SINGLE, DOUBLE,

EXTENDED e COMP.

  • (^) Exemplos:
  • (^) 4.5 , -32.0 , .5, 7.8E3 , 21E+3 , -315E- Tipo Valor mínimo Valor máximo Bytes ocupados Dígitos Significativos REAL 2.9 x 10

1.7 x 10 38 6 11- SINGLE 1.5 x 10-45^ 3.4 x 10^38 4 7- DOUBLE 5.0 x 10

1.7 x 10 308 8 15- EXTENDED 3.4 x 10-4932^ 1.1 x 10^4932 10 19- COMP -2^63 + 1 263 - 1 8 19-

TIPOS DE DADOS ESTRUTURADOS

  • (^) STRING - formado por um conjunto de elementos do tipo CHAR.

O tamanho máximo é de 255 caracteres.

  • (^) Exemplos:
  • (^) 'ASPER' , 'Processamento de Dados' , '123’
  • (^) Discutiremos com mais detalhes o tipo string em um capítulo

especialmente dedicado a este fim.

  • (^) Os outros tipos de dados estruturados são: ARRAY , RECORD ,

FILE , SET e TEXT e serão apresentados no decorrer do curso.

TIPOS DE DADOS DEFINIDOS

PELO USUÁRIO

  • (^) A linguagem Pascal permite que os programadores, além de usar os

tipos predefinidos na linguagem, também possam criar novos tipos de

dados.

  • (^) Isto torna-se bastante útil quando lidamos com estruturas de dados

complexas, como também ajuda a tornar o programa mais legível.

  • (^) Este assunto, pela sua complexidade, será abordado mais adiante.

EXPRESSÕES ARITMÉTICAS

EXEMPLOS:

Expressão Resultado 1 + 2 3 5.0 - 1 4. 2 * 1.5 3. 5 / 2 2. 5 DIV 2 2 5 MOD 2 1

EXPRESSÕES ARITMÉTICAS

PRIORIDADE

Em uma expressão aritmética, a ordem de avaliação dos operadores

obedece a tabela abaixo:

Prioridade Operadores 1ª *^ /^ DIV^ MOD 2ª +^ -

OBSERVAÇÕES:

Quando existe em uma expressão operadores com a mesma

prioridade, a execução é da esquerda para direita.

Caso seja necessário alterar a ordem de prioridade, deve-se utilizar

parênteses. A expressão entre parênteses terá prioridade

máxima. Caso haja parênteses aninhados, a ordem de execução

será do mais interno para o mais externo.

EXPRESSÕES ARITMÉTICAS

Como não existe em Pascal um operador nem uma função

específica para a operação de Potenciação, podemos conseguí-la

utilizando as funções LN(X) e EXP(X).

Para calcular o valor de X

N

é suficiente usar: EXP(LN(X)*N)

EXEMPLOS: Expressão^ Resultado

ABS(-2.5) 2. ABS(8) 8 FRAC(5.234) 0. TRUNC(2.78) 2 ROUND(2.78) 3 SQR(2) 4 SQR(1.5) 2. SQRT(4) 2. SQRT(2.25) 1. EXP(LN(2)*3) 8

EXPRESSÕES LÓGICAS

As operações lógicas podem ser consideradas afirmações que serão

testadas pelo computador, tendo como resultado, um valor

verdadeiro ou falso. São utilizadas com os operadores relacionais

e lógicos.

OPERADORES RELACIONAIS

São usados na comparação de duas expressões de qualquer tipo,

retornando um valor lógico ( TRUE ou FALSE ) como resultado da

operação.

Operador Operação = (^) igual

(^) maior < (^) menor = (^) maior ou igual <= (^) menor ou igual

<> (^) diferente

EXPRESSÕES LÓGICAS

OPERADORES LÓGICOS

São usados para combinar expressões lógicas. Operador Operação not (^) não (negação) and (^) e (conjunção) or (^) ou (disjunção)

A tabela verdade (abaixo) apresenta o resultado de cada operador

lógico, com os valores dados para as expressões lógicas A e B:

A B A and B A or B not A not B TRUE TRUE TRUE TRUE FALSE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE TRUE

EXPRESSÕES LÓGICAS

PRIORIDADE

Em uma expressão lógica, a ordem de avaliação dos operadores

segue a tabela abaixo:

Como a ordem de precedência dos operadores lógicos é maior que

a dos operadores relacionais, devem sempre ser usados parênteses

quando se escrever uma expressão lógica complexa.

Exemplo:

( A > B ) OR ( B = C )

Prioridade Operadores 1ª NOT 2ª AND 3ª OR 4ª =^ >^ <^ >=^ <=^ <>

ATRIBUIÇÃO

O comando de atribuição tem a forma: := <expressão> No comando de atribuição, a variável e a expressão devem ser do mesmo tipo, exceto nos seguintes casos:

  • (^) a variável sendo real , a expressão pode ser integer
  • (^) a variável sendo string , a expressão pode ser char EXEMPLOS: Var I : Integer; R : Real; S : String; C : Char; Begin I := 5; R := I; C := 'A'; S := C End.

ENTRADA Um comando de entrada serve para que o programa solicite dados no momento em que o mesmo está sendo executado. Esses dados fornecidos serão armazenados em variáveis na memória. Em geral a unidade de entrada é o teclado, podendo também ser uma memória auxiliar como o winchester. Considerando a unidade de entrada padrão, o teclado, o comando seria: READ (<identificador-1>,...<identificador-n>) ou READLN (<identificador-1>,...,<identificador-n>) Com READ o cursor permanece na mesma linha após a execução do comando; com o READLN o cursor muda para a próxima linha. Observação: No Turbo Pascal, o comando READ só deve ser utilizado para a leitura de arquivos. Portanto, para a leitura de variáveis, devemos sempre utilizar o comando READLN.