Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Aula 04 FP

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 42

Universidade Lúrio

Faculdade de Engenharias

Engenharia Informática
FUNDAMENTOS DE PROGRAMAÇÃO- FP

Linguagem Pascal

05-02-2024 Eng. Maurício Filipe João Quembo


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.

05-02-2024 Eng. Maurício Filipe João Quembo


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.

05-02-2024 Eng. Maurício Filipe João Quembo


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;

05-02-2024 Eng. Maurício Filipe João Quembo


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.

05-02-2024 Eng. Maurício Filipe João Quembo


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.

05-02-2024 Eng. Maurício Filipe João Quembo


Conceitos Básicos
Qual o tipo de linguagem que o computador
entende?
Linguagem de máquina.
Como podemos fazer a tradução de uma
linguagem de programação para linguagem de
máquina?
 Usando um compilador ou interpretador.
Como um programa é executado no computador?
Primeiro ele é carregado na memória e depois cada
instrução é executada de acordo com a lógica do
programa.
05-02-2024 Eng. Maurício Filipe João Quembo
Etapas
1) Definição do problema
2) Desenvolvimento de um algoritmo
3) Transcrição para PASCAL
4) Digitação do programa
5) Compilação
6) Execução

05-02-2024 Eng. Maurício Filipe João Quembo


Passos para construção de algoritmos
Ler atentamente o enunciado do problema a ser
resolvido;
Identificar quais são as entradas (ou seja, o que é
fornecido) para a solução do problema;
Identificar o que deve ser feito para, a partir das
entradas, produzir as saídas.
Um algoritmo pode ser visto como uma função que leva
as entradas para saídas.
No processo, tentar achar uma solução prática
para resolver o problema e depois escreve-la na
linguagem algorítmica.
05-02-2024 Eng. Maurício Filipe João Quembo
Termos

em Pascal
Equivalência de termos entre a Linguagem
Algorítmica e Pascal:

LA PASCAL
declare Var
Início Begin
Fim End
Caracter Char
Inteiro Integer
Real Real
Lógico Boolean
Leia Read
Escreva Write
05-02-2024 Eng. Maurício Filipe João Quembo
Termos em
Equivalência Pascal
de termos entre a Linguagem
Algorítmica e Pascal:

LA PASCAL
Se If
Então Then
Senão Else
Enquanto While
Faça Do
Repita Repeat
Para For
Até Until / To
 :=
05-02-2024 Eng. Maurício Filipe João Quembo
Estrutura de um Programa
Cabeçalho

Área de declarações

Corpo do programa

05-02-2024 Eng. Maurício Filipe João Quembo


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;

05-02-2024 Eng. Maurício Filipe João Quembo


Á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;

05-02-2024 Eng. Maurício Filipe João Quembo


var – exemplo
var
NOME : string;
IDADE : integer;
ALTURA : real;

ou
var
A, B, C : integer;

05-02-2024 Eng. Maurício Filipe João Quembo


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.

05-02-2024 Eng. Maurício Filipe João Quembo


Comentários
Usado apenas para aumentar a clareza do programa, não é
analisado pelo computador:
{ comentário } ou (* comentário *)

var matr: string; { nr. de matricula }


nota: real; { nota de prova }
cod: integer; (* código do curso
*)

05-02-2024 Eng. Maurício Filipe João Quembo


Exemplo
program ADICIONA_NUMEROS;
var
X : integer;
A : integer;
B : integer;
begin
readln(A);
readln(B);
X := A + B;
writeln(X);
end.
05-02-2024 Eng. Maurício Filipe João Quembo
Palavras Reservadas

05-02-2024 Eng. Maurício Filipe João Quembo


Tipos de Dados
Inteiros
Reais
Caracteres
Lógicos

var
nome : string[50];
nota1, nota2 : integer;
media : real;
aprovado : boolean;
05-02-2024 Eng. Maurício Filipe João Quembo
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;

05-02-2024 Eng. Maurício Filipe João Quembo


Exemplo
program 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.
05-02-2024 Eng. Maurício Filipe João Quembo
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

05-02-2024 Eng. Maurício Filipe João Quembo


Prioridade das Operações

05-02-2024 Eng. Maurício Filipe João Quembo


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 ( + );
05-02-2024 Eng. Maurício Filipe João Quembo
Tipos de Expressões
Boolena
Quando seu resultado é do tipo boolean (TRUE ou FALSE),
podendo seu operando ser de qualquer tipo de dados.

05-02-2024 Eng. Maurício Filipe João Quembo


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

05-02-2024 Eng. Maurício Filipe João Quembo


Operador de Atribuição

05-02-2024 Eng. Maurício Filipe João Quembo


Operadores Aritméticos

05-02-2024 Eng. Maurício Filipe João Quembo


05-02-2024 Eng. Maurício Filipe João Quembo
Operador de Concatenação

05-02-2024 Eng. Maurício Filipe João Quembo


Operadores Relacionais

05-02-2024 Eng. Maurício Filipe João Quembo


05-02-2024 Eng. Maurício Filipe João Quembo
Operadores Lógicos

05-02-2024 Eng. Maurício Filipe João Quembo


Operadores Lógicos

05-02-2024 Eng. Maurício Filipe João Quembo


Funções Pré-definidas

05-02-2024 Eng. Maurício Filipe João Quembo


05-02-2024 Eng. Maurício Filipe João Quembo
Entrada e Saída (E/S)
As acções que executam estas tarefas são:
Obter dados:
 leia(dado1, …, dadon);
Apresentar dados:
 escreva(dado1, …, dadon);
Exemplos:
leia(NOME, IDADE);
leia(PRODUTO, QUANTIDADE, VALOR);
escreva(SOMA, MÉDIA);
escreva(“Nome: ”, NOME, “Idade: ”, IDADE)

05-02-2024 Eng. Maurício Filipe João Quembo


E/S
Pseudocódigo leia(A, B, C) escreva(A, B, C)

leia escreva
Fluxograma A, B, C
A, B, C

read(A, B, C) write(A, B, C)
Pascal ou ou
readln(A, B, C) writeln(A, B, C)

05-02-2024 Eng. Maurício Filipe João Quembo


Comandos de EntradaEntrada:
e Saída
Leitura
1 6,5 2 7,0
program leitura; 3 8,0 4 9,0
var n: integer; 5 5,0 6 4,0
nota: real; 7 3,0 8 9,5
begin
readln (n, nota); n, nota ?
readln (n, nota);
read (n, nota);
read (n, nota);
{ a diferença é que o readln gera uma mudança de linha
após a leitura dos valores }
end.
05-02-2024 Eng. Maurício Filipe João Quembo
Exercício de Sala
Programa 1 - Leia 4 números e imprima a média.
Programa 2 - Leia o valor da temperatura em graus
Celsius e transforme para Farenheit.
Use a fórmula: C = 5/9*(F-32)

05-02-2024 Eng. Maurício Filipe João Quembo


Obrigado pela atenção

05-02-2024 Eng. Maurício Filipe João Quembo

Você também pode gostar