Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos de Aprendizagem
while(condição)
while(condição) {
comando; comando1;
comando2;
comando3;
}
Estruturas de Repetição: WHILE
Exercício exemplo:
Vamos analisar o funcionamento desta estrutura utilizando o exemplo
anterior: receber um nome e imprimi-lo dez vezes.
Na estrutura while temos que representar o critério de parada (dez
iterações) utilizando uma condição. Para tanto, definimos uma
variável que irá controlar o número de repetições. Essa variável
precisa ser inicializada fora da estrutura de repetição e
incrementada no interior do laço.
Estruturas de Repetição: WHILE
Exercício exemplo:
O laço é repetido até que a expressão relacional (i != 10) se torne
falsa.
Estruturas de Repetição: WHILE
Exercício exemplo:
Após a execução do programa você pode estar se questionando por
que a variável i não foi inicializada com o valor um ao invés de zero.
Você já sabe o porquê?
Quando o valor de i é igual a 10 as instruções contidas no interior
do laço não são executadas, pois a expressão relacional resulta em
falso.
Deste modo, teríamos a impressão do nome apenas nove vezes. Se
quisermos inicializar a variável i em 1 (um) temos que alterar a
expressão relacional para i != 11.
Estruturas de Repetição: DO WHILE
A estrutura do while é uma estrutura do tipo laço condicional, isto é,
o loop baseia-se na análise de uma condição. Essa estrutura é
utilizada quando temos um número indefinido de repetições e
precisamos que o teste condicional seja realizado após a execução do
trecho de código. Nesse tipo de estrutura, o trecho de código é
executado pelo menos uma vez, pois o teste condicional é realizado
no fim (ASCENCIO; CAMPOS, 2010).
Estruturas de Repetição: DO WHILE
A estrutura do while é uma estrutura do tipo laço condicional, isto é,
o loop baseia-se na análise de uma condição. Essa estrutura é
utilizada quando temos um número indefinido de repetições e
precisamos que o teste condicional seja realizado após a execução do
trecho de código. Nesse tipo de estrutura, o trecho de código é
executado pelo menos uma vez, pois o teste condicional é realizado
no fim (ASCENCIO; CAMPOS, 2010).
Estruturas de Repetição: DO WHILE
A sintaxe dessa estrutura é dada por:
do
{
comando1;
comando2;
comando3;
}
while (condição);
Estruturas de Repetição: DO WHILE
A diferença entre a estrutura while e do while é o momento em que
o teste condicional é analisado.
No primeiro caso (while), temos a análise da condição e a execução
do trecho de código apenas se o resultado do teste for verdadeiro.
No segundo (do while) caso temos a execução do trecho e depois a
análise da condição, o que implica que o trecho de código será
executado no mínimo uma vez.
Estruturas de Repetição: DO WHILE
Exercício exemplo:
Vamos elaborar o programa para o problema anterior utilizando a estrutura do
while.
Estruturas de Repetição
Exercício 01
Faça um programa para ler um conjunto de números inteiros e contar
a quantidade de números pares e ímpares. A leitura dos números
deve ser realizada até que seja lido o valor zero.
A entrada de dados consiste na leitura de números inteiros repetidas
vezes, até que o valor zero seja digitado.
O processamento é contar a quantidade de números pares e ímpares.
A saída é informar quantos dos números lidos na entrada são pares e
quantos são ímpares.
Estruturas de Repetição: WHILE
Exercício 01 – Resolução usando WHILE
Estruturas de Repetição: WHILE
Exercício 01 – Resolução usando WHILE
Note que como a estrutura while realiza o teste no início, temos que
efetuar a leitura do número antes do laço de repetição e no interior
do laço também. O que aconteceria se não tivéssemos a leitura do
número dentro do laço de repetição? Nesse caso teríamos um laço
infinito, pois a condição num != 0 sempre resultaria em verdadeiro.
Estruturas de Repetição: DO WHILE
Exercício 01 – Resolução usando DO WHILE
Na estrutura do while a leitura do número é realizada apenas no
interior da estrutura de repetição, pois o teste é realizado ao final.
Observe que se o primeiro número fornecido pelo usuário for igual a
zero as instruções internas ao laço serão executadas, pois o teste é
realizado pelo menos uma vez. Deste modo, teremos como saída a
quantidade um para o número de pares.
Estruturas de Repetição: DO WHILE
Exercício 01 – Resolução usando DO WHILE
Estruturas de Repetição: DO WHILE
Exercício 01