Sei sulla pagina 1di 4

Guia Prtico de Portugol FUNDAMENTOS DA PROGRAMAO - GuiaPrtico de Portugol

Guia Prtico dePortugolParte 2Por Hernany Eduardo Introduo Bem galera, vou tentar nesta parte 2 do Guia Prtico esclarecer as novas funes que o Jubran nos ensinounestes ltimos dias. Basicamente estudaremos sobre, laos, que nada mais so de rotinas de repetio deinstrues, e tambm estudaremos sobre duas funes MOD E DIV, alm da funo escolha e vetores. FUNO MOD Est funo retorna o valor do resto de uma diviso.Sintaxe:5 MOD 2 = 16 MOD 3 = 0Vejamos a aplicao do MOD num algoritmo para descobrir se determinado nmero par ou impar.INICIOINTEIRO : NUM;LEIA (NUM);SE (NUM MOD 2=0) ENTAOESCREVA (PAR);SENAOESCREVA (IMPAR);FIMSEFIM FUNO DIV Est funo retorna valor inteiro do quociente de uma diviso.Sintaxe:6 DIV 3 = 216 DIV 4 = 4Vejamos a aplicao do DIV num algoritmo para descobrir o quociente de uma diviso por 2 e informa-lo na telapara o usurio.INICIOINTEIRO : NUM;LEIA (NUM);ESCREVA (NUM DIV 2);FIMPortanto so funes bem fceis de se decorar suas funcionabilidades. LAOS OU LOOPS Vejam s o exemplo abaixo:Construa um algoritmo que leia 10 nmeros inteiros, e escreva a Soma deles.Resolvendo pela funo SE ficaria assim.INICIOINTEIRO: NUM1,NUM2,NUM3, NUM4,NUM5,NUM6, NUM7, NUM8,NUM9,NUM10;LEIA (NUM1,NUM2,NUM3,NUM4,NUM5,NUM6, NUM7, NUM8, NUM9,NUM10);ESCREVA (NUM1+NUM2+NUM3+ NUM4+NUM5+NUM6+NUM7+NUM8+NUM9+NUM10);FIM MAS QUE MUNDAREL DE VARIAVEIS QUE TIVE QUE CRIAR NAO MESMO!?E SEM CONTAR O GRANDE ESPAO DE MEMRIA QUE ESTOU RESERVANDO PARA O PROGRAMA! Para o bem geral da nao dos programadores, nossos problemas acabaram.Chegou o revolucionrio LAO.LAO nada mais que uma FUNCAO SE , mais sofisticada, que de forma prtica ir repetir N vezes determinadainstruo. Guia Prtico de Portugol FUNDAMENTOS DA PROGRAMAO - GuiaPrtico de Portugol

Guia Prtico de Portugol FUNDAMENTOS DA PROGRAMAO - GuiaPrtico de Portugol Nos foi mostrado pelo Jubran dois exemplos de LAOS ou LOOPs como desejarem: FUNO PARA Sintaxe:Para ( n=0 at 999999 ) faaFimparaEsse tipo de lao tem um contador interno, muito til para rotinas de contagem automtica, cronometragem etc...Vamos ver o exemplo acima funcionando com a FUNO PARA.INICIO

INICIO DE PROGRAMAINTEIRO: NUM,CT,SOMA;

DECLARAO DE VARIAVEISSOMA

0;

PRE-DETERMINANDO VARIAVEL SOMA O VALOR 0;PARA (CT=0 AT 9) FAA

PARA CT=0 FAA ( CT

CT+1 ) AT CT=10LEIA (NUM);

LEIA O NUMERO DIGITADO PELO USUARIOSOMA

SOMA+NUM;

A VARIAVEL SOMA RECEBE A SOMA DOS NUMEROS DIGITADOSFIMPARA

FIM DA FUNO PARAESCREVA (SOMA);

ESCREVA O CONTEUDO DA VARIAVEL SOMAFIM

FIM DO PROGRAMAVejam que o nmero de variveis diminuiu assustadoramente, e o sistema fica muito mais fcil de se entender. o que chamamos de cdigo limpo. FUNO ENQUANTO Sintaxe:Enquanto ( n <= 99999 ) faaN=n+1;Fimenquanto J o lao enquanto tem algumas particularidades a mais do que o lao para.No enquanto no temos um contador interno portanto, temos que criar uma rotina de incrementar a varivel decontrole do mesmo. Alm disso podemos controlar o lao tanto por variveis numricas quanto por variveis deoutros tipos, como por exemplo no algoritmo baixo.Ex: Faa um algoritmo que leia quantos nomes o usurio queira digitar e ao final pergunte ao usurio se ele querinformar mais algum nome.

