EXPRESSÕES, OPERADORES E OPERANDOS EM PASCAL
Operador Significado
+ Adição
- Subtracção
* Multiplicação
/ Divisão
DIV Divisão inteira
MOD Resto da divisão inteira
Operadores aritméticos
Para além dos quatro operadores correspondentes às quatro operações
aritméticas básicas, utilizam-se mais dois:
• DIV – operador da divisão inteira, por exemplo:
10 DIV 3
dá como resultado 3.
• MOD - Resto da divisão inteira, por exemplo:
10 MOD 3
dá como resultado 1.
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
EXPRESSÕES, OPERADORES E OPERANDOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Operador Significado
= igual a
<> diferente de
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
IN incluído em
Operadores relacionais ou comparativos
Operadores lógicos
Operador Significado
AND Conjugação lógica
OR Disjunção lógica
NOT Negação lógica
XOR Disjunção exclusiva
ORDEM DE PRIORIDADE DOS OPERADORES EM PASCAL
Prioridade Operadores
Maior
Operadores Unários
+ (sinal positivo)
- (sinal negativo)
NOT
Operadores Multiplicativos
*
/
DIV
MOD
AND
Operadores Aditivos
+
-
OR
Menor
Operadores relacionais
= < >
<> <= >=
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Segundo a ordem de precedências adoptada em Pascal, a seguinte
expressão é avaliada como se indica nas linhas seguintes:
((10 + 5) > 10) AND ((10 > (10 - 5))
(15 > 10) AND (10 > 5)
V AND V
V
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
ORDEM DE PRIORIDADE DOS OPERADORES EM PASCAL
Funções Designação Tipo de argumento Tipo de resultado
ABS(x) valor absoluto de x inteiro ou real real ou inteiro
ROUND(x) valor arredondado de x real inteiro
TRUNC(x) valor truncado de x real inteiro
SQR(x) quadrado de x inteiro ou real real ou inteiro
SQRT(x) raiz quadrada de x inteiro ou real real
EXP(x) exponencial de ex inteiro ou real real
LN(x) logaritmo natural de x inteiro ou real real
SIN(x) seno de x inteiro ou real real
COS(x) co-seno de x inteiro ou real real
ARCTAN(x) arco tangente de x inteiro ou real real
ODD(x) avalia se x é impar inteiro booleano
ORD(X) determina o ordinal de x ordinal inteiro
CHR(x) caracter ASCII inteiro caracter
PRED(X) predecessor de x ordinal ordinal
SUCC(X) sucessor de x ordinal ordinal
EOLN(x) avalia fim da linha - booleano
EOF(x) avalia fim do ficheiro - booleano
MAXINT indica o máximo inteiro - inteiro
FUNÇÕES PREDEFINIDAS DA LINGUAGEM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Função (exemplo) Resultado devolvido
ABS(-1.25) 1.25
ROUND(1.74) 2
TRUNC(1.74) 1
SQR(3) 9
SQRT(9) 3
ODD(5) True
ODD(10) False
ORD(‘A’) 65
CHR(65) A
PRED(‘B’) A
SUCC(‘B’) C
MAXINT 32767
FUNÇÕES PREDEFINIDAS DA LINGUAGEM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Na linguagem Pascal existe um conjunto de funções predefinidas que podem
ser usadas em expressões e em instruções de escrita ou de atribuição.
Em geral, uma função aplica-se a um ou mais dados, chamados de
argumentos, e devolve um determinado valor, o resultado.
Exemplos de aplicação de algumas das funções apresentadas na tabela anterior.
Tabela ASCII
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
ASCII (acrônimo para American Standard Code for Information Interchange, que em
português significa "Código Padrão Americano para o Intercâmbio de Informação",
FUNÇÕES DE FORMATAÇÃO DO ECRÃ
Unit CRT
Esta Unit oferece uma série de rotinas que permitem controlar as
características do computador, tais como ecrã, janelas, cores, teclado e som.
• ClrScr
Apaga a janela activa (utilizando a cor de fundo actual) e coloca
o cursor no canto superior esquerdo.
• TextBackGround
Selecciona a cor de fundo do ecrã. Valores válidos vão de 0 a 7.
Exemplo: textbackground (1)
• TextColor
Selecciona a cor do texto. Valores válidos vão de 0 a 15.
Exemplo: textcolor (14)
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
FUNÇÕES DE FORMATAÇÃO DO ECRÃ
Tabela abaixo apresenta os valores (números) correspondentes a cada cor:
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Código Cor Código Cor
0 Black 8 Darkgray
1 Blue 9 Lightblue
2 Green 10 Lightgreen
3 Cyan 11 Lightcyan
4 Red 12 Lightred
5 Magenta 13 Lightmagenta
6 Brown 14 Yellow
7 Lightgray 15 White
FUNÇÕES DE FORMATAÇÃO DO ECRÃ
Exemplo:
Program exemplo_cores;
Uses CRT;
Begin
TextBackGround(LightGray); { Muda cor de fundo para cinza-claro }
TextColor(Black); { Muda cor da letra para preto }
ClrScr; { apaga o ecrã utilizando a cor de fundo especificada}
ReadLn;
End.
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL

Lp m2(parte4)

  • 1.
    EXPRESSÕES, OPERADORES EOPERANDOS EM PASCAL Operador Significado + Adição - Subtracção * Multiplicação / Divisão DIV Divisão inteira MOD Resto da divisão inteira Operadores aritméticos Para além dos quatro operadores correspondentes às quatro operações aritméticas básicas, utilizam-se mais dois: • DIV – operador da divisão inteira, por exemplo: 10 DIV 3 dá como resultado 3. • MOD - Resto da divisão inteira, por exemplo: 10 MOD 3 dá como resultado 1. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
  • 2.
    EXPRESSÕES, OPERADORES EOPERANDOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Operador Significado = igual a <> diferente de < menor que > maior que <= menor ou igual a >= maior ou igual a IN incluído em Operadores relacionais ou comparativos Operadores lógicos Operador Significado AND Conjugação lógica OR Disjunção lógica NOT Negação lógica XOR Disjunção exclusiva
  • 3.
    ORDEM DE PRIORIDADEDOS OPERADORES EM PASCAL Prioridade Operadores Maior Operadores Unários + (sinal positivo) - (sinal negativo) NOT Operadores Multiplicativos * / DIV MOD AND Operadores Aditivos + - OR Menor Operadores relacionais = < > <> <= >= INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
  • 4.
    Segundo a ordemde precedências adoptada em Pascal, a seguinte expressão é avaliada como se indica nas linhas seguintes: ((10 + 5) > 10) AND ((10 > (10 - 5)) (15 > 10) AND (10 > 5) V AND V V INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL ORDEM DE PRIORIDADE DOS OPERADORES EM PASCAL
  • 5.
    Funções Designação Tipode argumento Tipo de resultado ABS(x) valor absoluto de x inteiro ou real real ou inteiro ROUND(x) valor arredondado de x real inteiro TRUNC(x) valor truncado de x real inteiro SQR(x) quadrado de x inteiro ou real real ou inteiro SQRT(x) raiz quadrada de x inteiro ou real real EXP(x) exponencial de ex inteiro ou real real LN(x) logaritmo natural de x inteiro ou real real SIN(x) seno de x inteiro ou real real COS(x) co-seno de x inteiro ou real real ARCTAN(x) arco tangente de x inteiro ou real real ODD(x) avalia se x é impar inteiro booleano ORD(X) determina o ordinal de x ordinal inteiro CHR(x) caracter ASCII inteiro caracter PRED(X) predecessor de x ordinal ordinal SUCC(X) sucessor de x ordinal ordinal EOLN(x) avalia fim da linha - booleano EOF(x) avalia fim do ficheiro - booleano MAXINT indica o máximo inteiro - inteiro FUNÇÕES PREDEFINIDAS DA LINGUAGEM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
  • 6.
    Função (exemplo) Resultadodevolvido ABS(-1.25) 1.25 ROUND(1.74) 2 TRUNC(1.74) 1 SQR(3) 9 SQRT(9) 3 ODD(5) True ODD(10) False ORD(‘A’) 65 CHR(65) A PRED(‘B’) A SUCC(‘B’) C MAXINT 32767 FUNÇÕES PREDEFINIDAS DA LINGUAGEM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Na linguagem Pascal existe um conjunto de funções predefinidas que podem ser usadas em expressões e em instruções de escrita ou de atribuição. Em geral, uma função aplica-se a um ou mais dados, chamados de argumentos, e devolve um determinado valor, o resultado. Exemplos de aplicação de algumas das funções apresentadas na tabela anterior.
  • 7.
    Tabela ASCII INTRODUÇÃO ÀPROGRAMAÇÃO ESTRUTURADA EM PASCAL ASCII (acrônimo para American Standard Code for Information Interchange, que em português significa "Código Padrão Americano para o Intercâmbio de Informação",
  • 8.
    FUNÇÕES DE FORMATAÇÃODO ECRÃ Unit CRT Esta Unit oferece uma série de rotinas que permitem controlar as características do computador, tais como ecrã, janelas, cores, teclado e som. • ClrScr Apaga a janela activa (utilizando a cor de fundo actual) e coloca o cursor no canto superior esquerdo. • TextBackGround Selecciona a cor de fundo do ecrã. Valores válidos vão de 0 a 7. Exemplo: textbackground (1) • TextColor Selecciona a cor do texto. Valores válidos vão de 0 a 15. Exemplo: textcolor (14) INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
  • 9.
    FUNÇÕES DE FORMATAÇÃODO ECRÃ Tabela abaixo apresenta os valores (números) correspondentes a cada cor: INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Código Cor Código Cor 0 Black 8 Darkgray 1 Blue 9 Lightblue 2 Green 10 Lightgreen 3 Cyan 11 Lightcyan 4 Red 12 Lightred 5 Magenta 13 Lightmagenta 6 Brown 14 Yellow 7 Lightgray 15 White
  • 10.
    FUNÇÕES DE FORMATAÇÃODO ECRÃ Exemplo: Program exemplo_cores; Uses CRT; Begin TextBackGround(LightGray); { Muda cor de fundo para cinza-claro } TextColor(Black); { Muda cor da letra para preto } ClrScr; { apaga o ecrã utilizando a cor de fundo especificada} ReadLn; End. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL