Lógica e Linguagem de Programação
Prof. Eng. Derig Almeida Vidal
Mestre em Computação Aplicada, Engenheiro de Produção e Tecnólogo em Automática
Aula 03
Outros conceitos importantes, Tipos Primitivos, Variáveis e Constantes
Prof. Derig Almeida Vidal, MSc
Sumário
• Tipos Primitivos – Inteiro – Real – Caracter – Lógico • Constantes x Variáveis • A linguagem Pascal – Identificadores – Estrutura do programa – Declaração– Tipos de dados no Pascal
Tipos Primitivos
Tipos básicos de dados usados na
construção de algoritmos.
Tipos Primitivos
Inteiro:
Aceita todo e qualquer valor
numérico que pertença ao conjunto dos
números inteiros relativos (negativo, nulo ou
positivo).
Z = {..., -4, -3, -2, -1, 0, 1, 2, 3, 4,...}
Ex. de uso: registrar idade / quantidade
Prof. Derig Almeida Vidal, MSc
Tipos Primitivos
Real: Aceita todo e qualquer valor numérico
que pertença ao conjunto dos números reais
(negativo, nulo ou positivo).
R={..., -2.5, ..., -1.1, ..., 0, ..., 3.6, ..., 7.3, ...}
Ex. de uso: registrar Peso / Altura / Salário
Prof. Derig Almeida Vidal, MSc
Tipos Primitivos
Caracter: Aceita todo e qualquer valor
composto de um conjunto de caracteres
alfanuméricos: números (0..9), alfabéticos
(A..Z, a..z) e especiais (por exemplo, #, ?, !,
@).
Ex. de uso: registrar nome / endereço
(observar uso de aspas ou apóstrofos)
Tipos Primitivos
Lógico: Aceita apenas dois valores
(aqui definiremos tais valores como
sendo do tipo verdadeiro ou falso)
Ex. de uso: registrar votou / conta
especial
Exercícios
1. Identifique o tipo dos dados:
(a) numérico inteiro; (b) numérico real; (c) lógico; (d) literal; ( ) true ( ) 45.0 ( ) 1234 ( ) 0.0 ( ) ‘aula’ ( ) ‘c*d’ ( ) -234 ( ) ‘1 2 3 4’ ( ) -0.342 ( ) 35.23 ( ) ‘34’ ( ) -18.589 ( ) ‘ ‘ ( ) -354.0 ( ) -15.E2 ( ) false ( ) 0 ( ) 897 ( ) ‘false’ ( ) -23
Prof. Derig Almeida Vidal, MSc
Constantes x Variáveis
Um dado é constante quando não sofre
nenhuma alteração até o fim da execução do
algoritmo, assim como é constante para
execuções diferentes no tempo.
Exemplos: 3, “Aprovado”, 78.6
Prof. Derig Almeida Vidal, MSc
Constantes x Variáveis
Um dado é variável quando tem a
possibilidade de ser alterado em algum
instante no decorrer da execução do
algoritmo.
Exemplos: O peso de uma pessoa, a nota de
um aluno, o salário do funcionário
Exercícios
2. Calcule a tensão a partir do valor da corrente e da resistência em um circuito elétrico. (Fórmula: V= R * I).
3. Ler uma temperatura em graus Celsius e
apresentá-la convertida em graus Fahrenheit. A fórmula é F ← (9*C + 160)/5, sendo F a
temperatura em Fahrenheit e C a temperatura em Celsius.
Exercícios
4. Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a fórmula: VOLUME ← 3,14159 * RAIO ↑ 2 * ALTURA.
5. Efetuar o cálculo e a apresentação do valor de uma prestação em atraso, utilizando a fórmula PRESTAÇÃO ← VALOR + (VALOR * (TAXA / 100) * TEMPO).
Prof. Derig Almeida Vidal, MSc
Exercícios
6. Efetuar o cálculo da quantidade de litros de combustível gasto em uma viagem, utilizando um automóvel que faz 12 Km por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto (TEMPO) e a velocidade média
(VELOCIDADE) durante a viagem. Desta forma, será possível obter a distância percorrida com a fórmula
DISTÂNCIA ← TEMPO * VELOCIDADE. Possuindo o valor da distancia, basta calcular a quantidade de litros de
combustível utilizado na viagem com a fórmula LITROS_USADOS ← DISTÂNCIA / 12. Ao final, o
programa deve apresentar os valores da velocidade média (VELOCIDADE), tempo gasto na viagem (TEMPO), a distância percorrida (DISTÂNCIA) e a quantidade de litros (LITROS_USADOS) utilizados na viagem.
Prof. Derig Almeida Vidal, MSc
Resposta do exercício 1
Fim Ler R,I V ←R * I Mostrar V InícioEntradas Processamento Saída
Resistência (R)
Corrente (I) V ← R * I Tensão (V)
Resposta do exercício 2
Entradas Processamento Saída
Graus Celsius (C) F ← (9*C + 160)/5 Graus Fahrenheit (F) F ← (9*C + 160)/5 Início Ler C Mostrar F Fim
Resposta do exercício 3
Entradas Processamento Saída
Raio (R)
Altura (A) V ← 3,1415 R² A Volume (V)
Mostra V V←3,14159 R² A
Ler R, A Início
Prof. Derig Almeida Vidal, MSc
Resposta do exercício 4
Entradas Processamento Saídas
Valor (V) Taxa (Tx) Tempo (Tm) P← V+(V*(T/100)*t Prestação (P) P← V+(V*(Tx/100)*Tm Início Ler V,Tx,Tm Mostrar P Fim
Prof. Derig Almeida Vidal, MSc
Resposta do exercício 5
Entradas Processamento Saída
Velocidade (V) Tempo (T) D ← T * VL ← D/12 Velocidade (V) Tempo (T) Distância (D) Litros Usados (L) D ← T * V Início Fim Mostrar V, T, D, L Ler V, T L ← D/12
A Linguagem Pascal
• Desenvolvida nos anos entre 1968 e 1970 por
Nicklaus Wirth na
Universidade Técnica de Zurique, Suíça.
• Em 1970 é disponibilizado o primeiro compilador para a linguagem.
A Linguagem Pascal
• Seu objetivo era desenvolver uma linguagem de
programação disciplinada de alto nível para ensinar programação estruturada. • Esta linguagem foi
batizada com o nome de Pascal, em homenagem a Blaise Pascal, filósofo e matemático francês que viveu entre 1623 e 1662.
Prof. Derig Almeida Vidal, MSc
A Linguagem Pascal
• Durante a década de 90 foram lançadas as versões 6.0, 7.0 e o lançamento da linguagem Delphi, para programação em ambiente Windows.
Prof. Derig Almeida Vidal, MSc
Regras para nomear identificadores
• Identificador: são nomes a serem dados a
variáveis, tipos definidos, procedimentos, funções e constantes nomeadas.
• Devem seguir as seguintes regras de construção: – Pode ter qualquer tamanho, desde que os
primeiros 63 caracteres sejam significativos. – Os caracteres que você pode utilizar são: os
números, letras maiúsculas e minúsculas e o caractere sublinhado (_);
Regras para nomear identificadores
– O Pascal não faz distinção entre letras
maiúsculas e minúsculas, ou seja NUM é igual a num;
– O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado;
– Podem ser seguidos por mais caracteres alfabéticos ou numéricos;
– Não são permitidos espaços em branco e caracteres especiais (@, $, +, -, %, !); – Proibido o uso de palavras reservadas.
Diagrama: Nome de Identificador
Identificador
letra
letra
Prof. Derig Almeida Vidal, MSc
Palavras Reservadas
• São palavras que possuem significado especial e não podem ser usadas como identificadores em um programa.
• São utilizados para representar comandos de controle do programa, operadores e nomes de seções de programas;
Prof. Derig Almeida Vidal, MSc
Palavras Reservadas
As palavras reservadas da linguagem PASCAL são:
Identificadores
Exemplos:
a. Nomes válidos
A, a, nota, Nota, Media, Nome, Peso, Altura,
Sal, IR, X5, AB
b. Nomes inválidos
Salário, Média, Nome do Funcionário,
5X, e 12, nota(2), SET, case, A:B, X-Y, 863,
XYZ@
Exercícios
7. Indique os identificadores como válidos ou inválidos:
(a) Identificador válido (b) identificador Inválido ( ) ano ( ) media_salario ( ) ai! ( ) A15B34 ( ) ‘Aula’ ( ) 3/1
Prof. Derig Almeida Vidal, MSc
Estrutura de um programa em PASCAL
• Todo programa escrito em Pascal é subdividido em três áreas distintas:
– Cabeçalho do programa – Área de declarações – Corpo do programa.
Prof. Derig Almeida Vidal, MSc
Cabeçalho do Programa
• Esta área é utilizada para se fazer a identificação do programa com um nome. O cabeçalho de um programa é atribuído pela instrução program seguida de um nome.
• Ao final do nome deve-se colocar o símbolo ponto-e-vírgula ( ; ).
• Não pode existir nenhuma variável no programa que tenha o mesmo nome dado ao programa. • Exemplo:
program CALCULA_AREA;
Área de Declarações
• Esta área é utilizada para validar o uso de qualquer tipo de identificador que não seja predefinido,
estando subdividida em sete sub-áreas: – uses: indica quais unidades serão usadas; – const: define as constantes;
– label: define os nomes dos rótulos;
– type: define os tipos criados pelos usuários; – var: define as variáveis do programa e seus tipos;
– procedure: define um procedimento; – function: define uma função;
Área de Declarações
• A sub-área var é utilizada na declaração das variáveis que serão utilizadas durante a execução de um programa, bem como, também o seu tipo. • Desta forma, a linguagem Pascal efetua a reserva
de espaço na memória para que as variáveis sejam utilizadas.
• A declaração das variáveis é atribuída pela instrução var seguida da relação de variáveis. Após os nomes de cada variável deverá ser utilizado o símbolo dois-pontos ( : ), e após estes é mencionado o tipo de dado que a variável irá receber, seguido de ponto-e-vírgula.
Prof. Derig Almeida Vidal, MSc
Diagrama: Declaração de variáveis
inteiro real caracter lógico
,
identificador
..
tipo
.,
tipo
Prof. Derig Almeida Vidal, MSc
Área de Declarações
• Exemplo: var NOME : string; IDADE : integer; ALTURA : real;• Caso as variáveis sejam de mesmo tipo, estas poderão ser relacionadas separadas por vírgula. Exemplo:
A, B, C : integer;
Corpo do Programa
• O programa propriamente dito em Pascal está escrito na área denominada corpo do programa. Essa área tem início com a instrução begin e é finalizada pela instrução end seguida do símbolo ponto ( . ). O uso dessas instruções caracteriza o que é chamado de bloco, como indicado abaixo:
begin
instruções; (...)
end.
• Na área denominada corpo do programa, poderão existir, dependendo da necessidade, vários blocos.
Observação
• Na linguagem PASCAL o ponto-e-vírgula (;) serve como separador de comandos.
• Um programa simples tem a seguinte estrutura:
PROGRAM <nome do programa>; <declaração de variáveis>;
BEGIN
<bloco de comandos> END.
Prof. Derig Almeida Vidal, MSc
Tipos de variáveis predefinidas da
linguagem Pascal
• Tipos de Dados Inteiros • Tipos de Dados Reais • Tipos de Dados Caracteres • Tipos Lógicos
Prof. Derig Almeida Vidal, MSc
Tipos de Dados Inteiros
• São caracterizados tipos inteiros, os dados numéricos positivos ou negativos, excluindo-se qualquer número fracionário.
• Em Pascal, este tipo de dado pode ser referenciado pelos seguintes identificadores:
Tipo Faixa Formato
Shortint -128..127 Signed 8-bit Integer -32768..32767 Signed 16-bit Longint -2147483648..2147483647 Signed 32-bit
Byte 0..255 Unsigned 8-bit
Word 0..65535 Unsigned 16-bit
Tipos de Dados Inteiros
• Exemplo:
var
NumAlunos : integer; Cont,cont1 : integer;
Tipos de Dados Reais
• O tipo de dado real permite trabalhar com números fracionários, tanto positivos como negativos, sendo sua capacidade de armazenamento maior que dos números inteiros. Vejamos os tipos:
Tipo Faixa Digitos Bytes
Real 2.9e-39..1.7e38 11-12 6
Single 1.5e-45..3.4e38 7-8 4
Double 5.0e-324..1.7e308 15-16 8 Extended 3.4e-4932..1.1e4932 19-20 10
Prof. Derig Almeida Vidal, MSc
Tipos de Dados Reais
• Exemplo: Var
Nota : real;
Salario, media : real;
Prof. Derig Almeida Vidal, MSc
Tipos de Dados Caracteres
• São considerados tipos caracteres, as seqüências contendo letras, números e símbolos especiais. • Uma seqüência de caracteres, em Pascal, deve ser
representada entre apóstrofos (‘’).
• Este tipo de dado é referenciado pelo identificador string, podendo armazenar de 1 até 255
caracteres.
• Pode-se ainda especificar um tamanho menor do que os 255 caracteres permitidos.
Tipos de Dados Caracteres
• Vejamos a sintaxe para criarmos uma variável do tipo string com tamanho limitado.
• Sintaxe:
variável : string[tamanho]; • Exemplo do uso de strings:
var
Frase : string; Nome : string[45];
Tipos de Dados Caracteres
• Existe ainda o tipo char, utilizado da mesma forma que o tipo string, porém com uma pequena
diferença: é usado para strings de apenas um caracter.
• Vejamos um exemplo do tipo de dado char: var
Prof. Derig Almeida Vidal, MSc
Tipos Lógicos
• São caracterizados tipos lógicos, os dados com valores true (verdadeiro) e false (falso).
• Esse tipo de dado também é chamado de tipo
boleano.
• Ele é representado pelo identificador boolean. • Vejamos um exemplo da utilização do tipo de dado
boolean: var
Aprovado : boolean; Confirma : boolean;
Prof. Derig Almeida Vidal, MSc
Uso de variáveis
• Não é possível que duas variáveis diferentes
usem o mesmo nome;
• Só é possível guardar numa variável valores
do tipo que foi usado na sua declaração;
• Variáveis podem receber apenas um dado
por vez;
Exercícios
8. Faça a declaração de 3 variáveis do tipo
numérica inteira, 2 variáveis do tipo
numérica real, 2 variáveis de único
caractere, 1 variável do tipo cadeia de
caracteres com 15 caracteres e 2 variáveis
de único lógico.
Declaração de Constantes
• Uma constante é um valor que não pode ser alterado durante a execução do programa, sendo que seu tipo é definido por seu conteúdo.
• Sintaxe: const identificador = expressão; ... identificador = expressão; • Exemplo: const
Prof. Derig Almeida Vidal, MSc
Comentários
• Comentários são textos escritos dentro do código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo.
• Os comentários podem ser colocados em qualquer lugar do programa onde um espaço em branco possa existir.
• Você pode colocar comentários envolvendo o texto entre chaves “{..}”.
• Quando o compilador encontra o símbolo “{“ ele salta todos os caracteres até encontrar um “}”. • Ex: {isso é um comentário}
Prof. Derig Almeida Vidal, MSc
Exercício
9. Declare uma constante chamada x que possua o valor 357.
10.Declare duas constantes, uma chamada K e uma chamada Z que possuam respectivamente os valores 300 e ‘UND’. Comente cada constante.
Bibliografia
• ASCENCIO, Ana Fernanda Gomes. Lógica de
Programação com Pascal. São Paulo: Makron
Books, 2003.
Observações
• Exercícios resolvidos e fluxogramas elaborados por Aldemir Alencar Alves (inspiracaoal@hotmail.com) • Visite o site do professor Derig Almeida Vidal
(https://sites.google.com/site/derigalmeida/) • Caso encontre erros, favor nos informar.