Veja a soluo abaixo:INICIO => INICIO DO PROGRAMACARACTER : RESP

S, NOME; => DECLARACAO DE VARIAVEISENQUANTO (RESP = S) FAA => ENQUANTO A VA RIAVEL RESP TIVER O VALORS FAALEIA (NOME) ; => LEIA O QUE DIGITOU O USUARIOESCREVA (NOME); =>ESCREVA O QUE F OI DIGITADOESCREVA (DESEJA INFORMAR OUTRO NOME?<S/N>); => PERGUNTA SE QUER INFORMAR OUTRONOME<S/N>LEIA(RESP); => L O NOVO VALOR DA VARIAVEL RESP, CASOO FIMENQUAN TO USUARIO TENHA DIGITADO S O SISTEMAIRA PEDIRFIM PARA QUE ELE DIGITE OUTRO NOME, CASODIGITE NELE SAIR DO SISTEMAAgora um exemplo com o lao sendo controlado por uma varivel numrica.Ex: Faa um algoritimo que escreva a seqncia numrica de 0 a 1000.

Veja a soluoINICIO => INICIO DO PROGRAMA Guia Prtico de Portugol FUNDAMENTOS DA PROGRAMAO - GuiaPrtico de Portugol

Guia Prtico de Portugol FUNDAMENTOS DA PROGRAMAO - GuiaPrtico de Portugol INTEIRO: N

0; => DECLARACAO DE VARIAVEISENQUANTO (N<=1000) FAA => ENQUANTO A VARIAVEL N F OR < OU = A 1000FAAESCREVA (N, ); => ESCREVA O O CONTEUDO DA VARIAVEL NN=N+1 => INCREMENTA O VALOR DA VARIAVELFIM =>CASO O VALOR DE N SEJA AINDA < OU = 1000ELE IR=>REPETIR O LAO NOVAMENTE, CASO SEU VALOR SEJA1001 SAIRA DO PROGRAMA FUNO ESCOLHA Sintaxe:Escolha (VARTESTE)OPCAO 1: ESCREVA (ESCOLHEU 1);OPCAO 2: ESCREVA (ESCOLHEU 2);OPCAO 3: ESCREVA (ESCOLHEU 3);DEFAULT: ESCREVA (ESCOLHA 1,2 OU 3);FimEscolhaA funo escolha tambm uma funo SE mais sofisticada. Seu uso bem simples.Vamos atravs de mais um exemplo fixar essa funo e seu funcionamento.Ex: Faa um algoritmo que leia dois nmero. Solicite ao usurio que informe qual operao matemtica ele desejarealizar com os dois nmeros. Caso ele digite +, ser feita uma adio, caso *, ser realizado umamultiplicao, caso seja uma outra operao, mostre uma mensagem de erro.INICIOINTEIRO : N1, N2;CARACTER : OPERACAO;LEIA (N1,N2);ESCOLHA (OPERACAO)OPCAO +: ESCREVA (N1+N2);OPCAO *: ESCREVA (N1*N2);DEFAULT : ESCREVA (!!!! ERRO !!!!);FIMESCOLHAFIM VETORES Sintaxe:Inteiro : i [50];Um mtodo de interessante de armazenamento de dados o VETOR. Com ele em uma nica varivel seremoscapazes de armazenar vrios dados de um mesmo tipo numa nica varivel.Digamos que precisamos armazenar a idade de 5 pessoas e ao final do programa seja necessrio imprimir todasas idades no final do programa.Veja o como o vetor trabalharia para nos atender.Inteiro : idade [5] ;Abrimos no vetor 5 espaos para armazenar as idades. Digamos que no programa as idades foram informadas naseguinte ordem: 10, 20, 59, 12, 25.O vetor ir armazenar na seguinte forma.[10 20 59 12 25] , sendo que a idade 10 ficou na posio 0, a idade 20 ficou na posio 1, a idade 59 ficou naposio 2a idade 12 ficou na posio 3, e finalmente a idade 25 ficou na posio 4.Vamos ver o funcionamento em um programa.Faa um algoritmo que leia 50 nmeros e os apresente na ordem de digitao.INICIOINTEIRO : I, N[50];PARA (I=0 AT 49) FAALEIA (N [ I ] ); => A VARIAVEL I REPRESENTA A POSIO ATUAL DO VETOR

Potrebbero piacerti anche