ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2. Introdução à Linguagem Algorítmica<br />
2.1 Variáveis simples<br />
Nos exemplos do capítulo anterior, utilizamos instruções do tipo chame de a, b e c os<br />
coeficientes. Com isto queríamos admitir que processador fosse capaz de associar cadeias de<br />
caracteres a valores numéricos. Como o nosso processador, de agora em diante, será um sistema de<br />
computação, as coisas têm que ser mais rigorosas.<br />
Na seção 1.1 foi dito que uma das unidades básicas de um computador é a memória, cuja<br />
finalidade é armazenar dados e informações que serão manipulados pela unidade central de<br />
processamento. Na seção anterior também foi dito que os programas para serem executados devem<br />
estar armazenados na memória. Ou seja, a memória armazena programas que serão executados e<br />
dados que estes programas vão manipular. Estes dados podem ser dados de entrada ou dados<br />
gerados pela execução do programa. Para que a memória possa armazenar dados e programas, ela é<br />
dividida em partes, chamadas posições de memória, podendo o sistema operacional acessar cada<br />
uma destas posições para armazenar tais dados. O acesso do sistema operacional às posições de<br />
memória é possível porque a cada uma delas é associada uma sequência de bit’s, chamada endereço<br />
da posição de memória.<br />
Em programação de computadores, uma variável simples (ou simplesmente variável) é uma<br />
posição de memória à qual estão associados um identificador e um tipo de dado. O identificador é<br />
uma sequência de letras, dígitos e caractere para sublinhamento (sequência que deve começar com<br />
uma letra) e será utilizada no programa para se fazer referência àquela variável. Como um programa<br />
deve ser legível por outros programadores (e pelo próprio programador, em leituras posteriores), é<br />
uma boa prática se escolher um identificador de uma variável que tenha alguma relação com a sua<br />
finalidade. Se uma variável deve armazenar uma soma, um identificador muito bom para ela será<br />
Soma. Se uma variável vai receber números, ela poderia ser identificada por Num ou por Numero.<br />
Naturalmente, não se pode utilizar um mesmo identificador para variáveis distintas, devendo a<br />
distinção entre os identificadores ocorrer até o vigésimo caractere. Como veremos a seguir, a<br />
linguagem algorítmica do <strong>ILA</strong> fixa alguns identificadores para as sintaxes de seus comandos. Estes<br />
identificadores não podem ser utilizados nos programas, sendo conhecidos por palavras reservadas.<br />
O tipo de dado associado a uma variável é o conjunto de elementos que podem ser nela<br />
armazenados. O <strong>ILA</strong> aceita três tipos de dados: numerico, logico e caracter (numerico e logico são<br />
escritos assim mesmo, sem acentos). Uma variável do tipo numerico (como esta denominação<br />
indica) está apta a armazenar números; uma variável do tipo logico está apta a armazenar os valores<br />
falso e verdadeiro e uma variável do tipo caracter está apta a armazenar cadeias de caracteres<br />
(palavras, sequências de algarismos, sequências de letras e algarismos, etc.).<br />
Para que o sistema de computação possa reservar as posições de memória que serão utilizadas<br />
pelo programa, associar identificadores aos endereços destas posições de memória e definir a<br />
quantidade de bytes de cada posição de memória, de acordo com o tipo de dado pretendido, um<br />
programa escrito em <strong>ILA</strong> começa com a declaração de variáveis, que deve ser feita com a seguinte<br />
sintaxe:<br />
Variaveis<br />
Tipo de dado Lista de identificadores<br />
com Variaveis escrito assim mesmo, sem acento.<br />
Por exemplo, um programa para determinar a média de uma relação de números dados pode<br />
ter a seguinte definição:<br />
Variaveis<br />
Numerico Num, Soma, Quant, Media<br />
A ideia é que Num sirva para armazenar os números (um de cada vez); Soma para armazenar a<br />
soma dos números; Quant para armazenar a quantidade de números e Media para armazenar (aí é