Programação em Pascal
Introdução à Programação e Algoritmia
- Variáveis, constantes e tipos de Dados
Constantes
Constante é um determinado valor fixo que não
Se modifica ao longo do tempo, durante a
execução de um programa.
Conforme o seu tipo, a constante é classificada
como sendo numérica, lógica e alfanuméricas.
Constantes
Constante é um determinado valor fixo
que não se modifica ao longo do tempo,
durante a execução de um programa.
Exemplo de declarações de constantes, em
Pseudocódigo:
Constantes
PI  3,14
MAXIMO  30
POR_DEFEITO  ‘Sem nome’
Variáveis
Variável é a representação simbólica dos
elementos de um certo conjunto.
Cada variável corresponde a uma posição
De memória, cujo conteúdo pode se
alterado ao longo do tempo durante a
execução de um programa.
Variáveis
As variáveis podem assumir:
• um carácter global, quando são declaradas para
uso em todo o algoritmo;
• um carácter local, quando são declaradas
para uso dentro do sub-algoritmo.
Variáveis
Embora uma variável possa assumir diferentes
valores, ela só pode armazenar um valor a cada
instante.
As variáveis só podem armazenar valores de um
Mesmo tipo, de maneira que também são
classificadas como sendo numéricas, lógicas e
alfanuméricas.
Variáveis
Uma variável é uma posição de memória,
representada por um Identificador, a qual
contém, num dado instante, uma
informação.
Exemplos de declarações de variáveis em
pseudocódigo:
Variáveis
MAXIMO, NUM: Inteiro
NOME: Caracteres
SAIR: Lógico
Variáveis
Outros exemplos:
Variáveis
TOTAL  PRODUTO * QUANTIDADE
Variável
Conteúdo da
Variável
NOME  ‘Carlos Almeida’
TOTAL  30
Tipos de Dados
As variáveis e as constantes podem ser
basicamente de três tipos:
 Numéricas (Inteiro ou real)
 Alfanuméricas (caracter ou cadeia de
caracteres)
 Lógicas.
