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)
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.
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
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.
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.
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.
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.
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
O End. marca o fim do programa.