SlideShare uma empresa Scribd logo
APOSTILA DE PASCALAPOSTILA DE PASCAL
1.1. MMAPEAMENTOAPEAMENTO DEDE AALGORITMOSLGORITMOS PARAPARA PPASCALASCAL
Algoritmo Exercicio1 Program Exercicio1;
declare var
nome : caracter; nome : string;
aux : inteiro; aux : integer;
salario : real; salario : real;
nivel_superior : lógico; nivel_superior : boolean;
início begin
para aux ← 1 até 10 faça for aux := 1 to 10 do
begin
escrever(‘Digite nome: ‘); writeln(‘Digite nome : ‘);
ler(nome); readln(nome);
escrever(‘Digite salario : ‘); writeln(‘Digite idade : ‘);
ler(salario); readln(idade);
escrever(‘Tem nível superior : ‘); writeln(‘Tem nível superior : ‘);
ler(nivel_superior); readln(nivel_superior);
se nivel_superior então if nivel_superior then
salario ← 1000 * 1.15; salario := 1000 * 1.15
senão else
salario ← 1000; salario := 1000;
fim-se;
fim-para; end;
aux ← 0; 2 aux := 0;
enquanto aux <= 10 faça while aux <= 10 do
escrever(aux); write(aux);
fim-enquanto
fim end.
2.2. SSINTAXEINTAXE DODO PPASCALASCAL
Estrutura de um programa em Pascal
Program nome_Programa;
uses nome_unit1, nome_unit2, ... , nome_unit3;
< Bibliotecas usadas pelo programa >
const
< declaração de constantes >
identificador = valor_constante;
var
< declaração de variáveis >
variavel1, variavel2, ... , variaveln : tipo;
type
< declaração de tipos >
Identificador1, identificador2, ... , identificadorn = <descrição do tipo>;
begin
< comandos >
end.
Tipos básicos de dados
Integer, real, boolean, char, string
Atribuição em Pascal
variavel := valor;
Comentários
{ os comentários são colocados entre chaves }
(* ou são colocados entre parênteses e asteriscos *)
Operadores relacionais
Algoritmo Pascal
e and
ou or
x-ou xor
não not
Funções numéricas
Nome Descrição
ABS(número) : real ou inteiro valor absoluto de <número>
TRUNC(número) : inteiro trunca o valor real de
<número>
ROUND(número) : inteiro arredonda o valor real de
<número>
SQR(número) : real ou inteiro quadrado de <número>
SQRT(número) : real raiz quadrada de <número>
SUCC(X) o sucessor de X no conjunto
de valores considerado, se
existir
PRED(X) o predecessor de X no
conjunto de valores
considerado, se existir
Outras funções:
ORD(C) : inteiro
Indica a ordem de <C> (variável ou constante literal) no conjunto de caracteres usado na
implementação.
Exemplo:
TYPE Letras = (‘A’, ‘B’, ‘C’, ‘D’);
minhaLetra : Letras;
minhaLetra := ‘B’;
writeln(Ord(minhaLetra));
writeln(Ord(‘B’));
Resultado:
1
66
**********************
O resultado 1 corresponde à posição no conjunto de letras (A..D).
O resultado 66 corresponde à posição na tabela ASCII.
CHR(número) : char
Caractere que corresponde à ordem, dada pelo valor do <número>, se existir, no conjunto de
caracteres utilizados.
DELETE(nome_string, pos, número)
Remove uma substring contedo “número” caracteres da String especificada em “nome_string”,
a partir da posição “pos”.
INSERT(string_origem, string_destino, pos)
Insere a string “string_origem” na string “string_destino” a partir da posição “pos”.
COPY(String, Pos, Num)
Retorna uma substring contendo “Num” caracteres a partir da posição “Pos”. Se “Pos” excede
o tamanho da string, uma string vazia é retornada.
LENGTH(St)
Retorna o número de caracteres de string “St”, representado por um valor inteiro.
POS(Obj, Dest)
Procura a primeira ocorrência da String “Obj” dentro da String “Dest”. O resultado é um valor
inteiro indicando a partir de qual caractere de “Dest” foi encontrada a String “Obj”. Se a String
“Obj” não for encontrada, o valor retornado é zero.
Comandos de Entrada
read ( <lista de identificadores> );
readln ( <lista de identificadores> );
O comando READLN posiciona o cursor no início da próxima linha da tela.
Comandos de Saída
write ( <lista de identificadores> );
writeln ( <lista de identificadores> );
O comando WRITELN posiciona o cursor na próxima linha da tela.
Comando Condicional
If <condição> then
<comandos para condição verdadeira>
else
<comandos para condição falsa>;
Se houver mais de um comando, eles devem ser colocados entre BEGIN e
END.
If <condição> then
begin
<comando1>;
<comando2>;
<comandon>;
end
else
begin
<comando1>;
<comando2>;
<comandon>;
end;
Estruturas de repetição
for <variavel> := <valor_inicial> to <valor_final> do
<comando1>;
ou
for <variavel> := <valor_inicial> downto <valor_final> do
<comando1>;
while <condição> do
<comando>;
repeat
<comandos>;
until <condição>;
Nas estruturas while e for, se houver mais de um comando a ser processado,
eles devem ser colocados entre BEGIN e END.
while <condição> do
begin
<comando1>;
<comando2>;
<comandon>;
end;
for <variavel> := <valor_inicial> to <valor_final> do
begin
<comando1>;
<comando2>;
<comandon>;
end;
Vetores
var
array [ lim_inf .. lim_sup ] of <tipo>;
− Exemplo:
var
Alunos : array [1..100] of string;
Alunos[1] := ‘Valeria’;
Matrizes
var
array [ li1 .. li1 , li2 .. li2, lin .. lin] of <tipo>;
− Exemplo:
var
Valores : array [1..4,1..5] of integer;
Valores[1,1] := 100;
Valores[1,2] := 115;
Registros
var
nome_registro : record
campo : tipo;
end;
ou
type
nome_registro = record
campo : tipo;
end;
− Exemplo 1(a):
var
CadFunc : record
nome, endereco : string;
cpf : string;
sexo : char;
TemDependentes : boolean;
end;
begin
...
CadFunc.nome := ‘Alvaro’;
...
− Exemplo 1(b):
type
CadFuncionario = record
nome, endereco : string;
cpf : string;
sexo : char;
TemDependentes : boolean;
end;
var
CadFunc : CadFuncionario;
begin
...
CadFunc.nome := ‘Alvaro’;
...
− Exemplo 2:
var
CadFunc : record
nome : string;
endereco : record
rua : string;
numero : integer;
cep : string;
end;
cpf : string;
end;
begin
...
CadFunc.nome := ‘Alvaro’;
CadFunc.endereco.rua := ‘Rua da Paz’;
...
Arquivos
− Exemplo:
type
registro = record
nome, rua : string;
numero : integer;
cidade : string;
end;
arquivo = file of registro;
var
Agenda : arquivo;
Para abrir um arquivo, usa-se o comando:
Reset (nome-do-arquivo);
Para reescrever no arquivo, passando por cima dos registros anteriores, usa-se
o comando:
Rewrite (nome-do-arquivo);
Para se fazer a associação desta identificação interna com a identificação
externa, usa-se o comando:
Assign (nome-do-arquivo, ‘nome externo do arquivo’);
Para fechar o arquivo, usa-se o comando:
Close (nome-do-arquivo);
Para acessar um registro, na organização seqüencial, usa-se o comando:
Read (nome-do-arquivo, registro);
Para gravar um registro, na organização seqüencial, usa-se o comando:
Write (nome-do-arquivo, registro);
− Exemplo:
PROGRAM COPIA;
TYPE
REG = RECORD
NOME : STRING;
SALARIO : REAL;
END;
FONTE = FILE OF REG;
VAR
A, B : FONTE;
T : REG;
BEGIN
ASSIGN(A, ‘FONTE.PAS’);
ASSIGN(B, ‘COPIA’);
{ ABERTURA DE A }
RESET(A);
{ ABERTURA DE B }
REWRITE(B);
READ(A, T);
WHILE NOT EOF(A) DO
BEGIN
WRITE(B, T);
READ(A, T);
END;
CLOSE(A);
CLOSE(B);
END.
Comandos Especiais do Turbo Pascal
CLRSCR;
Limpa a tela e posiciona o cursor no canto esquerdo/superior do terminal.
CLREOL;
Limpa todos os caracteres da posição do cursor até o final da linha.
GOTOXY (Xpos , Ypos);
Move o cursor para a posição na tela especificada pelas expressões inteiras
“Xpos” (coluna) e “Ypos” (linha). Um terminal de vídeo normalmente possui 25
linhas e 80 colunas. O canto esquerdo/superior da tela tem coordenadas (1,1).
RREFERÊNCIASEFERÊNCIAS BBIBLIOGRÁFICASIBLIOGRÁFICAS
MECLER, Ian, MAIA, Luiz Paulo. Programação e lógica com Turbo Pascal. Rio de
Janeiro: Campus, 1989.

