Você está na página 1de 3

16/3/2014

A Linguagem de Programao do Visualg (1)

A Linguagem de Programao do VisuAlg (1)


Introduo A linguagem que o VisuAlg interpreta bem simples: uma verso portuguesa dos pseudocdigos largamente utilizados nos livros de introduo programao, conhecida como "Portugol". Tomei a liberdade de acrescentarlhe alguns comandos novos, com o intuito de criar facilidades especficas para o ensino de tcnicas de elaborao de algoritmos. Inicialmente, pensava em criar uma sintaxe muito simples e "liberal", para que o usurio se preocupasse apenas com a lgica da resoluo dos problemas e no com as palavras-chave, pontos e vrgulas, etc. No entanto, cheguei depois concluso de que alguma formalidade seria no s necessria como til, para criar um sentido de disciplina na elaborao do "cdigo-fonte". A linguagem do VisuAlg permite apenas um comando por linha : desse modo, no h necessidade de tok ens separadores de estruturas, como o ponto e vrgula em Pascal. Tambm no existe o conceito de blocos de comandos (que correspondem ao begin e end do Pascal e ao {e }do C), nem comandos de desvio incondicional como o goto. Na verso atual do VisuAlg, com exceo das rotinas de entrada e sada, no h nenhum subprograma embutido, tal como Inc(), Sqr(), Ord(), Chr(), Pos(), Copy() ou outro. Importante: para facilitar a digitao e evitar confuses, todas as palavras-chave do VisuAlg foram implementadas sem acentos, cedilha, etc. Portanto, o tipo de dados lgico definido como l o g i c o , o comando se..ento..seno definido como s e . . e n t a o . . s e n a o , e assim por diante. O VisuAlg tambm no distingue maisculas e minsculas no reconhecimento de palavras-chave e nomes de variveis. Formato Bsico do Pseudocdigo e Incluso de Comentrios O formato bsico do nosso pseudocdigo o seguinte: a l g o r i t m o" s e m n o m e " / /F u n o: / /A u t o r: / /D a t a: / /S e od eD e c l a r a e s i n i c i o / /S e od eC o m a n d o s f i m a l g o r i t m o A primeira linha composta pela palavra-chave a l g o r i t m oseguida do seu nome delimitado por aspas duplas. Este nome ser usado como ttulo nas janelas de leitura de dados (nas futuras verses do VisuAlg, talvez utilizemos este dado de outras formas). A seo que se segue a de declarao de variveis, que termina com a linha que contm a palavra-chave i n i c i o . Deste ponto em diante est a seo de comandos, que continua at a linha em que se encontre a palavra-chave f i m a l g o r i t m o . Esta ltima linha marca o final do pseudocdigo: todo texto existente a partir dela ignorado pelo interpretador. O VisuAlg permite a incluso de comentrios: qualquer texto precedido de "//" ignorado, at se atingir o final da sua linha. Por este motivo, os comentrios no se estendem por mais de uma linha: quando se deseja escrever comentrios mais longos, que ocupem vrias linhas, cada uma delas dever comear por "//". Tipos de Dados O VisuAlg prev quatro tipos de dados: inteiro, real, cadeia de caracteres e lgico (ou booleano). As palavras-chave que os definem so as seguintes (observe que elas no tm acentuao): i n t e i r o : define variveis numricas do tipo inteiro, ou seja, sem casas decimais. r e a l : define variveis numricas do tipo real, ou seja, com casas decimais. c a r a c t e r e : define variveis do tipo string, ou seja, cadeia de caracteres. l o g i c o : define variveis do tipo booleano, ou seja, com valor VERDADEIRO ou FALSO. O VisuAlg permite tambm a declarao de variveis estruturadas atravs da palavra-chave v e t o r , como ser
http://www.apoioinformatica.inf.br/visualg/linguagem.htm 1/3

16/3/2014

A Linguagem de Programao do Visualg (1)

explicado a seguir. Nomes de Variveis e sua Declarao Os nomes das variveis devem comear por uma letra e depois conter letras, nmeros ou underline, at um limite de 30 caracteres. As variveis podem ser simples ou estruturadas (na verso atual, os vetores podem ser de uma ou duas dimenses). No pode haver duas variveis com o mesmo nome, com a natural exceo dos elementos de um mesmo vetor. A seo de declarao de variveis comea com a palavra-chave v a r , e continua com as seguintes sintaxes: < l i s t a d e v a r i v e i s >:< t i p o d e d a d o > < l i s t a d e v a r i v e i s >:v e t o r" [ " < l i s t a d e i n t e r v a l o s > " ] "d e< t i p o d e d a d o > Na < l i s t a d e v a r i v e i s > , os nomes das variveis esto separados por vrgulas. Na < l i s t a d e i n t e r v a l o s > , os < i n t e r v a l o >so separados por vrgulas, e tm a seguinte sintaxe: < i n t e r v a l o > :< v a l o r i n i c i a l >. .< v a l o r f i n a l > Na verso atual do VisuAlg, tanto < v a l o r i n i c i a l >como < v a l o r f i n a l >devem ser inteiros. Alm disso, exige-se evidentemente que < v a l o r f i n a l >seja maior do que < v a l o r i n i c i a l > . Exemplos: v a ra :i n t e i r o V a l o r 1 ,V a l o r 2 :r e a l v e t :v e t o r[ 1 . . 1 0 ]d er e a l m a t r i z :v e t o r[ 0 . . 4 , 8 . . 1 0 ]d ei n t e i r o n o m e _ d o _ a l u n o :c a r a c t e r e s i n a l i z a d o r :l o g i c o Note que no h a necessidade de ponto e vrgula aps cada declarao: basta pular linha. A declarao de vetores anloga linguagem Pascal: a varivel v e tacima tem 10 elementos, com os ndices de [1] a [10], enquanto m a t r i zcorresponde a 15 elementos com ndices [0,8], [0,9], [0,10], [1,8], [1,9], [1,10], ... at [4,10]. O nmero total de variveis suportado pelo VisuAlg 500 (cada elemento de um vetor contado individualmente). Constantes e Comando de Atribuio O VisuAlg tem trs tipos de constantes: Numricos : so valores numricos escritos na forma usual das linguagens de programao. Podem ser inteiros ou reais. Neste ltimo caso, o separador de decimais o ponto e no a vrgula, independente da configurao regional do computador onde o VisuAlg est sendo executado. O VisuAlg tambm no suporta separadores de milhares. Caracteres : qualquer cadeia de caracteres delimitada por aspas duplas ("). Lgicos : admite os valores VERDADEIRO ou FALSO. A atribuio de valores a variveis feita com o operador < . Do seu lado esquerdo fica a varivel qual est sendo atribudo o valor, e sua direita pode-se colocar qualquer expresso (constantes, variveis, expresses numricas), desde que seu resultado tenha tipo igual ao da varivel. Alguns exemplos de atribuies, usando as variveis declaradas acima: a< -3 V a l o r 1< -1 . 5 V a l o r 2< -V a l o r 1+a v e t [ 1 ]< -v e t [ 1 ]+( a*3 ) m a t r i z [ 3 , 9 ]< -a / 4-5
http://www.apoioinformatica.inf.br/visualg/linguagem.htm 2/3

16/3/2014

A Linguagem de Programao do Visualg (1)

n o m e _ d o _ a l u n o< -" J o s d aS i l v a " s i n a l i z a d o r< -F A L S O Prxima Objetivos Tela principal Menu A linguagem do VisuAlg recursos Referncias da linguagem do VisuAlg Mais

http://www.apoioinformatica.inf.br/visualg/linguagem.htm

3/3