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.