Mais conteúdo relacionado

Mais procurados

Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
Hugo Maia Vieira
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
Elaine Cecília Gatto
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
Flávia Santos
 
Strings em php
Strings em phpStrings em php
Strings em php
Nadijar Casarin
 
Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
Geomar Matias Lima
 
GSO II Aula 3 - Principais Comandos Linux (ubuntu)
GSO II Aula 3 - Principais Comandos Linux (ubuntu)GSO II Aula 3 - Principais Comandos Linux (ubuntu)
GSO II Aula 3 - Principais Comandos Linux (ubuntu)
César Augusto Pessôa
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
dcarneir
 
PowerShell
PowerShellPowerShell
Shell script
Shell scriptShell script
Shell script
Carlos Melo
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
Eduardo de Lucena Falcão
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
EvelyneBorges
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetição
Ederson Marques
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
Regis Magalhães
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
Elaine Cecília Gatto
 
Biblioteca strings profª ms
Biblioteca strings profª msBiblioteca strings profª ms
Biblioteca strings profª ms
Joelsa Soares
 
Curso shell
Curso shellCurso shell
Curso shell
cesarvianna
 
Controle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, AssertivasControle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, Assertivas
Elenilson Vieira
 
Shell Script
Shell ScriptShell Script
Shell Script
Wellington Oliveira
 
