SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Estudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controleEstudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controleandrademanoel
 
Estudo dirigido arquitetura didática
Estudo dirigido arquitetura didáticaEstudo dirigido arquitetura didática
Estudo dirigido arquitetura didáticaandrademanoel
 
Pbl assembly avr como atmega328 p - rev.1
Pbl   assembly avr como atmega328 p - rev.1Pbl   assembly avr como atmega328 p - rev.1
Pbl assembly avr como atmega328 p - rev.1andrademanoel
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 

Mais procurados (15)

Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Estudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controleEstudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controle
 
Aula02 Pilhas
Aula02   PilhasAula02   Pilhas
Aula02 Pilhas
 
Estudo dirigido arquitetura didática
Estudo dirigido arquitetura didáticaEstudo dirigido arquitetura didática
Estudo dirigido arquitetura didática
 
Filas encadeadas
Filas encadeadasFilas encadeadas
Filas encadeadas
 
Pilhas encadeadas
Pilhas encadeadasPilhas encadeadas
Pilhas encadeadas
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Pbl assembly avr como atmega328 p - rev.1
Pbl   assembly avr como atmega328 p - rev.1Pbl   assembly avr como atmega328 p - rev.1
Pbl assembly avr como atmega328 p - rev.1
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Java 8 - New Features
Java 8 - New FeaturesJava 8 - New Features
Java 8 - New Features
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Ponteiros de Função
Ponteiros de FunçãoPonteiros de Função
Ponteiros de Função
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
Usando o winplot
Usando o winplotUsando o winplot
Usando o winplot
 

Semelhante a Operadores e Funções em Pascal (20)

Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Scheme
SchemeScheme
Scheme
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
Introdução ao paradigma funcional com scala
Introdução ao paradigma funcional com scalaIntrodução ao paradigma funcional com scala
Introdução ao paradigma funcional com scala
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Referência da linguagem de programação arduino multilógica shop
Referência da linguagem de programação arduino   multilógica shopReferência da linguagem de programação arduino   multilógica shop
Referência da linguagem de programação arduino multilógica shop
 
Visualg
VisualgVisualg
Visualg
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig Latin
 
Cool 3 assembly para linux
Cool 3   assembly para linuxCool 3   assembly para linux
Cool 3 assembly para linux
 
Arquitetura 6
Arquitetura 6Arquitetura 6
Arquitetura 6
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Infos algoritmo
Infos algoritmoInfos algoritmo
Infos algoritmo
 
R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlab
 
Resumão BB Direção Concursos.pdf banco do brasil
Resumão BB Direção Concursos.pdf banco do brasilResumão BB Direção Concursos.pdf banco do brasil
Resumão BB Direção Concursos.pdf banco do brasil
 

Mais de Alberto Jorge Sardo Monteiro (11)

protecao_de_dados
protecao_de_dadosprotecao_de_dados
protecao_de_dados
 
Lp m2(parte3)
Lp m2(parte3)Lp m2(parte3)
Lp m2(parte3)
 
Lp m2(parte2)
Lp m2(parte2)Lp m2(parte2)
Lp m2(parte2)
 
Lp m2(parte1)
Lp m2(parte1)Lp m2(parte1)
Lp m2(parte1)
 
Lp m2
Lp m2Lp m2
Lp m2
 
Lp m1(parte5)
Lp m1(parte5)Lp m1(parte5)
Lp m1(parte5)
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Lp m1(parte3)
Lp m1(parte3)Lp m1(parte3)
Lp m1(parte3)
 
Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
Lp m1(parte1)
Lp m1(parte1)Lp m1(parte1)
Lp m1(parte1)
 
Lp m1(parte6)
Lp m1(parte6)Lp m1(parte6)
Lp m1(parte6)
 

Último

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 

Último (20)

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 

Operadores e Funções em Pascal

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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.
  • 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ÇÃ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
  • 9. 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
  • 10. 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