Tipos de Dados
Numéricas:
Específicas para armazenamento de números,
que posteriormente poderão ser utilizados para
cálculos.
Podem ser ainda classificadas como Inteiras ou
Reais.
As variáveis do tipo inteiro são para
armazenamento de números inteiros e as Reais
são para o armazenamento de números que
podem ter partes decimais.
Tipos de Dados
Alfanuméricas:
Existem actualmente vários códigos susceptíveis de ser
utilizados pelos computadores digitais.
Alguns desses códigos permitem representar, não apenas
grandezas numéricas, mas também caracteres literais e
sinais de pontuação.
É exemplo o código ASCII ("American Standard Code for
Information Interchange" - lê-se "ásqui"), usado na
transferência de informação entre um computador e os
seus dispositivos periféricos.
total de 256 símbolos.
Tipos de Dados
Alfanuméricas:
Trata-se de um código que utiliza combinações de oito
bits (28 = 256) para representar os dez algarismos
decimais (0, 1, 2, ..., 9), os caracteres do alfabeto
(a, b, ..., z, A, B, ..., Z), sinais de pontuação, parêntesis,
Sinais das operações aritméticas e de igualdade, e mais
uma série de caracteres de controlo, entre outros
Símbolos, num total de 256 símbolos.
Tipos de Dados
Alfanuméricas:
Os códigos que se destinam a traduzir, não só informação
numérica, mas também caracteres do alfabeto e sinais
convencionais são denominados códigos alfanuméricos.
O código ASCII, referido acima, representa o código
Alfanumérico universalmente aceite.
Os dados do tipo caracter (Char em Pascal) correspondem
a caracteres individuais.
Os caracteres disponíveis são geralmente os caracteres da
Tabela ASCII.
Tipos de Dados
Alfanuméricas:
Este tipo de dado pode assumir qualquer caracter da
referida Tabela ASCII, mas apenas um de cada vez.
Por curiosidade, existe rotinas para converter um dado
número inteiro para o correspondente caracter na Tabela
ASCII. Por exemplo, a função CHR, em Pascal.
Por sua vez, existe rotinas que dá o ordinal de um dado
caracter, por exemplo a função ORD em Pascal.
Tipos de Dados
Alfanuméricas:
Para facilitar a manipulação de palavras ou mensagens,
dentro de um programa, existe outro tipo de dados:
Cadeia de caracteres (também designado por: Cadeia
Alfanumérica, texto, ou simplesmente caracteres).
Estes tipos de dados são mais adequados ao
manuseamento de texto, nas instruções de leitura, escrita e
atribuição. Em Pascal este tipo de dados é representado
pelo tipo de variável: String.
Tipos de Dados
Alfanuméricas:
Numa atribuição de um valor a uma variável do tipo
CHAR (Caracter) ou STRING (Cadeia de caracteres),
temos que ter o cuidado de colocar o valor (dado)
entre aspas (‘), pois esta é a forma de informar que a
informação é caracter ou cadeia de caracteres.
Tipos de Dados
Lógicas:
Os dados do tipo lógico, são dados que podem
assumir apenas dois valores possíveis:
verdadeiro e falso.
A sua utilidade reside, fundamentalmente, ao
nível do seu emprego em estruturas de controlo.
Tipos de Dados
Lógicas:
As variáveis do tipo inteiro são para
armazenamento de números inteiros e as Reais
são para o armazenamento de números que
podem ter partes decimais.
Os dados do tipo caracter correspondem a caracteres
individuais. Os caracteres disponíveis são geralmente
os caracteres da Tabela ASCII.
Existe tipos de dados mais adequados ao
manuseamento de texto, nas instruções de leitura,
escrita e atribuição.
Tipos de Dados
Lógicas:
Este tipo de dados é representado pelo tipo de
variável: Caracteres.
Os dados do tipo lógico, são dados que podem
assumir apenas dois valores possíveis:
verdadeiro e falso.
Tipos de Dados
Lógicas:
O Pascal exige que no momento da declaração
das variáveis, se define o tipo de informação que
uma variável pode conter, isto é, se uma dada
posição de memória armazenará um número ou
uma letra etc.
Para isto, a linguagem Pascal possui definido
alguns tipos de dados para a declaração de
variáveis.
Alguns destes tipos de dados são representados
na seguinte tabela:
Tipos de Dados
Lógicas:
Pseudocódigo
Pascal
Inteiro
Integer
Real
Real
Caracter
Char
Descrição
Representa números entre
-32768 até +32767.
Ocupa 2 bytes na memória.
Representa os números
entre 2.9 x 10-39 até
1.7 x 1038.
Ocupa 6 bytes na memória.
Representa um dos
caracteres, da tabela ASCII.
Ocupa 1 byte na memória.
Tipos de Dados
Lógicas:
Pseudocódigo
Pascal
Caracteres
String
Lógico
Boolean
Word
Descrição
Conjunto de caracteres
(Char). Ocupa de 1 a 255
bytes na memória.
Valor lógico. Assuma
somente dois valores: TRUE
(Verdade) ou FALSE
(Falso). ocupa 1 byte na
memória.
Números de 0 até 65535.
Ocupa 2 bytes na memória.
Tipos de Dados
Lógicas:
Pseudocódigo
Pascal
Byte
Short Int
Long Int
Descrição
Números de 0 até 255.
Ocupa 1 byte na memória.
Representa os números
entre -128 até 128. Ocupa 1
bytes na memória.
Representa os números
entre -2147483648 até
2147483648. Ocupa 4 bytes
na memória.
Tipos de Dados
Lógicas:
Pseudocódigo
Pascal
Single
Double
Descrição
Representa os números
entre 1.5 x 10-45 até
3.4 x 1038.
Ocupa 4 bytes na memória.
Representa os números
entre 5 x 10-324 até
1.7 x 10308.
Ocupa 8 bytes na memória.
Download

Anexo 3