Shell script i
Shell script iShell script i
Shell script i
Carlos Melo
 

Mais procurados (19)

Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Strings em php
Strings em phpStrings em php
Strings em php
 
Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
 
GSO II Aula 3 - Principais Comandos Linux (ubuntu)
GSO II Aula 3 - Principais Comandos Linux (ubuntu)GSO II Aula 3 - Principais Comandos Linux (ubuntu)
GSO II Aula 3 - Principais Comandos Linux (ubuntu)
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
 
PowerShell
PowerShellPowerShell
PowerShell
 
Shell script
Shell scriptShell script
Shell script
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
0000364 aula 5 estruturas de decisão
0000364 aula 5   estruturas de decisão0000364 aula 5   estruturas de decisão
0000364 aula 5 estruturas de decisão
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetição
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
Biblioteca strings profª ms
Biblioteca strings profª msBiblioteca strings profª ms
Biblioteca strings profª ms
 
Curso shell
Curso shellCurso shell
Curso shell
 
Controle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, AssertivasControle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, Assertivas
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Shell script i
Shell script iShell script i
Shell script i
 

Destaque

Peri festival final
Peri festival finalPeri festival final
Peri festival final
holgebeier
 
O que a bíblia diz
O que a bíblia dizO que a bíblia diz
O que a bíblia diz
fernando santos santos
 
Redes sociales y menores
Redes sociales y menoresRedes sociales y menores
Redes sociales y menores
erzafire
 
