Pascal - Tipos de Variáveis
Uma variável nada mais é que um nome dado a uma área de armazenamento que nossos programas podem manipular. Cada variável em Pascal tem um tipo específico, que determina o tamanho e o layout da memória da variável; a faixa de valores que podem ser armazenados nessa memória; e o conjunto de operações que podem ser aplicadas à variável.
O nome de uma variável pode ser composto de letras, dígitos e o caractere de sublinhado. Deve começar com uma letra ou um sublinhado. Pascal énot case-sensitive, então letras maiúsculas e minúsculas significam o mesmo aqui. Com base nos tipos básicos explicados no capítulo anterior, haverá os seguintes tipos básicos de variáveis -
Variáveis básicas em Pascal
Sr. Não | Tipo e descrição |
---|---|
1 | Character Normalmente, um único octeto (um byte). Este é um tipo inteiro. |
2 | Integer O tamanho mais natural do inteiro para a máquina. |
3 | Real Um valor de ponto flutuante de precisão única. |
4 | Boolean Especifica valores lógicos verdadeiros ou falsos. Este também é um tipo inteiro. |
5 | Enumerated Especifica uma lista definida pelo usuário. |
6 | Subrange Representa variáveis, cujos valores estão dentro de um intervalo. |
7 | String Armazena uma série de caracteres. |
A linguagem de programação Pascal também permite definir vários outros tipos de variáveis, que abordaremos em capítulos subsequentes como Pointer, Array, Records, Sets e Files, etc. Para este capítulo, vamos estudar apenas os tipos básicos de variáveis.
Declaração de variável em Pascal
Todas as variáveis devem ser declaradas antes de usá-las no programa Pascal. Todas as declarações de variáveis são seguidas pela palavra-chave var . Uma declaração especifica uma lista de variáveis, seguida por dois pontos (:) e o tipo. A sintaxe da declaração da variável é -
var
variable_list : type;
Aqui, o tipo deve ser um tipo de dados Pascal válido incluindo caractere, inteiro, real, booleano ou qualquer tipo de dados definido pelo usuário, etc., e lista_variável pode consistir em um ou mais nomes de identificadores separados por vírgulas. Algumas declarações de variáveis válidas são mostradas aqui -
var
age, weekdays : integer;
taxrate, net_income: real;
choice, isready: boolean;
initials, grade: char;
name, surname : string;
No tutorial anterior, discutimos que Pascal permite declarar um tipo. Um tipo pode ser identificado por um nome ou identificador. Este tipo pode ser usado para definir variáveis desse tipo. Por exemplo,
type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;
Agora, os tipos assim definidos podem ser usados em declarações de variáveis -
var
weekdays, holidays : days;
choice: yes;
student_name, emp_name : name;
capital: city;
cost: expenses;
Observe a diferença entre a declaração de tipo e a declaração var . A declaração de tipo indica a categoria ou classe dos tipos, como inteiro, real, etc., enquanto a especificação da variável indica o tipo de valores que uma variável pode assumir. Você pode comparar a declaração de tipo em Pascal com typedef em C. Mais importante, o nome da variável se refere ao local da memória onde o valor da variável será armazenado. Não é assim com a declaração de tipo.
Inicialização de variável em Pascal
As variáveis são atribuídas a um valor com dois pontos e o sinal de igual, seguido por uma expressão constante. A forma geral de atribuir um valor é -
variable_name := value;
Por padrão, as variáveis em Pascal não são inicializadas com zero. Eles podem conter valores de lixo. Portanto, é uma prática melhor inicializar variáveis em um programa. As variáveis podem ser inicializadas (atribuídas a um valor inicial) em sua declaração. A inicialização é seguida pelovar palavra-chave e a sintaxe de inicialização é a seguinte -
var
variable_name : type = value;
Alguns exemplos são -
age: integer = 15;
taxrate: real = 0.5;
grade: char = 'A';
name: string = 'John Smith';
Vejamos um exemplo, que faz uso de vários tipos de variáveis discutidas até agora -
program Greetings;
const
message = ' Welcome to the world of Pascal ';
type
name = string;
var
firstname, surname: name;
begin
writeln('Please enter your first name: ');
readln(firstname);
writeln('Please enter your surname: ');
readln(surname);
writeln;
writeln(message, ' ', firstname, ' ', surname);
end.
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Please enter your first name:
John
Please enter your surname:
Smith
Welcome to the world of Pascal John Smith
Variáveis Enumeradas
Você viu como usar tipos de variáveis simples, como inteiro, real e booleano. Agora, vamos ver as variáveis do tipo enumerado, que podem ser definidas como -
var
var1, var2, ... : enum-identifier;
Depois de declarar um tipo enumerado, você pode declarar variáveis desse tipo. Por exemplo,
type
months = (January, February, March, April, May, June, July, August, September, October, November, December);
Var
m: months;
...
M := January;
O exemplo a seguir ilustra o conceito -
program exEnumeration;
type
beverage = (coffee, tea, milk, water, coke, limejuice);
var
drink:beverage;
begin
writeln('Which drink do you want?');
drink := limejuice;
writeln('You can drink ', drink);
end.
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Which drink do you want?
You can drink limejuice
Variáveis Subrange
Variáveis Subrange são declaradas como -
var
subrange-name : lowerlim ... uperlim;
Exemplos de variáveis de subfaixa são -
var
marks: 1 ... 100;
grade: 'A' ... 'E';
age: 1 ... 25;
O programa a seguir ilustra o conceito -
program exSubrange;
var
marks: 1 .. 100;
grade: 'A' .. 'E';
begin
writeln( 'Enter your marks(1 - 100): ');
readln(marks);
writeln( 'Enter your grade(A - E): ');
readln(grade);
writeln('Marks: ' , marks, ' Grade: ', grade);
end.
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Enter your marks(1 - 100):
100
Enter your grade(A - E):
A
Marks: 100 Grade: A