Você está na página 1de 23

Prof.

Matuzalm Guimares Leal


Aula 04 03/09/2010.
Lgica de Programao
FACULDADE ZACARIAS DE GES
Curso: Sistemas de Informao
Agenda
Elementos bsicos na construo de algoritmos e
programas usando PASCAL.
A linguagem Pascal
Estrutura de um programa em Pascal
Tipos de Dados:
Numrico
Lgico
Literal ou Caractere
Variveis
Formao de Identificadores
Estrutura Seqencial
Declarao de Variveis
Tipos de Variveis Predefinidos da Linguagem Pascal
Definio de Constantes
Comentrios
2
Estrutura da aula
Veremos inicialmente:
Identificadores, palavras reservadas e Tipos de Dados;
Exerccio da pgina 22 da apostila de Lgica de Programao com
Pascal questes P3.01 a P3.06.
Material usado: Apostila e Livro Pascal.
Intervalo: 20:20 as 20:30
Estrutura Seqencial de um programa em pascal
Declarao de Variveis
Tipos de Variveis Predefinidos da Linguagem Pascal
Definio de Constantes
Comentrios
Material usado: Livro Pascal pginas 13, 14, 15.
Resolver questes da apostila pascal pgina 22: P3.07 a P3.12
Resolver questes do Livro Pascal: pgina 23 e 24.
Questes1,2,3.
3
A linguagem Pascal
A linguagem de programao PASCAL foi criada para ser uma
ferramenta educacional, isto no incio da dcada de 70 pelo Prof.
Niklaus Wirth da Universidade de Zurique.
Foi batizada pelo seu idealizador em homenagem ao grande
matemtico Blaise Pascal, inventor de uma das primeiras
mquinas lgicas conhecidas.
Foi baseada em algumas linguagens estruturadas existentes na
poca, ALGOL e PLI. Apesar de seu propsito inicial, o PASCAL
comeou a ser utilizado por programadores de outras
linguagens, tornando-se, para surpresa do prprio Niklaus, um
produto comercial.
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Contudo, somente ao final de 1983 foi que a empresa americana
Borland International lanou o TURBO PASCAL.
O TURBO PASCAL um programa que contm, alm do
compilador PASCAL, um ambiente completo de programao,
com editor de programa, depurador de erros, sistema de ajuda,
etc.
Estudaremos, a seguir, os itens fundamentais que compe a
linguagem PASCAL.
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
A linguagem Pascal
Identificadores e sua formao:
So nomes escolhidos para representar constantes, variveis, tipos,
funes, procedimentos, unidades, programas e campos de um registro.
Para definirmos um identificador, devemos observar o seguinte:
1. pode ter qualquer comprimento, mas apenas os sessenta e trs
primeiros caracteres so significativos;
2. deve ter como primeiro caractere uma letra;
3. aps a primeira letra s pode conter letras, dgitos ou sublinha ( _ );
4. no pode conter espaos ;
5. letras maisculas e minsculas so indiferentes;
6. no podem haver identificadores repetidos;
7. no pode ser uma palavra reservada.
Elementos Bsicos
Palavras Reservadas:
So palavras que tm um sentido predeterminado na linguagem e no
podem ser usadas como identificadores.
Elementos Bsicos
Check Point.
Qual dos identificadores abaixo so invlidos? Justifique!
a) 1A
b) A
c) E (13)
d) Nota
e) P1
f) A:B
g) Meu_Identificador
h) Label
i) Program
j) Interface
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Check Point.
Qual dos identificadores abaixo so invlidos? Justifique!
a) 1A - Invlido.
b) A - Vlido.
c) E (13) Invlido.
d) Nota - Vlido.
e) P1 Vlido.
f) A:B Invlido.
g) Meu_Identificador Vlido.
h) Label Invlido.
i) Program Invlido.
j) Interface - Invlido
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Tipos de Dados
Os tipos de dados referem-se ao tipo de informao que ser
armazenada em uma varivel ou constante.
Os tipos de dados so divididos em :
1. Numrico : Inteiros e Reais;
2. Lgico
3. Literal ou Caractere
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Tipos de Dados
Numrico
Os dados numricos dividem-se em dois grupos: inteiros e
reais.
Os nmeros inteiros podem ser positivos ou negativos e NO
possuem parte decimal. Este tipo de dado, quando armazenado
em memria do computador, ocupa 2 bytes.
Por tanto, a faixa de valores inteiros possveis vai de -32767,
32766, ..., 0, ... 32767, 32768.
Exemplos: -23, 98, 0, 1350, -357, 237, -2
Tipos de Dados
Reais
Os nmeros reais podem ser positivos ou negativos e possuem
parte decimal. Este tipo de dado, quando armazenado em
memria do computador, ocupa 6 bytes.
Por tanto, a faixa de valores reais possveis muito maior e
possui de 11 a 12 dgitos significativos com sinal.
Exemplos:
23.45
346.89
-34.88
0.0
-247.0
Tipos de Dados
Lgico
So chamados dados booleanos e so representados pelas
palavras TRUE e FALSE, isto , verdadeiro e falso.
Esse tipo de dados, quando armazenado na memria do
computador, ocupa 1 byte, pois possui apenas duas possibilidade
de representao.
Tipos de Dados
Literal ou Caractere
So dados formados por um nico caractere ou por uma cadeia
de caracteres. Esses caracteres podem ser as letras maiscula,
as letras minsculas, os nmeros e os caracteres especiais (&,
##, @, ?, +).
Esse tipo de dado, quando armazenado na memria do
computador, ocupa 1 byte para cada caractere.
Exemplos:
aluno
12345
@internet
0.34
1+2
Exerccios
Exerccio da pgina 22 da apostila de Lgica de Programao
com Pascal questes P3.01 a P3.06.
Material usado: Apostila e Livro Pascal.
Variveis
Valor que pode ser alterado durante a execuo do programa.
Quando criamos um programa, este normalmente recebe dados, os quais
precisam ser armazenados no computador para que possam ser utilizados
no processamento; esse armazenamento feito na memria.
Todo computador possui uma tabela de alocao que contm nome da
varivel, o tipo da varivel (para saber quanto bytes ocupar) e o seu
endereo inicial de armazenamento.
Portanto quando queremos buscar algum dado na memria, basta
sabermos o nome da varivel para o computador busc-lo
automaticamente atravs da tabela de alocao.
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Estrutura Seqencial
PROGRAM < nome do programa>
USES < nome das unidades ou bibliotecas>
CONST <nome da constante = valor da constante >
LABEL < nome do rtulo >
TYPE < nome do tipo = valores do tipo >
VAR < nome da varivel: tipo da varivel >
PROCEDURE < nome do procedimento>
FUNCTION < nome da funo : tipo de dado retornado>
BEGIN< incio do programa>
BLOCO DE COMANDOS;
END. < trmino do programa>
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Declarao de Variveis
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
As declaraes de variveis so obrigatrias para validar os
identificadores. Todas as variveis devem ser includas em uma nica
declarao da forma:
VAR
Lista de variveis : tipo;
Lista de variveis: tipo;
Onde a lista de variveis so os identificadores das variveis do mesmo
tipo separados por vrgula, e tipo o conjunto de valores que podem ser
atribudos a essas variveis.
Declarao de Variveis
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Exemplo de declarao de variveis:
VAR
A,B : REAL;
X1, x2 : INTEGER;
NOME: STRING[25];
NUM: CHAR;
Y: BOOLEAN;
Definio de Constantes
As definies das constantes so feitas antes das declaraes das
variveis. Todas as constantes devem ser includas em uma nica
definio da forma:
CONST
Nome da constante = valor;
Nome da constante = valor;
Exemplo:
CONST
Nome = Matux;
Disciplina = Lgica de Programao;
Pi = 3.14;
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Comantrios
Os comentrios no so intepretados pelo compilador, servem apenas
para esclarecer o programados, so excelentes instrumentos de
documentao e devem sempre estar entre {....} ou entre (*...*) ou //:
Exemplo de comentrios:
program matux;
uses crt;
var
nome: string; (* comentrio 1*)
begin
writeln('ola'); //este comando imprime na tela o texto ol
readkey; {Este comando aguarda que uma tecla seja pressionada}
end.
Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares
Exerccios
Material usado: Livro Pascal pginas 13, 14, 15.
Resolver questes da apostila pascal pgina 22: P3.07 a P3.12
Resolver questes do Livro Pascal: pgina 23 e 24.
Questes1,2,3.
Dvidas?
Eu no posso ensinar nada a ningum, eu
apenas posso faz-los pensar.
Scrates