39
Linguagem Pascal Prof. Sérgio Rodrigues

Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Embed Size (px)

Citation preview

Page 1: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Linguagem Pascal

Prof. Sérgio Rodrigues

Page 2: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Introdução Algoritmo

É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Programa é a formalização de um algoritmo em

uma determinada linguagem de programação.

Page 3: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Introdução Linguagem de Programação

é um conjunto de símbolos (comandos, identificadores, caracteres ASCII, etc. ... ) e regras de sintaxe que permitem a construção de sentenças que descrevem de forma precisa ações compreensíveis e executáveis para o computador;

LP = SÍMBOLOS + REGRAS DE SINTAXE.

Page 4: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Critérios de Qualidade Integridade: os resultados gerados pelo

processamento do programa devem estar corretos, caso contrário o programa não tem sentido;

Clareza: refere-se à facilidade de leitura do programa, possibilitando a continuidade por outros programadores;

Simplicidade: objetividade na programação;

Page 5: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Critérios de Qualidade Eficiência: refere-se à velocidade de

processamento e a correta utilização da memória; Modularidade: consiste no particionamento do

programa em módulos menores; bem identificáveis e com funções específicas;

Generalidade: é interessante que um programa seja tão genérico quanto possível de forma a permitir a reutilização de seus componentes em outros projetos.

Page 6: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

A linguagem Pascal Histórico

desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth, na Universidade Técnica de Zurique, Suíça;

Objetivo desenvolver uma linguagem de programação

disciplinada de alto nível para ensinar programação estruturada;

Pascal homenagem a Blaise Pascal, filósofo e matemático

francês que viveu entre 1623 e 1662.

Page 7: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Turbo Pascal Ambiente Integrado de Desenvolvimento

(IDE), consistindo de um conjunto de ferramentas de desenvolvimento integradas: Editor de Código-Fonte Compilador Link-Editor Depurador Ajuda On-Line da Linguagem e do próprio IDE

Page 8: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Turbo Pascal Principais comandos:

Compilar o programa: ALT + F9 Compilar e Executar o Programa: CTRL + F9 Acessar o Menu: ALT + Letra realçada. Criar um novo programa: menu FILE | NEW Salvar o programa atual: F2 Sair do Turbo Pascal: ALT + X Ver tela com os resultados do programa executado:

ALT + F5

Page 9: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Estrutura de um Programa Cabeçalho

Área de declarações

Corpo do programa

Page 10: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Cabeçalho utilizada para se fazer a identificação do

programa com um nome; é atribuído pela instrução program seguida

de um nome e um símbolo ponto-e-vírgula (;) no final;

exemplo program CALCULA_AREA;

Page 11: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Área de declarações utilizada para validar o uso de qualquer tipo

de identificador que não seja predefinido; subdividida em sete sub-áreas: uses, label,

const, type, var, procedure e function; var é utilizada na declaração das variáveis

que serão utilizadas durante a execução de um programa;

Page 12: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

var – exemplo

varNOME : string;IDADE : integer;ALTURA : real;

ouvar

A, B, C : integer;

Page 13: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Corpo do Programa esta área tem início com a instrução begin e é

finalizada pela instrução end. begin

instruções;

(...)

end.

Nesta área, poderão existir, dependendo da necessidade, vários blocos.

Page 14: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Exemploprogram ADICIONA_NUMEROS;

var

X : integer;

A : integer;

B : integer;

begin

readln(A);

readln(B);

X := A + B;

writeln(X);

end.

Page 15: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Variáveis e Constantes Identificadores; Palavras Reservadas; Comentários; Tipos de Dados; Variáveis; Constantes; Exemplo.

Page 16: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Identificadores Iniciar sempre por uma letra (a - z , A - Z) ou um

underscore ( _ ); O restante do identificador deve conter apenas

letras, underscores ou dígitos (0 - 9); É sugestivo que tenha até 255 caracteres, sendo

que os 63 caracteres sejam significativos. Válidos

Soma_Total, MaiorValor, Media1, _Media Inválidos

%Quantidade, 4Vendedor, Soma Total

Page 17: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Palavras Reservadas

Page 18: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Comentários São textos escritos dentro do

código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo.

Podem ser colocados em qualquer lugar do programa;

Envolvendo o texto entre chaves “{..}” ou entre “ (* .. *)”.

Page 19: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Tipos de Dados Inteiros Reais Caracteres Lógicos

varnome : string[50];nota1, nota2 : integer;media : real;aprovado : boolean;

Page 20: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Variáveis É uma região previamente identificada, que tem

por finalidade armazenar dados de um programa temporariamente. Uma variável armazena apenas um valor por vez.

Sintaxe:var

identif [ , identif ]... : tipo-de-dado;

[identif [ , identif ]... : tipo-de-dado; ] ...

Page 21: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Constantes É um valor que não pode ser alterado

durante a execução do programa; Seu tipo é definido por seu conteúdo. Sintaxe:

const

identificador = expressão;

identificador = expressão;

...

Page 22: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Exemploprogram Area_Circulo;

{ Programa para calcular a área de um círculo. }const

PI = 3.141519265;var

Area, Comprimento, Raio : real;begin

writeln( ´Digite o Raio : ´ );readln( Raio );Area := PI * Raio * Raio;Comprimento := 2 * PI * Raio;writeln( ´Área = ´, Area );writeln( ´Comprimento da Circunferencia = ´, Comprimento );

end.

Page 23: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operadores e Expressões Prioridade das Operações Tipos de Expressões Tipos de Operadores

Operador de Atribuição Operadores Aritméticos Operador de Concatenação Operadores Relacionais Operadores Lógicos

Funções Pré-definidas

Page 24: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Prioridade das Operações

Page 25: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Tipos de Expressões Numérica

Quando os seus operandos são numéricos (inteiros ou reais) e o resultado também é um valor numérico;

Literal Quando os seus operandos são literais do tipo

string e o resultado também é um valor literal; Só existe um único operador para se usar em

expressões literais Concatenação ( + );

Page 26: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Tipos de Expressões Boolena

Quando seu resultado é do tipo boolean (TRUE ou FALSE), podendo seu operando ser de qualquer tipo de dados.

Page 27: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Tipos de Operadores Operador de Atribuição Operadores Aritméticos Operador de Concatenação Operadores Relacionais Operadores Lógicos

Page 28: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operador de Atribuição

Page 29: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operadores Aritméticos

Page 30: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada
Page 31: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operador de Concatenação

Page 32: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operadores Relacionais

Page 33: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada
Page 34: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operadores Lógicos

Page 35: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Operadores Lógicos

Page 36: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Funções Pré-definidas

Page 37: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada
Page 38: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Estruturas de Decisão A instrução IF..THEN A instrução IF...THEN...ELSE

Page 39: Linguagem Pascal Prof. Sérgio Rodrigues. Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada

Estruturas de Repetição (Loops)

Instrução FOR Instrução WHILE...DO Instrução REPEAT...UNTIL