Índice de Aulas   Próxima Aula Aula Anterior   Página Principal


Aula - 02

Identificadores

Um identificador é um nome que identifica alguma coisa. Você deve estar pensando... isso é logico!  :)  hehehehehe.
Ele tem de ser único, podendo ser nomes de: variáveis, constantes, procedimentos, unidades, tipos e  funções. Calma, não se desespere! Vamos falar de cada uma destas "coisas" em outras aulas.

Para a criação dos nomes dos identificadores é necessário seguir 3 regras muito simples. São elas:

1º - Os identificadores devem começar por uma letra ou um sublinhado( _ ).Depois você pode usar outras letras, dígitos ou  sublinhado ( _ ).

2º - Um identificador tem um  número máximo de caracteres. Este número  pode ser calculado, sabendo que uma linha de comando pode ter no máximo 127 caracteres. ( Se não estiver muito  claro. Não se preocupe! :) . No assunto sobre variáveis,  você vai entender melhor esta regra  )

3º - Eles não podem ser palavras reservadas.
 

Mas o que são palavras reservadas ?

Muito simples! Elas são identificadores que já existem, ou seja, nomes de funções, procedimentos, unidades, tipos, estruturas de controle, estruturas de repetição, etc que  já estão implementados no turbo pascal. ( Lá vem você com uma  porrada de nomes que não conheço. Calma,  você vai saber o que é cada um destes " Bichos".   )

Não se assuste com  quantidade dos nomes que vou colocar aqui . Elas são algumas  palavras reservadas e não podem ser usadas como seus  identificadores.

absolute, and, array, begin, case, const, div, do, downto, else, end, external, for, forward, function, goto, if, implementation, in, inline, interface, interrupt, label, nil, not, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor, etc

Tipos de identificadores válidos:

_eu
nome
x32
MS_DOS

Tipos de identificadores inválidos:

3X             (  começou por número )
8_dados    (  começou por número )
$real         (  começou por simbolo que não é um sublinhado)
Program   (  é  uma   palavra reservada)
 

Variável

O conceito de variável é semelhante ao empregado na matemática. Uma variável  pode mudar de valor durante o decorrer do  programa. Ela representa o  local onde são guardados os dados.
Nos programas escritos em pascal existe um seção chamada Var onde os programadores declaram , ou seja, dizem quais e que tipos de variáveis vão utilizar.

Declarando uma  variável

Para declarar uma variável você tem que dizer qual é o seu identificador, ou seja, o seu nome e o tipo de dado que ela vai guardar.

Sintaxe

Var

Nome_da_Variável: tipo;

Obs: Se você precisar declarar mais de uma variável do mesmo tipo basta separar por vírgula.

Ao invés de proceder assim:

Var

Nome_da_Variável_1: tipo1;
Nome_da_Variável_2: tipo1;
Nome_da_Variável_3: tipo1;

Você pode fazer o seguinte:

Var

Nome_da_Variável_1, Nome_da_Variável_2, Nome_da_Variável_3: tipo1;

Mais um uso para os comandos Write e Writeln

Para escrever o valor de uma ou mais variáveis na tela use o comando write ou writeln.

Sintaxe:

Write ( nome_da_variável );

ou

Writeln ( nome_da_variável );
 

Obs: Para escrever mais de uma variável basta separar o nome das variáveis por vírgula

Write ( variável1, variável2, variável3, ..., variáveln );

ou

Writeln ( variável1, variável2, variável3, ..., variáveln );

Peraaeeee!!! Pra que serve isso tudo !?? Ta tudo muito abstrato!! Calma...

Se você nunca estudou lógica de programação e  este é o seu primeiro contato com uma linguagem de programação você deve está  pensando...

" Pra que serve tudo isto !?? "

hehehe! : ) . A melhor resposta é com um exemplo....
 

Exemplo:

Program  uso_de_variaveis;

{ Como já sabemos, tudo entre chaves ou (* *) é  um comentário }

{  Este é um programa que exemplifica o uso de varáveis atribuindo
o valor 6 e depois imprimindo este valor na tela  }

Var

numero:integer;   { Aqui declaramos uma variável com nome numero do tipo integer }
                        { Esta variável é do tipo integer, sendo assim  pode guardar um número inteiro }

{ :integer;  tem 9 caracteres. Como um linha de comando só pode ter 127 caracteres em lugar de numero poderiámos usar um identificador com no máximo 118 caracteres ( 127-9 ). Lembra-se da 2º regra para formação de identificadores ? .  }

Begin

numero := 6;
Write(' Este é o número seis ', numero);

end.

O que é isto : = ?

Este é o comando de atribuição do pascal.

No comando numero: = 6;  do programa anterior você está dizendo assim pro compilador:

- " Ei Compilador!! .... Eu quero que você coloque na variável de identificador numero o valor 6 ".

Sacou !?

O  comando : =  serve para atribuir  um valor a uma variável. Por isso ele é chamado de comando de atribuição. Lógico, não é!? : )

Ainda sem entender a utilidade das variáveis !?

Veja os exemplos dos próximos comandos

Comando Readln ( leia )

Este comando é utilizado para a leitura de dados via teclado.

Sintaxe:

Readln ( nome_da_variável );

