Buscar

Aula7-Pascal

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: Fundamentos de ProgramaçãoDisciplina: Fundamentos de ProgramaçãoDisciplina: Fundamentos de ProgramaçãoDisciplina: Fundamentos de Programação
Curso: Engenharia MecânicaCurso: Engenharia MecânicaCurso: Engenharia MecânicaCurso: Engenharia Mecânica
Prof. Renato Prof. Renato Prof. Renato Prof. Renato BalancieriBalancieriBalancieriBalancieri
Aula Aula Aula Aula 7777
� AlgoritmoAlgoritmoAlgoritmoAlgoritmo
◦ É a descrição, de forma lógica, dos passos a serem 
executados no cumprimento de determinada tarefa;
� ProgramaProgramaProgramaPrograma
◦ É a formalização de um algoritmo em uma 
determinada linguagem de programação.
� Linguagem de ProgramaçãoLinguagem de ProgramaçãoLinguagem de ProgramaçãoLinguagem 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.
� Integridade: Integridade: Integridade: Integridade: os resultados gerados pelo 
processamento do programa devem estar 
corretos, caso contrário o programa não tem 
sentido;
� ClarezaClarezaClarezaClareza: : : : refere-se à facilidade de leitura do 
programa, possibilitando a continuidade por 
outros programadores;
� SimplicidadeSimplicidadeSimplicidadeSimplicidade: : : : objetividade na programação;
� Eficiência: Eficiência: Eficiência: Eficiência: refere-se à velocidade de 
processamento e a correta utilização da 
memória;
� Modularidade: Modularidade: Modularidade: Modularidade: consiste no particionamento
do programa em módulos menores; bem 
identificáveis e com funções específicas;
� Generalidade: Generalidade: Generalidade: 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.
� HistóricoHistóricoHistóricoHistórico
◦ Desenvolvida nos anos entre 1968 e 1970 por 
Nicklaus Wirth, na Universidade Técnica de 
Zurique, Suíça;
� ObjetivoObjetivoObjetivoObjetivo
◦ Desenvolver uma linguagem de programação 
disciplinada de alto nível para ensinar 
programação estruturada;
� PascalPascalPascalPascal
◦ Homenagem a Blaise Pascal, filósofo e 
matemático francês que viveu entre 1623 e 1662.
� 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
� Exemplos
◦ Turbo Pascal
◦ Pascal ZIM!
◦ Free Pascal
◦ Outros
� Cabeçalho
� Área de declarações
� Corpo do programa
� Utilizada para se fazer a identificação do 
programa com um nome;
� É atribuído pela instrução program program program program seguida 
de um nome e um símbolo ponto-e-vírgula 
(;) no final;
� Exemplo
◦ Program Program Program Program CALCULA_AREA;
� Utilizada para validar o uso de qualquer tipo 
de identificador que não seja predefinido;
� Subdividida em sete subáreas: uses, label, uses, label, uses, label, uses, label, 
const, type, var, procedure const, type, var, procedure const, type, var, procedure const, type, var, procedure e functionfunctionfunctionfunction;
� varvarvarvar é utilizada na declaração das variáveis 
que serão utilizadas durante a execução de 
um programa;
var
NOME : string;
IDADE : integer;
ALTURA : real;
ou
var
A, B, C : integer;
� Esta área tem início com a instrução begin begin begin begin e 
é finalizada pela instrução endendendend. . . . 
beginbeginbeginbegin
instruções;
(...)
end.end.end.end.
� Nesta área, poderão existir, dependendo da 
necessidade, vários blocos.
program program program program ADICIONA_NUMEROS;
varvarvarvar
X : integer;integer;integer;integer;
A : integer;integer;integer;integer;
B : integer;integer;integer;integer;
beginbeginbeginbegin
writelnwritelnwritelnwriteln( ‘Digite um valor para A: ’);
readlnreadlnreadlnreadln(A);
writelnwritelnwritelnwriteln( ‘Digite um valor para B: ’);
readlnreadlnreadlnreadln(B);
X := A + B;
writelnwritelnwritelnwriteln(‘O valor de X é: ’, X);
end.end.end.end.
� Identificadores;
� Palavras Reservadas;
� Comentários;
� Tipos de Dados;
� Variáveis;
� Constantes;
� Exemplo.
� 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
� 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 
(* .. *)
� Inteiros - integer
� Reais - real
� Caracteres - string
� Lógicos - Boolean
var
nome : string[50];
nota1, nota2 : integer;
media : real;
aprovado : boolean;
� É 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:
varvarvarvar
identif [ , identif ]... : tipo-de-dado;
[identif [ , identif ]... : tipo-de-dado; ] ...
� É um valor que não pode ser alterado durante 
a execução do programa;
� Seu tipo é definido por seu conteúdo;
� Sintaxe:
constconstconstconst
identificador = expressão;
identificador = expressão;
...
program program program program Area_Circulo;
{ Programa para calcular a área de um círculo. }
constconstconstconst
PI = 3.141519265;
varvarvarvar
Area, Comprimento, Raio : real;
beginbeginbeginbegin
writeln( ´Digite o Raio : ´ );
readln( Raio );
Area := PI * Raio * Raio;
Comprimento := 2 * PI * Raio;
writeln( ´Área = ´, Area );
writeln( ´Comprimento da Circunferencia = ´, Comprimento );
end.end.end.end.
program program program program ADICIONA_NUMEROS;
varvarvarvar
X : integer;integer;integer;integer;
A : integer;integer;integer;integer;
B : integer;integer;integer;integer;
beginbeginbeginbegin
readlnreadlnreadlnreadln(A);
readlnreadlnreadlnreadln(B);
X := A + B;
writelnwritelnwritelnwriteln(X);
end.end.end.end.
� Operador de Atribuição
� Operadores Aritméticos
� Operador de Concatenação
� Operadores Relacionais
� Operadores Lógicos
Linguagem PASCAL 26
� Ordem de prioridade:
◦ 1a: *, /, div, mod
◦ 2a: +, -
� divdivdivdiv - quociente inteiro (divisão e truncamento, 
sem arrendondamento)
� modmodmodmod - resto inteiro da divisão
� Exemplos:
ex1: x := 11 div 4 - corresponde a 2
y := 11 mod 4 – corresponde a 3
Reinaldo Cézar de Morais Gomes 34
program condicao;
var A, B, C, menor: real;
begin
readln(A,B,C);
if (A<B) and (A<C) then 
menor:=A
else 
if B<C then 
menor:=B
else
menor:=C;
write (menor);
end.
simplessimplessimplessimples
ifififif condicao thenthenthenthen
bloco;;;;
compostacompostacompostacomposta
ifififif condicao thenthenthenthen
bloco1
elseelseelseelse
bloco2;
sem ‘;’
1. Faça um programa em PascalPascalPascalPascal que receba 
dois números e mostre o maior.
2. Faça um programa em PascalPascalPascalPascal que receba um 
número inteiro e verifique se é par ou ímpar.

Outros materiais