Publicidade
Sites Recomendados!




Escavadores de bits online!

FUNDAMENTOS DA PROGRAMAÇÃO – Estrutura de repetição “enquanto”

Estrutura de repetição com fluxograma
O que seria do programador sem as estruturas de repetição? Ficaríamos horas e horas repetindo código, que no final poderia dar errado. E existe outro problema: se você não souber quantas vezes precisa de repetir o código? Um exemplo claro em relação a quantidade de vezes de repetição é uma rotina para somar as notas de todos os alunos de uma escola e calcular a média da escola. Como você faria isso sem saber a quantidade de alunos existentes? Com as estruturas de repetição o programador tem muito mais “poder” e controle sobre o seu código. Neste artigo, vamos ver a estrutura de controle “enquanto-faz” com o Portugol IDE, continuando a série FUNDAMENTOS DA PROGRAMAÇÃO.

CERTO, DEVO UTILIZAR AS ESTRUTURAS DE REPETIÇÃO, MAS NÃO É A MESMA COISA QUE EU REPETIR OS CÓDIGOS, COPIANDO E COLANDO?

Na prática, para alguns problemas pequenos em que sabemos a quantidade de vezes que devemos repetir um instrução, podemos – apesar de ser uma péssima prática de programação – repetir a instrução. Mas, quando não conhecemos a quantidade de vezes que a instrução deve ser repetida devemos utilizar este recurso, que são as estruturas de repetição. Em todas as linguagens modernas de programação, como VB.Net, C#, Java, PHP,por exemplo, você terá a sua disposição as estruturas de repetição. Veremos com o Portugol IDE as estruturas “enquanto-faz”, “repete-ate” e “para” que são as mais utilizadas nas linguagens modernas – lembrando que o Portugol IDE é o seu primeiro passo para se tornar um programador, então faça bastante exercício com esta ferramenta.

A ESTRUTURA

A estrutura de repetição “enquanto-faz” tem seu funcionamento controlado por uma condição que é testada no início. Você pode compará-la com a realidade, como por exemplo, se você quer tirar um cochilo pela tarde, então você diria algo assim: “enquanto eu estiver dormindo, quero que ninguém me acorde.” Ou seja, a condição de você estar dormindo, impede que uma pessoa te acorde.  O mesmo acontece com a instrução “enquanto-faz”, ou seja, o looping(palavra inglesa que quer dizer “repetição”) continua sendo executado enquanto determinada condição, que é testado no início, é verdadeira. Vamos ver a sintaxe:

enquanto <condição> faz

<nComandos>

fimenquanto

Em que:

enquanto <condição> faz – Condição controla a quantidade de vezes que a estrutura irá repetir as instruções;

Vejamos um exemplo:

Temos que criar um algoritmo que mostra, entre seis números digitados, qual foi o maior número. Vejamos como fica isso no Portugol IDE:

Código fonte mostrando um exemplo da utilização da estrutura de repetição "enquanto-faz" no Portugol IDE

Digite o código acima no seu Portugol IDE e veja o algoritmo em execução. Agora, você deve estar se perguntado: por que as instruções foram repetidas somente 5 vezes se eram para digitar 6 números? Ou melhor, como foram digitados os 6 números se a estrutura estar repetindo as instruções somente 5 vezes. Perceba que, a variável “maior_n” precisa estar inicialmente com um valor para que depois, dentro do loop, possamos “disputar” com as novas entradas de valores, qual é o maior número. Com isso, concluímos que devemos repetir 5 vezes as instruções que verificam qual é o maior número, já que o primeiro número, não disputa com nenhum outro número.

Veja, também que temos uma estrutura, que é muito importante comentar neste código: a variável contadora “cont”. Você poderia dar qualquer nome para esta variável, pois o fundamental mesmo é entender que,cada vez que a estrutura de repetição, repete as instruções dentro dela, ela aumenta a variável “cont” em 1 até que ela chegue a 5, quando termina o loop, visto que a condição para continuar o loop é que a variável “cont” seja menor que 5. Essa variável, funciona como uma variável de controle para informar ao computador, quantas vezes ele já repetiu o código.

Voltando ao exemplo sobre a média dos alunos da escola, tente fazer e postem aqui as suas dúvidas na área de comentários. No próximo artigo da séria, veremos a estrutura de repetição “repete-ate”. Divirtam-se!

Se você não estava seguindo a série e deseja aprender mais sobre os fundamentos da programação de computadores, veja abaixo todos os artigos da série:

Fábio Almeida

Fascinado por informática e eletrônica, começou a estudar programação de computadores com 16 anos de idade. Atualmente, trabalha com desenvolvimento .Net, para desktop e WEB. Já trabalhou em automação comercial, com VFP e atualmente trabalhando com C#.Net. Graduando em Ciência da Computação.


11 respostas a FUNDAMENTOS DA PROGRAMAÇÃO – Estrutura de repetição “enquanto”

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>