Ls tractor
Ls tractorLs tractor
Ls tractor
LeoDini
 
Cantar os reis
Cantar os reisCantar os reis
Cantar os reismacisabel
 
Creación o coincidencia natural
Creación o coincidencia naturalCreación o coincidencia natural
Creación o coincidencia natural
Regina Franco
 
Atos
AtosAtos
Fotos mandarim aemt_2014
Fotos mandarim aemt_2014Fotos mandarim aemt_2014
Fotos mandarim aemt_2014
Biblioteca Torga
 
El romanticismo
El romanticismoEl romanticismo
El romanticismo
Angella
 
Simbolismo
SimbolismoSimbolismo
Simbolismo
Wericles Sobrenome
 

Destaque (10)

Peri festival final
Peri festival finalPeri festival final
Peri festival final
 
O que a bíblia diz
O que a bíblia dizO que a bíblia diz
O que a bíblia diz
 
Redes sociales y menores
Redes sociales y menoresRedes sociales y menores
Redes sociales y menores
 
Ls tractor
Ls tractorLs tractor
Ls tractor
 
Cantar os reis
Cantar os reisCantar os reis
Cantar os reis
 
Creación o coincidencia natural
Creación o coincidencia naturalCreación o coincidencia natural
Creación o coincidencia natural
 
Atos
AtosAtos
Atos
 
Fotos mandarim aemt_2014
Fotos mandarim aemt_2014Fotos mandarim aemt_2014
Fotos mandarim aemt_2014
 
El romanticismo
El romanticismoEl romanticismo
El romanticismo
 
Simbolismo
SimbolismoSimbolismo
Simbolismo
 

Semelhante a Pascal apostila

15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
Lee Aragão
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
Duane Bertoldo
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
Thiago Toscano Ferrari
 
While e For.pdf
While e For.pdfWhile e For.pdf
While e For.pdf
GreiceSilva21
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
Fábio Nogueira de Lucena
 
Aula4
Aula4Aula4
Aula4
softeam
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
António Barroso
 
Visual g comandos
Visual g comandosVisual g comandos
Visual g comandos
Weslley Assis
 
Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
AntonioSvio1
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
Bruno Catão
 
Php
PhpPhp
Php
alineqs
 
Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanos
Gregorio Kusowski
 
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoLidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Rafael Ponte
 
3ª aula php
3ª aula php3ª aula php
3ª aula php
sergio_henrique
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
Eder Samaniego
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
João Piedade
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos
 
Apostila c
Apostila cApostila c
Apostila c
Valdinho Pereira
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
Carla Lee
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
Verônica Veiga
 

Semelhante a Pascal apostila (20)

15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
While e For.pdf
While e For.pdfWhile e For.pdf
While e For.pdf
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Aula4
Aula4Aula4
Aula4
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Visual g comandos
Visual g comandosVisual g comandos
Visual g comandos
 
Aula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdfAula 05 - Estrutura de Controle em PHP.pdf
Aula 05 - Estrutura de Controle em PHP.pdf
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Php
PhpPhp
Php
 
Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanos
 
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoLidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
 
3ª aula php
3ª aula php3ª aula php
3ª aula php
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Apostila c
Apostila cApostila c
Apostila c
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 

Último

Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
AntnioManuelAgdoma
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
DanielCastro80471
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptxQUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
AntonioVieira539017
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
JuliaMachado73
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 

Último (20)

Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptxQUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 

