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