Obs: Para ler mais de uma variável basta separar o nome das variáveis por vírgula

Readln ( variável1, variável2, variável3,..., variáveln )

Exemplo

Este programa lê dois números e informa a soma dos mesmos.

Program  soma;

{ Autor: Sitegauss }

{ Programa que realiza a soma entre dois números inteiros     }

Var  { Seção onde devem ser declaradas as variáveis  }

numero1: integer;
numero2: integer;

{ declaramos duas variáveis com nomes numero1 e  numero2 ambas do tipo integer }

{ O tipo integer significa que estas variáveis guardam  números inteiros }

Begin

Writeln( ‘Digite um número inteiro  ’);
Readln( numero1 );        { grava o numero digitado na variável numero1 }
Writeln (‘Digite outro número inteiro ’);
Readln( numero2 );          { grava o outro numero digitado na variável numero2 }
Write( ‘A soma dos números é ’ );
Write ( numero1 + numero2 );  { Soma os números e escreve o resultado na tela }

{ Os  2 últimos comandos podiam ser substituídos por
   Write('A soma dos números é', numero1 + numero2);     }

End.

Estrutura de um Programa

Com o estudado, apesar de não ser a definitiva,  já temos a seguinte estrutura de um programa em pascal :
 

Program  (* Aqui é colocado o nome do Programa.*)

Var

(* Nesta seção são declaradas todas as variáveis com os seus respectivos  tipos *)

Begin

(* Aqui  nós desenvolvemos nosso programa através dos comandos *)

End.

Resumindo - Para construirmos um programa declaramos as variáveis a serem usadas e manipulamos o dados de forma conveniente a nossos propósitos para que o computador os processe e devolva as informações que precisamos.

Tipos de variáveis

Os dados de um programa são armazenadas em varáveis, que possuem os seus respectivos tipos. Veja a tabela abaixo:
 
               Tipo Valores que pode armazenar  Espaço que ocupa na memória
Boolean True ou  False 1 byte
Byte 0 a 255 1 byte
Char Um  caracter  ASCII 1 byte
Comp -9.2e+18 a 9.2e+18  8 bytes
Double 5.0e-324 a 1.7e308 8 bytes
Extended 3.4e-4932 a 1.1e4932 10 bytes
Integer -32768 a 32767 2 bytes
Longint -2147483648 a 21474483647 4 bytes
 Real 2.9e-39 a 1.7e38 6 bytes
Shortint -128 a 127 1 byte
Single 1.5e-45 a 3.4e38 4 bytes
String Um conjunto de carcteres 2 a 256 bytes
Word 0 a 65535 2 bytes

Observações:

Existem também variáveis chamadas estruturadas. Explicaremos em outras aulas.

O que é uma string ?

Uma string é um conjunto de caracteres. Uma string deve vir sempre entre  apóstrofos
Exemplo:  ‘aqui você escreve sua string ’

Ao declarar uma variável do tipo string você pode limitar o número de caracteres que ela pode guardar.

Sintaxe 01

Var

Nome_da_variável: String;

Obs: Quando você nao define o tamanho da string a variável assume o seu valor máximo que é 255 caractres.

Sintaxe 02:
 

Var

Nome_da_variável: String[tamanho_máximo];

O tamanho_máximo corresponde ao número máximo de caracteres guardados pela variável.

Obs: Se a string guardada na variável for maior que tamanho_máximo, os caracteres posteriores serão desprezados.

Um Programa  passo a passo

Se você já tem conhecimentos de lógica pode pular esta parte! : )

Program  Passo_a_Passo;

{ Autor: Sitegauss }

{ Programa de exemplo explicado passo a passo }

Var

Idade:Integer;
Nome:String;

Begin

Writeln (‘ Oi! Meu nome é Júnior ’);
Writeln (‘ Qual a sua idade ? ’);
Writeln;
Readln ( idade );
Writeln (‘ Qual o seu nome ? ’);
Readln ( nome );
Write (‘ Incrível  ’,nome , ‘.Nossas idade somam ’,( 20 + idade));

End.

O programa passo a passo

1- Foi dado um nome ao programa .
2- Declaramos as variáveis que  seriam utilizadas no programa.
3- Utilizamos duas variáveis com identificadores idade e nome de tipos integer e string respectivamente. Sendo assim,  a variável idade pode armazenar dados do tipo inteiro e a variável nome pode armazenar um conjunto de caracteres.
4- O Comando Begin marca o início do programa.

Ao rodarmos o programa surgirá a seguinte tela:

Oi! Meu nome é Júnior

Qual a sua idade ?
_

O cursor estará piscando e o usuário deverá inserir a sua idade. Após  pressionar a tecla
" Enter "  o número digitado será gravado  na variável idade e surgirá a seguinte tela:
 

Qual o seu nome ?
_

O cursor estará piscando novamente e  o usuário deverá inserir a seu nome. Após  pressionar a tecla " Enter "  o número digitado será gravado  na variável nome.

Se tivéssemos digitado 10 na idade e o nome Maria como respostas surgiria a seguinte tela:

Incrível  Maria !  Nossas idade somam  29

End. marca o fim do programa.



Índice de Aulas   Próxima Aula   Aula Anterior   Página Principal