Pascal apostila

  • 1. APOSTILA DE PASCALAPOSTILA DE PASCAL 1.1. MMAPEAMENTOAPEAMENTO DEDE AALGORITMOSLGORITMOS PARAPARA PPASCALASCAL Algoritmo Exercicio1 Program Exercicio1; declare var nome : caracter; nome : string; aux : inteiro; aux : integer; salario : real; salario : real; nivel_superior : lógico; nivel_superior : boolean; início begin para aux ← 1 até 10 faça for aux := 1 to 10 do begin escrever(‘Digite nome: ‘); writeln(‘Digite nome : ‘); ler(nome); readln(nome); escrever(‘Digite salario : ‘); writeln(‘Digite idade : ‘); ler(salario); readln(idade); escrever(‘Tem nível superior : ‘); writeln(‘Tem nível superior : ‘); ler(nivel_superior); readln(nivel_superior); se nivel_superior então if nivel_superior then salario ← 1000 * 1.15; salario := 1000 * 1.15 senão else salario ← 1000; salario := 1000; fim-se; fim-para; end; aux ← 0; 2 aux := 0; enquanto aux <= 10 faça while aux <= 10 do escrever(aux); write(aux); fim-enquanto fim end.
  • 2. 2.2. SSINTAXEINTAXE DODO PPASCALASCAL Estrutura de um programa em Pascal Program nome_Programa; uses nome_unit1, nome_unit2, ... , nome_unit3; < Bibliotecas usadas pelo programa > const < declaração de constantes > identificador = valor_constante; var < declaração de variáveis > variavel1, variavel2, ... , variaveln : tipo; type < declaração de tipos > Identificador1, identificador2, ... , identificadorn = <descrição do tipo>; begin < comandos > end. Tipos básicos de dados Integer, real, boolean, char, string Atribuição em Pascal variavel := valor; Comentários { os comentários são colocados entre chaves } (* ou são colocados entre parênteses e asteriscos *) Operadores relacionais Algoritmo Pascal e and ou or x-ou xor não not
  • 3. Funções numéricas Nome Descrição ABS(número) : real ou inteiro valor absoluto de <número> TRUNC(número) : inteiro trunca o valor real de <número> ROUND(número) : inteiro arredonda o valor real de <número> SQR(número) : real ou inteiro quadrado de <número> SQRT(número) : real raiz quadrada de <número> SUCC(X) o sucessor de X no conjunto de valores considerado, se existir PRED(X) o predecessor de X no conjunto de valores considerado, se existir Outras funções: ORD(C) : inteiro Indica a ordem de <C> (variável ou constante literal) no conjunto de caracteres usado na implementação. Exemplo: TYPE Letras = (‘A’, ‘B’, ‘C’, ‘D’); minhaLetra : Letras; minhaLetra := ‘B’; writeln(Ord(minhaLetra)); writeln(Ord(‘B’)); Resultado: 1 66 ********************** O resultado 1 corresponde à posição no conjunto de letras (A..D). O resultado 66 corresponde à posição na tabela ASCII.
  • 4. CHR(número) : char Caractere que corresponde à ordem, dada pelo valor do <número>, se existir, no conjunto de caracteres utilizados. DELETE(nome_string, pos, número) Remove uma substring contedo “número” caracteres da String especificada em “nome_string”, a partir da posição “pos”. INSERT(string_origem, string_destino, pos) Insere a string “string_origem” na string “string_destino” a partir da posição “pos”. COPY(String, Pos, Num) Retorna uma substring contendo “Num” caracteres a partir da posição “Pos”. Se “Pos” excede o tamanho da string, uma string vazia é retornada. LENGTH(St) Retorna o número de caracteres de string “St”, representado por um valor inteiro. POS(Obj, Dest) Procura a primeira ocorrência da String “Obj” dentro da String “Dest”. O resultado é um valor inteiro indicando a partir de qual caractere de “Dest” foi encontrada a String “Obj”. Se a String “Obj” não for encontrada, o valor retornado é zero. Comandos de Entrada read ( <lista de identificadores> ); readln ( <lista de identificadores> ); O comando READLN posiciona o cursor no início da próxima linha da tela. Comandos de Saída write ( <lista de identificadores> ); writeln ( <lista de identificadores> ); O comando WRITELN posiciona o cursor na próxima linha da tela.
  • 5. Comando Condicional If <condição> then <comandos para condição verdadeira> else <comandos para condição falsa>; Se houver mais de um comando, eles devem ser colocados entre BEGIN e END. If <condição> then begin <comando1>; <comando2>; <comandon>; end else begin <comando1>; <comando2>; <comandon>; end; Estruturas de repetição for <variavel> := <valor_inicial> to <valor_final> do <comando1>; ou for <variavel> := <valor_inicial> downto <valor_final> do <comando1>; while <condição> do <comando>; repeat <comandos>; until <condição>;
  • 6. Nas estruturas while e for, se houver mais de um comando a ser processado, eles devem ser colocados entre BEGIN e END. while <condição> do begin <comando1>; <comando2>; <comandon>; end; for <variavel> := <valor_inicial> to <valor_final> do begin <comando1>; <comando2>; <comandon>; end; Vetores var array [ lim_inf .. lim_sup ] of <tipo>; − Exemplo: var Alunos : array [1..100] of string; Alunos[1] := ‘Valeria’; Matrizes var array [ li1 .. li1 , li2 .. li2, lin .. lin] of <tipo>; − Exemplo: var Valores : array [1..4,1..5] of integer; Valores[1,1] := 100; Valores[1,2] := 115;
  • 7. Registros var nome_registro : record campo : tipo; end; ou type nome_registro = record campo : tipo; end; − Exemplo 1(a): var CadFunc : record nome, endereco : string; cpf : string; sexo : char; TemDependentes : boolean; end; begin ... CadFunc.nome := ‘Alvaro’; ... − Exemplo 1(b): type CadFuncionario = record nome, endereco : string; cpf : string; sexo : char; TemDependentes : boolean; end; var CadFunc : CadFuncionario; begin ... CadFunc.nome := ‘Alvaro’; ...
  • 8. − Exemplo 2: var CadFunc : record nome : string; endereco : record rua : string; numero : integer; cep : string; end; cpf : string; end; begin ... CadFunc.nome := ‘Alvaro’; CadFunc.endereco.rua := ‘Rua da Paz’; ... Arquivos − Exemplo: type registro = record nome, rua : string; numero : integer; cidade : string; end; arquivo = file of registro; var Agenda : arquivo; Para abrir um arquivo, usa-se o comando: Reset (nome-do-arquivo); Para reescrever no arquivo, passando por cima dos registros anteriores, usa-se o comando: Rewrite (nome-do-arquivo); Para se fazer a associação desta identificação interna com a identificação externa, usa-se o comando: Assign (nome-do-arquivo, ‘nome externo do arquivo’); Para fechar o arquivo, usa-se o comando:
  • 9. Close (nome-do-arquivo); Para acessar um registro, na organização seqüencial, usa-se o comando: Read (nome-do-arquivo, registro); Para gravar um registro, na organização seqüencial, usa-se o comando: Write (nome-do-arquivo, registro); − Exemplo: PROGRAM COPIA; TYPE REG = RECORD NOME : STRING; SALARIO : REAL; END; FONTE = FILE OF REG; VAR A, B : FONTE; T : REG; BEGIN ASSIGN(A, ‘FONTE.PAS’); ASSIGN(B, ‘COPIA’); { ABERTURA DE A } RESET(A); { ABERTURA DE B } REWRITE(B); READ(A, T); WHILE NOT EOF(A) DO BEGIN WRITE(B, T); READ(A, T); END; CLOSE(A); CLOSE(B); END.
  • 10. Comandos Especiais do Turbo Pascal CLRSCR; Limpa a tela e posiciona o cursor no canto esquerdo/superior do terminal. CLREOL; Limpa todos os caracteres da posição do cursor até o final da linha. GOTOXY (Xpos , Ypos); Move o cursor para a posição na tela especificada pelas expressões inteiras “Xpos” (coluna) e “Ypos” (linha). Um terminal de vídeo normalmente possui 25 linhas e 80 colunas. O canto esquerdo/superior da tela tem coordenadas (1,1). RREFERÊNCIASEFERÊNCIAS BBIBLIOGRÁFICASIBLIOGRÁFICAS MECLER, Ian, MAIA, Luiz Paulo. Programação e lógica com Turbo Pascal. Rio de Janeiro: Campus, 1989.