SlideShare uma empresa Scribd logo
1 de 55
Linguagens de Programação
Curso Profissional Técnico de
Informática de Gestão  10.º ano
LINGUAGENS DE PROGRAMAÇÃO  10º Ano
ELENCO MODULAR
Número Designação
Aulas previstas
(45 min)
1 Algoritmia 32
2
Introdução à Linguagem de
Programação
28
3 Estruturas de Controlo 48
4 Subprogramas 48
5 Tabelas 28
6 Registos 24
MÓDULO 2: Introdução à Linguagem
de Programação
Curso Profissional Técnico de
Informática de Gestão  10.º ano
Linguagens de Programação
MÓDULO 2: Introdução à Linguagem de Programação
 Considerações gerais
 Constantes e variáveis
 Operadores e Expressões de Atribuição
 Funções Especiais
 Instruções de Entrada e Saída
Linguagens de Programação
Para se escreverem programas de computador foram
inventadas linguagens de programação. Uma linguagem
de programação é um sistema de escrita para enunciar
as operações a executar por um computador.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
As linguagens de programação costumam ser divididas,
numa primeira análise, em linguagens de:
baixo nível
alto nível
As linguagens de baixo nível são as que ficam mais
próximas do hardware ou nível de máquina.
As linguagens de alto nível são as que estão mais
próximas da linguagem humana.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Programa numa linguagem
de alto nível
Program XZZ
Var num: real;
Begin
…
MOV AL, DH
DIV BL
ADD AL, DL
1011101010001111000001
0011001110001110101110
HARDWARE
Programa em Assembly ou
linguagem de baixo nível
Programa em linguagem–
máquina em contacto com o
hardware
LINGUAGENS DE PROGRAMAÇÃO
As linguagens de alto nível são assim chamadas por se
elevarem muito acima da linguagem-máquina ou do
hardware e se aproximarem da linguagem humana(Inglês)
Exemplos de linguagens de alto nível:
Basic, Pascal, C, …
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Um programa começa por ser escrito em texto inteligível
para os programadores.
Esse texto, antes de ser convertido para código-
máquina, costuma ser chamado de programa-fonte ou
código-fonte.
O mesmo programa, depois de convertido ou
traduzido em código-máquina, passa a ser designado por
programa executável.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Depois de se escrever um programa numa linguagem de
programação, para o converter em código-máquina,
executável pelo computador, torna-se necessário
utilizar software de tradução, que pode ser de dois
tipos:
- Interpretador
- Compilador
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Interpretador – que traduz instrução por instrução, á
medida que o programa vai sendo lido e executado,
ficando assim o programa dependente do software que
efetua essa tradução.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Compilador– que traduz a totalidade de instruções de
alto nível para um programa em código –máquina, o qual
poderá ser executado independentemente do software que
efetua essa tradução.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
A linguagem de programação que iremos adotar será o
PASCAL
(criada, em 1970, pelo suiço Niklaus Wirth, em
homenagem ao matemático e filósofo francês Blaise Pascal
que viveu que viveu no séc. XVII e foi inventor da primeira
calculadora mecânica.)
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Existem actualmente diversos ambientes de programação
para a linguagem Pascal.
Um ambiente de programação é um pacote de software
que contém um conjunto de ferramentas destinadas a
apoiar o desenvolvimento de programas , aplicações ou
projetos de software.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Exemplos de ambientes de programação:
Turbo Pascal ( criado pela Borland) substituído pelo
Delphi. Podem-se obter gratuitamente versões do Turbo
Pascal (até versão 5.5, nos sites da Borland)
Free Pascal é um ambiente para Pascal que é compatível
com o Turbo Pascal e pode ser obtido gratuitamente em
http://www.freebyte.com/programming/pascal
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Exemplos de ambientes de programação:
PascalZim ambiente de programação gratuito criado no
Brasil.
Vantagem de estar apresentado em português (pt-br)
No entanto, tem algumas limitações ( não permite
trabalhar com alguns tipos de ficheiros de dados)
Pode ser obtido gratuitamente em
http://pascal-zim.softonic.com.br/
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Free Pascal Versão 2.6.2 (para win32)
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Free Pascal Versão 2.6.2 (para win32)
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Pascalzim
No Free Pascal:
Para começar um novo programa, basta entrar no
ambiente de trabalho e utilizar a área livre da janela
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para abrir ficheiros – Menu “File”  “Open”;
Para guardar ficheiros – Menu “File”  “Save” ou
“Save as”;
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para verificar se um programa está bem escrito, de acordo com
as regras de sintaxe da linguagem e do compilador, podemos
fazer um teste de compilação ou fazer correr o programa.
Para correr um programa – Menu “Run”  comando “Run” (
ou <Crtl> + <F9>);
Se o programa não contiver erros será executado numa janela
própria. Para aceder a esta janela usar <Alt>+<F5> ou Menu “
Debug”  comando “User Screen”
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
No PascalZim:
Para começar um novo programa, basta entrar no
ambiente de trabalho e utilizar a área livre da janela
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para abrir ficheiros – Menu “Arquivo”  “Abrir”;
Para guardar ficheiros – Menu “File”  “Salvar” ou
“Salvar como”;
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para verificar se um programa está bem escrito, de acordo com
as regras de sintaxe da linguagem e do compilador, podemos
fazer um teste de compilação ou fazer correr o programa.
Para correr um programa – Menu “Compilar”  comando
“Executar” ( ou <F9>);
Se o programa não contiver erros será executado numa janela
própria. A janela onde são executados os programas encontra-se
ao da janela principal do ambiente de programação.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Program Rectang;
Var area, comp, larg: Integer;
Begin
Write ('Introduza o comprimento');
Read (comp);
Write ('Introduza a largura');
Read (larg);
area:=comp*larg;
Write (‘Área = ', area);
End.
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
ESTRUTURA GENÉRICA DE UM PROGRAMA
EM PASCAL
Programa Rectang;
Variáveis area, comp, larg: Inteiros;
Início
escrever (“Introduza o comprimento”);
ler (comp);
escrever (“Introduza a largura”);
ler (larg);
area comp*larg;
escrever (“Área = ”, area);
Fim.
Pseudocódigo e programa em Pascal que pede as medidas do comprimento
e da largura de um rectângulo e calcula a sua área.
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
CABEÇALHO
Constituído pela palavra Program, seguida de um identificador ou
nome do programa;
PARTE DECLARATIVA
Constituída pela declaração das variáveis, arrays, registos, etc… que
irão ser utilizadas no programa. A palavra Var indica o começo da
declaração das variáveis.
PARTE OPERATIVA OU DE INSTRUÇÕES
Bloco principal do programa, onde se incluem todas as instruções
relativas às operações que pretendemos realizar. O conjunto de
instruções começa com a palavra Begin e termina com a palavra End
seguida de um ponto final (.).
PRINCIPAIS PARTES CONSTITUINTES DE UM
PROGRAMA EM PASCAL
Program Rectang;
Var area, comp, larg: Integer;
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
A linguagem Pascal contém um conjunto de palavras reservadas
ou palavras-chave. As palavras reservadas ou palavras-
chave são termos específicos da linguagem que têm um
significado bem determinado e que não podem ser usadas senão
com esse mesmo significado (por exemplo: Program, Var, etc…).
Uma segunda categoria de palavras próprias do Pascal, são os
identificadores predefinidos – que correspondem a termos
escolhidos ao nível da linguagem Pascal para assumirem
determinados significados (por exemplo Integer, Write, Read,
etc…).
PALAVRAS RESERVADAS, IDENTIFICADORES E
CARACTERES ESPECIAIS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Identificadores definidos pelo programador
A escrita de identificadores obedece a certas regras; por exemplo, um
identificador tem de:
• começar por uma letra alfabética (maiúscula ou minúscula);
• os caracteres seguintes podem ser letras, algarismos ou travessão
baixo ( _ );
• não podem ser usados nem espaços nem outros caracteres além dos
mencionados, incluindo os caracteres acentuados.
Exemplos de identificadores válidos:
Exemplos de identificadores não válidos:
O Pascal não faz diferença entre maiúsculas e minúsculas, no que diz
respeito a identificadores – diz-se que não é “Case Sensitive”.
area lado1 area_rectangulo
Área 1lado área do rectângulo
BEGIN Begin begin
PALAVRAS RESERVADAS, IDENTIFICADORES E
CARACTERES ESPECIAIS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Caracteres especiais
Programa em que foram colocados em destaque alguns dos caracteres
especiais mais frequentemente utilizados em Pascal
PALAVRAS RESERVADAS, IDENTIFICADORES E
CARACTERES ESPECIAIS EM PASCAL
Constantes – dados que se mantêm inalterados dentro de um
programa. A declaração de uma constante começa com a palavra
Const, seguida pelo identificador ou nome da constante. A
declaração completa-se com o sinal (=) e o valor que pretendemos
atribuir à constante. Por exemplo:
Variáveis – entidades que podem assumir diferentes valores ao
longo da execução do programa. A declaração de uma variável
começa com a palavra Var, seguida do ou dos identificadores das
variáveis a declarar e do tipo de dados a que pertencem essas
variáveis. Por exemplo:
DECLARAÇÃO DE CONSTANTES E VARIÁVEIS
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Const comp = 50;
Var Nome: String;
Idade: Integer;
Peso: Real;
As variáveis destinam-se a receber valores. As instruções que
atribuem valores às variáveis chamam-se instruções de atribuição.
Enquanto que em pseudocódigo utiliza-se o sinal  para representar
a atribuição de um valor a uma variável, em Pascal usa-se o sinal :=
para esse mesmo efeito.
Por exemplo:
VARIÁVEIS E INSTRUÇÕES DE ATRIBUIÇÃO
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Nome := ‘Ana’;
Idade := 16;
Area := Comp*Larg;
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Classificação geral dos tipos de dados em Pascal.
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
TIPO Nº DE BYTES UTILIZAÇÃO
Boolean 1 Valores Lógicos (TRUE ou FALSE)
Integer 2 Números inteiros (de -32768 a 32767)
Longint 4 Números inteiros (de -2147483647 a 2147483 647)
Byte 1 Números inteiros positivos (de 0 a 255)
Shortint 1 Números inteiros ( de -127 a 128)
Word 2 Números inteiros não negativos ( de 0 a 65535)
Real 6 Números reais (de -2.9 x 10-39 a 1.7 x 1038)
Char 1 Alfanumérico (caracteres da tabela ASCII)
String 2 a 256 Alfanuméricos ou cadeia de caracteres
Sempre que se declaram variáveis, estas têm de ser associadas a
um determinado tipo de dados – para que o compilador possa
identificar o tipo de valores com que vai operar e determinar que
espaço deve reservar em memória para cada variável.
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Tipo Integer é, na verdade, um subconjunto dos inteiros (que
constituem, como se sabe, um conjunto infinito). Como os dados
em computação ocupam espaço não podemos trabalhar com
conjuntos infinitos.
Tipo INTEGER (Inteiro)
Assim, os inteiros do conjunto Integer (que utilizam 2 Bytes
para a sua representação) variam no intervalo:
[ -32768, +32767]
Em certas operações de cálculo, podem ocorrer erros que
derivam do facto de serem utilizados valores que ultrapassam os
limites, dos tipos de dados com que estamos a trabalhar
chamados – erros de overflow.
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
bit - unidade mínima de informação ( 0 ou 1 )
Byte – conjunto de 8 (oito) bit’s
Tipo INTEGER (Inteiro)
Os inteiros do conjunto Integer utilizam 2 Bytes para a sua
representação, sendo assim:
2 Bytes  16 bit’s
Com 16 bit’s podemos representar 2^16 =65536 valores
diferentes.
Querendo representar valores inteiros negativos e positivos
teremos um intervalo de [ -32768, +32767]
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Tipo Longint – um tipo de inteiros maior (4 Bytes)
[-2 147 483 648, +2 147 483 647]
Tipo INTEGER (Inteiro)
Tipo Word – apenas inteiros não negativos (2 Bytes)
[ 0 , + 65 535]
Tipo Shortint– tipo de inteiros menor ( só 1 Byte)
[ -127 , + 128]
Tipo Byte– tipo de inteiros menor não negativos ( só 1 Byte)
[ , + 255]
Estes últimos tipos, mais pequenos, têm como razão a economia
de memória .
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Os dados do tipo Real possuem parte inteira e parte decimal,
divididas pelo ponto decimal ( e não a virgula )
Tipo Real (Real)
A representação dos números reais, num sistema informático é
feita, normalmente, através da técnica chamada floating-point
(ponto flutuante)
Neste formato de representação, uma parte do número é
chamada mantissa (conjunto dos dígitos significativos);
e a outra é o expoente.
1.64534000E3
Em notação cientifica 1.64534000 x 103
Ou seja 1645.34 ( notação mais habitual)
TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Os dados do tipo caracter – char – correspondem a caracteres
individuais da tabela ASCII ( American Standard Code for
Information Interchange)
Tipo Char (Caracter)
Uma declaração de uma variável do tipo Char faz com que esta
variável possa assumir qualquer caracter da referida tabela ASCII,
mas apenas um de cada vez.
Tipo String (cadeia de Caracteres)
Para facilitar a manipulação de palavras ou texto deve-se usar a
variável do tipo string ( as strings são inseridas entre apóstrofes
ou plicas)
Instruções de escrita
As instruções de escrita empregam as palavras Write ou Writeln. A
sua função é fazer escrever no ecrã do computador mensagens e outros
tipos de dados.
A diferença entre Write e Writeln reside no seguinte:
- com Write, o cursor permanece na mesma linha depois de escritos os
dados dessa instrução;
-com Writeln, o cursor muda para uma nova linha, depois de escrever
os dados da instrução.
Numa instrução de escrita, é muito frequente incluir argumentos de
diferentes tipos, como mensagens ou strings e valores de variáveis. As
strings devem ser escritas sempre entre apóstrofes ou plicas e as
variáveis são indicadas apenas pelos seus identificadores.
Por exemplo:
Isto significa que o valor da variável area vai ser escrito com 8 espaços, incluindo 2
casas decimais.
INSTRUÇÕES BÁSICAS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Write (‘A área do rectângulo é: ’, comp*larg);
Write (‘A área do rectângulo é: ’, area:8:2);
Instruções de leitura
As instruções de leitura ou input de dados utilizam as palavras Read ou
Readln (este último além de ler os dados pedidos, também lê uma
mudança de linha  o utilizador do programa terá de carregar no ENTER
após introduzir os dados). Nas instruções de leitura incluem-se as
variáveis, em relação, às quais pretende-se que o utilizador introduza
valores para serem lidos pelo computador.
Por exemplo:
INSTRUÇÕES BÁSICAS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Read (larg);
Read (comp,larg);
Instruções de atribuição
As instruções de atribuição é uma instrução que faz com que uma
variável receba um valor directamente por código (e não por input do
utilizador). Em Pascal, usa-se o sinal (:=).
Um valor atribuído a uma variável pode ser:
- um dado literal, por exemplo:
- um valor contido numa variável, por exemplo:
- um valor obtido através de uma expressão, por exemplo:
INSTRUÇÕES BÁSICAS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Quantia := 50;
Saldo := Quantia;
Grpcm := (peso*1000)/(altura*100);
Nota:
Em Pascal, o sinal decimal é o ponto e não a virgula.
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
Estruturas
de controlo
Estruturas de
decisão ou
selecção
Estruturas de
repetição ou
ciclos
Com base numa
condição
Com base
numa selecção
Com base num
contador
Com base numa
condição
IF <condição>
THEN <instruções>
[ ELSE <instruções>]
WHILE <condição >
DO < instruções >
CASE <variável>
OF <valores>:<instruções>…
FOR variável>:=<valor1>
TO/DOWNTO <valor2>
DO <instruções>
REPEAT <instruções>
UNTIL <condição>
ESTRUTURAS DE CONTROLO EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
ESTRUTURAS DE CONTROLO EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
NOTA: Quando for apenas uma instrução, não é necessário o uso de BEGIN e END a
agrupar o conjunto de instruções.
Estrutura de decisão com base numa condição
– “IF… Then… [Else…]”
IF condição THEN
BEGIN
<instruções>
END;
OU:
IF condição THEN
BEGIN
<instruções>
END
ELSE
BEGIN
<instruções>
END;
ESTRUTURAS DE CONTROLO EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Exemplos de aplicação da estrutura – “IF… Then… [Else…]”
A:=4;
B:=8;
IF A mod 2 = 0 THEN
writeln('A é um número par');
IF B = 8 THEN
BEGIN
writeln(B);
B:=A div 2;
writeln(B);
END;
A:=4;
B:=8;
IF (B+A=12) AND (A mod 2 <> 0)
THEN
writeln('A não é par')
ELSE
BEGIN
writeln('A é par');
writeln('A = ',A,' ','B = ',B);
END;
A:=4;
B:=8;
IF (A = 8) THEN
writeln('A = 8')
ELSE
IF (A = 4) AND (B = 7) THEN
writeln('A = 4 e B = 7')
ELSE
writeln('A e B tem outros valores');

Mais conteúdo relacionado

Mais procurados

Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1MARCELO DOS OLIVEIRA
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem cMarcia Santana
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programaçãoLCCIMETRO
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 

Mais procurados (19)

Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Pascal 70
Pascal 70Pascal 70
Pascal 70
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem c
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Aula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programasAula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programas
 
C hardware
C hardwareC hardware
C hardware
 
Aula 15
Aula 15Aula 15
Aula 15
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 

Semelhante a Lp m2

paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 
aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptxbrayankedroksi
 
Aula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfAula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfmouzinhoconcursos
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programaçãoIan Giestas Pauli
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem CDaniel Barão
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinariaPatrese Renan
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardozedaesquina98
 

Semelhante a Lp m2 (20)

paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Apostila c
Apostila cApostila c
Apostila c
 
aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptx
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Aula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfAula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdf
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programação
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 

Mais de Alberto Jorge Sardo Monteiro (10)

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(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
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

Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxIlda Bicacro
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
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
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaPaula Duarte
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
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
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 

Último (20)

Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
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
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
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
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
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
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 

Lp m2

  • 1. Linguagens de Programação Curso Profissional Técnico de Informática de Gestão  10.º ano
  • 2. LINGUAGENS DE PROGRAMAÇÃO  10º Ano ELENCO MODULAR Número Designação Aulas previstas (45 min) 1 Algoritmia 32 2 Introdução à Linguagem de Programação 28 3 Estruturas de Controlo 48 4 Subprogramas 48 5 Tabelas 28 6 Registos 24
  • 3. MÓDULO 2: Introdução à Linguagem de Programação Curso Profissional Técnico de Informática de Gestão  10.º ano Linguagens de Programação
  • 4. MÓDULO 2: Introdução à Linguagem de Programação  Considerações gerais  Constantes e variáveis  Operadores e Expressões de Atribuição  Funções Especiais  Instruções de Entrada e Saída Linguagens de Programação
  • 5. Para se escreverem programas de computador foram inventadas linguagens de programação. Uma linguagem de programação é um sistema de escrita para enunciar as operações a executar por um computador. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 6. As linguagens de programação costumam ser divididas, numa primeira análise, em linguagens de: baixo nível alto nível As linguagens de baixo nível são as que ficam mais próximas do hardware ou nível de máquina. As linguagens de alto nível são as que estão mais próximas da linguagem humana. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 7. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Programa numa linguagem de alto nível Program XZZ Var num: real; Begin … MOV AL, DH DIV BL ADD AL, DL 1011101010001111000001 0011001110001110101110 HARDWARE Programa em Assembly ou linguagem de baixo nível Programa em linguagem– máquina em contacto com o hardware LINGUAGENS DE PROGRAMAÇÃO
  • 8. As linguagens de alto nível são assim chamadas por se elevarem muito acima da linguagem-máquina ou do hardware e se aproximarem da linguagem humana(Inglês) Exemplos de linguagens de alto nível: Basic, Pascal, C, … INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 9. Um programa começa por ser escrito em texto inteligível para os programadores. Esse texto, antes de ser convertido para código- máquina, costuma ser chamado de programa-fonte ou código-fonte. O mesmo programa, depois de convertido ou traduzido em código-máquina, passa a ser designado por programa executável. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 10. Depois de se escrever um programa numa linguagem de programação, para o converter em código-máquina, executável pelo computador, torna-se necessário utilizar software de tradução, que pode ser de dois tipos: - Interpretador - Compilador INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 11. Interpretador – que traduz instrução por instrução, á medida que o programa vai sendo lido e executado, ficando assim o programa dependente do software que efetua essa tradução. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 12. Compilador– que traduz a totalidade de instruções de alto nível para um programa em código –máquina, o qual poderá ser executado independentemente do software que efetua essa tradução. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 13. A linguagem de programação que iremos adotar será o PASCAL (criada, em 1970, pelo suiço Niklaus Wirth, em homenagem ao matemático e filósofo francês Blaise Pascal que viveu que viveu no séc. XVII e foi inventor da primeira calculadora mecânica.) INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 14. Existem actualmente diversos ambientes de programação para a linguagem Pascal. Um ambiente de programação é um pacote de software que contém um conjunto de ferramentas destinadas a apoiar o desenvolvimento de programas , aplicações ou projetos de software. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 15. Exemplos de ambientes de programação: Turbo Pascal ( criado pela Borland) substituído pelo Delphi. Podem-se obter gratuitamente versões do Turbo Pascal (até versão 5.5, nos sites da Borland) Free Pascal é um ambiente para Pascal que é compatível com o Turbo Pascal e pode ser obtido gratuitamente em http://www.freebyte.com/programming/pascal INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 16. Exemplos de ambientes de programação: PascalZim ambiente de programação gratuito criado no Brasil. Vantagem de estar apresentado em português (pt-br) No entanto, tem algumas limitações ( não permite trabalhar com alguns tipos de ficheiros de dados) Pode ser obtido gratuitamente em http://pascal-zim.softonic.com.br/ INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 17. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO Free Pascal Versão 2.6.2 (para win32)
  • 18. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO Free Pascal Versão 2.6.2 (para win32)
  • 19. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO Pascalzim
  • 20. No Free Pascal: Para começar um novo programa, basta entrar no ambiente de trabalho e utilizar a área livre da janela INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 21. Para abrir ficheiros – Menu “File”  “Open”; Para guardar ficheiros – Menu “File”  “Save” ou “Save as”; INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 22. Para verificar se um programa está bem escrito, de acordo com as regras de sintaxe da linguagem e do compilador, podemos fazer um teste de compilação ou fazer correr o programa. Para correr um programa – Menu “Run”  comando “Run” ( ou <Crtl> + <F9>); Se o programa não contiver erros será executado numa janela própria. Para aceder a esta janela usar <Alt>+<F5> ou Menu “ Debug”  comando “User Screen” INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 23. No PascalZim: Para começar um novo programa, basta entrar no ambiente de trabalho e utilizar a área livre da janela INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 24. Para abrir ficheiros – Menu “Arquivo”  “Abrir”; Para guardar ficheiros – Menu “File”  “Salvar” ou “Salvar como”; INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 25. Para verificar se um programa está bem escrito, de acordo com as regras de sintaxe da linguagem e do compilador, podemos fazer um teste de compilação ou fazer correr o programa. Para correr um programa – Menu “Compilar”  comando “Executar” ( ou <F9>); Se o programa não contiver erros será executado numa janela própria. A janela onde são executados os programas encontra-se ao da janela principal do ambiente de programação. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 26. Program Rectang; Var area, comp, larg: Integer; Begin Write ('Introduza o comprimento'); Read (comp); Write ('Introduza a largura'); Read (larg); area:=comp*larg; Write (‘Área = ', area); End. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL ESTRUTURA GENÉRICA DE UM PROGRAMA EM PASCAL Programa Rectang; Variáveis area, comp, larg: Inteiros; Início escrever (“Introduza o comprimento”); ler (comp); escrever (“Introduza a largura”); ler (larg); area comp*larg; escrever (“Área = ”, area); Fim. Pseudocódigo e programa em Pascal que pede as medidas do comprimento e da largura de um rectângulo e calcula a sua área.
  • 27. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL CABEÇALHO Constituído pela palavra Program, seguida de um identificador ou nome do programa; PARTE DECLARATIVA Constituída pela declaração das variáveis, arrays, registos, etc… que irão ser utilizadas no programa. A palavra Var indica o começo da declaração das variáveis. PARTE OPERATIVA OU DE INSTRUÇÕES Bloco principal do programa, onde se incluem todas as instruções relativas às operações que pretendemos realizar. O conjunto de instruções começa com a palavra Begin e termina com a palavra End seguida de um ponto final (.). PRINCIPAIS PARTES CONSTITUINTES DE UM PROGRAMA EM PASCAL Program Rectang; Var area, comp, larg: Integer;
  • 28. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL A linguagem Pascal contém um conjunto de palavras reservadas ou palavras-chave. As palavras reservadas ou palavras- chave são termos específicos da linguagem que têm um significado bem determinado e que não podem ser usadas senão com esse mesmo significado (por exemplo: Program, Var, etc…). Uma segunda categoria de palavras próprias do Pascal, são os identificadores predefinidos – que correspondem a termos escolhidos ao nível da linguagem Pascal para assumirem determinados significados (por exemplo Integer, Write, Read, etc…). PALAVRAS RESERVADAS, IDENTIFICADORES E CARACTERES ESPECIAIS EM PASCAL
  • 29. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Identificadores definidos pelo programador A escrita de identificadores obedece a certas regras; por exemplo, um identificador tem de: • começar por uma letra alfabética (maiúscula ou minúscula); • os caracteres seguintes podem ser letras, algarismos ou travessão baixo ( _ ); • não podem ser usados nem espaços nem outros caracteres além dos mencionados, incluindo os caracteres acentuados. Exemplos de identificadores válidos: Exemplos de identificadores não válidos: O Pascal não faz diferença entre maiúsculas e minúsculas, no que diz respeito a identificadores – diz-se que não é “Case Sensitive”. area lado1 area_rectangulo Área 1lado área do rectângulo BEGIN Begin begin PALAVRAS RESERVADAS, IDENTIFICADORES E CARACTERES ESPECIAIS EM PASCAL
  • 30. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Caracteres especiais Programa em que foram colocados em destaque alguns dos caracteres especiais mais frequentemente utilizados em Pascal PALAVRAS RESERVADAS, IDENTIFICADORES E CARACTERES ESPECIAIS EM PASCAL
  • 31. Constantes – dados que se mantêm inalterados dentro de um programa. A declaração de uma constante começa com a palavra Const, seguida pelo identificador ou nome da constante. A declaração completa-se com o sinal (=) e o valor que pretendemos atribuir à constante. Por exemplo: Variáveis – entidades que podem assumir diferentes valores ao longo da execução do programa. A declaração de uma variável começa com a palavra Var, seguida do ou dos identificadores das variáveis a declarar e do tipo de dados a que pertencem essas variáveis. Por exemplo: DECLARAÇÃO DE CONSTANTES E VARIÁVEIS INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Const comp = 50; Var Nome: String; Idade: Integer; Peso: Real;
  • 32. As variáveis destinam-se a receber valores. As instruções que atribuem valores às variáveis chamam-se instruções de atribuição. Enquanto que em pseudocódigo utiliza-se o sinal  para representar a atribuição de um valor a uma variável, em Pascal usa-se o sinal := para esse mesmo efeito. Por exemplo: VARIÁVEIS E INSTRUÇÕES DE ATRIBUIÇÃO INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Nome := ‘Ana’; Idade := 16; Area := Comp*Larg;
  • 33. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Classificação geral dos tipos de dados em Pascal.
  • 34. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL TIPO Nº DE BYTES UTILIZAÇÃO Boolean 1 Valores Lógicos (TRUE ou FALSE) Integer 2 Números inteiros (de -32768 a 32767) Longint 4 Números inteiros (de -2147483647 a 2147483 647) Byte 1 Números inteiros positivos (de 0 a 255) Shortint 1 Números inteiros ( de -127 a 128) Word 2 Números inteiros não negativos ( de 0 a 65535) Real 6 Números reais (de -2.9 x 10-39 a 1.7 x 1038) Char 1 Alfanumérico (caracteres da tabela ASCII) String 2 a 256 Alfanuméricos ou cadeia de caracteres Sempre que se declaram variáveis, estas têm de ser associadas a um determinado tipo de dados – para que o compilador possa identificar o tipo de valores com que vai operar e determinar que espaço deve reservar em memória para cada variável.
  • 35. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Tipo Integer é, na verdade, um subconjunto dos inteiros (que constituem, como se sabe, um conjunto infinito). Como os dados em computação ocupam espaço não podemos trabalhar com conjuntos infinitos. Tipo INTEGER (Inteiro) Assim, os inteiros do conjunto Integer (que utilizam 2 Bytes para a sua representação) variam no intervalo: [ -32768, +32767] Em certas operações de cálculo, podem ocorrer erros que derivam do facto de serem utilizados valores que ultrapassam os limites, dos tipos de dados com que estamos a trabalhar chamados – erros de overflow.
  • 36. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL bit - unidade mínima de informação ( 0 ou 1 ) Byte – conjunto de 8 (oito) bit’s Tipo INTEGER (Inteiro) Os inteiros do conjunto Integer utilizam 2 Bytes para a sua representação, sendo assim: 2 Bytes  16 bit’s Com 16 bit’s podemos representar 2^16 =65536 valores diferentes. Querendo representar valores inteiros negativos e positivos teremos um intervalo de [ -32768, +32767]
  • 37. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Tipo Longint – um tipo de inteiros maior (4 Bytes) [-2 147 483 648, +2 147 483 647] Tipo INTEGER (Inteiro) Tipo Word – apenas inteiros não negativos (2 Bytes) [ 0 , + 65 535] Tipo Shortint– tipo de inteiros menor ( só 1 Byte) [ -127 , + 128] Tipo Byte– tipo de inteiros menor não negativos ( só 1 Byte) [ , + 255] Estes últimos tipos, mais pequenos, têm como razão a economia de memória .
  • 38. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Os dados do tipo Real possuem parte inteira e parte decimal, divididas pelo ponto decimal ( e não a virgula ) Tipo Real (Real) A representação dos números reais, num sistema informático é feita, normalmente, através da técnica chamada floating-point (ponto flutuante) Neste formato de representação, uma parte do número é chamada mantissa (conjunto dos dígitos significativos); e a outra é o expoente. 1.64534000E3 Em notação cientifica 1.64534000 x 103 Ou seja 1645.34 ( notação mais habitual)
  • 39. TIPOS DE DADOS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Os dados do tipo caracter – char – correspondem a caracteres individuais da tabela ASCII ( American Standard Code for Information Interchange) Tipo Char (Caracter) Uma declaração de uma variável do tipo Char faz com que esta variável possa assumir qualquer caracter da referida tabela ASCII, mas apenas um de cada vez. Tipo String (cadeia de Caracteres) Para facilitar a manipulação de palavras ou texto deve-se usar a variável do tipo string ( as strings são inseridas entre apóstrofes ou plicas)
  • 40. Instruções de escrita As instruções de escrita empregam as palavras Write ou Writeln. A sua função é fazer escrever no ecrã do computador mensagens e outros tipos de dados. A diferença entre Write e Writeln reside no seguinte: - com Write, o cursor permanece na mesma linha depois de escritos os dados dessa instrução; -com Writeln, o cursor muda para uma nova linha, depois de escrever os dados da instrução. Numa instrução de escrita, é muito frequente incluir argumentos de diferentes tipos, como mensagens ou strings e valores de variáveis. As strings devem ser escritas sempre entre apóstrofes ou plicas e as variáveis são indicadas apenas pelos seus identificadores. Por exemplo: Isto significa que o valor da variável area vai ser escrito com 8 espaços, incluindo 2 casas decimais. INSTRUÇÕES BÁSICAS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Write (‘A área do rectângulo é: ’, comp*larg); Write (‘A área do rectângulo é: ’, area:8:2);
  • 41. Instruções de leitura As instruções de leitura ou input de dados utilizam as palavras Read ou Readln (este último além de ler os dados pedidos, também lê uma mudança de linha  o utilizador do programa terá de carregar no ENTER após introduzir os dados). Nas instruções de leitura incluem-se as variáveis, em relação, às quais pretende-se que o utilizador introduza valores para serem lidos pelo computador. Por exemplo: INSTRUÇÕES BÁSICAS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Read (larg); Read (comp,larg);
  • 42. Instruções de atribuição As instruções de atribuição é uma instrução que faz com que uma variável receba um valor directamente por código (e não por input do utilizador). Em Pascal, usa-se o sinal (:=). Um valor atribuído a uma variável pode ser: - um dado literal, por exemplo: - um valor contido numa variável, por exemplo: - um valor obtido através de uma expressão, por exemplo: INSTRUÇÕES BÁSICAS EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Quantia := 50; Saldo := Quantia; Grpcm := (peso*1000)/(altura*100); Nota: Em Pascal, o sinal decimal é o ponto e não a virgula.
  • 43. 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
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. 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
  • 48. 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.
  • 49. 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",
  • 50. 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
  • 51. 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
  • 52. 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
  • 53. Estruturas de controlo Estruturas de decisão ou selecção Estruturas de repetição ou ciclos Com base numa condição Com base numa selecção Com base num contador Com base numa condição IF <condição> THEN <instruções> [ ELSE <instruções>] WHILE <condição > DO < instruções > CASE <variável> OF <valores>:<instruções>… FOR variável>:=<valor1> TO/DOWNTO <valor2> DO <instruções> REPEAT <instruções> UNTIL <condição> ESTRUTURAS DE CONTROLO EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
  • 54. ESTRUTURAS DE CONTROLO EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL NOTA: Quando for apenas uma instrução, não é necessário o uso de BEGIN e END a agrupar o conjunto de instruções. Estrutura de decisão com base numa condição – “IF… Then… [Else…]” IF condição THEN BEGIN <instruções> END; OU: IF condição THEN BEGIN <instruções> END ELSE BEGIN <instruções> END;
  • 55. ESTRUTURAS DE CONTROLO EM PASCAL INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Exemplos de aplicação da estrutura – “IF… Then… [Else…]” A:=4; B:=8; IF A mod 2 = 0 THEN writeln('A é um número par'); IF B = 8 THEN BEGIN writeln(B); B:=A div 2; writeln(B); END; A:=4; B:=8; IF (B+A=12) AND (A mod 2 <> 0) THEN writeln('A não é par') ELSE BEGIN writeln('A é par'); writeln('A = ',A,' ','B = ',B); END; A:=4; B:=8; IF (A = 8) THEN writeln('A = 8') ELSE IF (A = 4) AND (B = 7) THEN writeln('A = 4 e B = 7') ELSE writeln('A e B tem outros valores');