Professional Documents
Culture Documents
APRENDENDO
ALGORITMO
COM
VisuAlg
$SUHQGHQGR$OJRULWPRFRP9LVX$OJ
&RS\ULJKW(GLWRUD&LrQFLD0RGHUQD/WGD
7RGRV RV GLUHLWRV SDUD D OtQJXD SRUWXJXHVD UHVHUYDGRV SHOD (',725$ &,1&,$
02'(51$/7'$
'HDFRUGRFRPD/HLGHQHQKXPDSDUWHGHVWHOLYURSRGHUiVHU
UHSURGX]LGD WUDQVPLWLGD H JUDYDGD SRU TXDOTXHU PHLR HOHWU{QLFR PHFkQLFR SRU
IRWRFySLDHRXWURVVHPDSUpYLDDXWRUL]DomRSRUHVFULWRGD(GLWRUD
(GLWRU3DXOR$QGUp30DUTXHV
3URGXomR(GLWRULDO/DXUD6DQWRV6RX]D
$VVLVWHQWH(GLWRULDO/RUHQD)HUQDQGHV
&DSD)HUQDQGD9HORVR
'LDJUDPDomR$EUHXV6\VWHP
&RSLGHVTXH/XFLDQD1RJXHLUD
),&+$&$7$/2*5),&$
$/0(,'$5DIDHO6RDUHVGH
$SUHQGHQGR$OJRULWPRFRP9LVX$OJ
5LRGH-DQHLUR(GLWRUD&LrQFLD0RGHUQD/WGD
3URJUDPDomRGH&RPSXWDGRU 3URJUDPDVH'DGRV&LrQFLDGD
&RPSXWDomR
,7tWXOR
,6%14006&''
(GLWRUD&LrQFLD0RGHUQD/WGD
5$OLFH)LJXHLUHGR5LDFKXHOR
5LRGH-DQHLUR5-%UDVLO&(3
7HO)D[
(0$,//&0#/&0&20%5
:::/&0&20%5
O covarde nunca comea, o fracassado nunca termina.
O vencedor nunca desiste
Norman Vicent Peale
A minha amada Me, dona Zez, sem a qual nada disto teria sentido.
A minha amada esposa Gorete e minha amada filha Ana Paula, que me
ensinam todos os dias o verdadeiro sentido da vida.
Aos meus Irmos, Bia, Z Carlos e Cludio, pelo positivismo
empregado.
Aos Amigos, Cludio Alcntara, Jose Orlando, Professora Maria Bea-
triz Sena Brignol, Professor doutor Ailton Feitosa, Gorete Rocha, Gerson
Heber, Graciene Gonalves e Letcia Gonalves, Ricardo de Mello, Val-
ria e Gabrielle Santelli, Ester e Ivy Oliveira, pela compreenso por minha
ausncia.
A editora Aline Marques pelo profissionalismo, competncia, pacincia
e carinho no trato desta obra.
Em especial, Editora Cincia Moderna, Universidade Paulista
(Unip) campus Braslia e ao Centro Universitrio Planalto do Distrito
Federal (Uniplan) campus guas Claras, por terem acreditado no meu
trabalho.
Obtendo o VisuAlg..........................................................................................3
Introduo .....................................................................................................99
Tipos de Dados............................................................................................102
Nomes de Variveis e sua Declarao.........................................................103
Constantes e Comando de Atribuio .........................................................107
Linhas de Comentrios ............................................................................... 115
Comandos de Entrada e Sada E/S .............................................................. 115
X Aprendendo Algoritmo com VisuAlg
Procedimentos .............................................................................................248
Chamando um Procedimento ......................................................................250
Procedimento Sem Parmetros ...................................................................251
Procedimento Com Passagem de Parmetros .............................................260
Passagem de Parmetros por Valor .............................................................260
Passagem de Parmetros por Referncia ....................................................263
Funes .......................................................................................................275
Chamando uma Funo...............................................................................278
Funo Sem Parmetros ..............................................................................279
Funo com Passagem de Parmetros ........................................................281
Passagem de Parmetros por Valor .............................................................281
Passagem de Parmetros por Referncia ....................................................285
Funo Recursiva ........................................................................................292
O que VisuAlg?
O VisuAlg um editor e Interpretador de Pseudocdigos, para elabora-
o de algoritmos do mais simples ao mais complexo.
Objetivos do VisuAlg
Segundo o criador da ferramenta VisuAlg, a ideia de escrever este pro-
grama nasceu da necessidade de uma ferramenta que permitisse aos alunos
iniciantes em programao o exerccio dos seus conhecimentos num am-
biente prximo da realidade. Em minha experincia como professor des-
ta disciplina, tenho notado que a abstrao de rodar o chins, ou seja,
de executar um programa apenas no papel, um grande obstculo (quase
intransponvel para alguns) no aprendizado das tcnicas de elaborao de
algoritmos. Por outro lado, submeter um iniciante aos rigores de uma lin-
guagem de programao como Pascal, ou ao esoterismo do C, C++, C#
e java, tambm me parecia exagerado. O ideal seria uma linguagem mais
simples, parecida com o Portugol, de grande popularidade nos meios aca-
dmicos e presente nos livros mais utilizados; com ela, os princpios bsi-
cos da programao estruturada poderiam ser ensinados sem que a curva de
aprendizagem fosse ngreme. Alm disso, esta ferramenta deveria tambm
ser capaz de simular o que acontece na tela do computador com o uso dos
famosos comandos leia e escreva, bem como possibilitar a verificao
dos valores das variveis, o acompanhamento passo a passo da execuo
de um algoritmo (pelo seu grande valor didtico), e at mesmo suportar um
modo simples de depurao. Aliado a tudo isto, deveria estar um editor de
texto com recursos razoveis (tais como abrir e salvar arquivos) e que dis-
pusesse de todos os principais recursos de um ambiente grfico.
O VisuAlg para mim a concretizao desta ideia. Espero que, colo-
cando-o em domnio pblico (numa verso freeware), possa ajudar pro-
fessores e alunos de programao, e tambm ser ajudado por eles atravs
de sugestes e crticas que visem sempre sua melhoria. A ideia bsica
manter o VisuAlg simples: deve ser como as rodinhas de apoio que uma
criana usa ao aprender a andar de bicicleta, e que so retiradas quando
deixam de ser necessrias. Isto no quer dizer que o VisuAlg no possa
ou deva ser melhorado: conto com a colaborao de todos que vierem a
utiliz-lo. (Cludio Morgado de Souza).