Você está na página 1de 3

UNIVERSIDADE FEDERAL DOS VALES DO

JEQUITINHONHA E MUCURI
INSTITUTO DE CIÊNCIA E TECNOLOGIA
CTD140 – LINGUAGENS DE PROGRAMAÇÃO

5ª Aula Prática – Estrutura de repetição (Laço)

Permite que um comando (ou uma sequência de comandos) sejam executados


repetidamente enquanto uma condição for satisfeita.
Na linguagem C, um laço de repetição pode ser definido pelo comando “while” que tem a
seguinte forma:

while (condição)
comando;

A “condição” é uma expressão lógica que produz como resultado o valor verdadeiro ou
falso.
Ressaltando que no lugar do “comando;” pode aparecer um bloco de comandos, no
formato:

while (condição){
comando1;
comando2;
...
}

Exemplo 1: Programa para calcular o fatorial de um número.

#include <stdio.h>

main(){

int fat, i;

printf("Digite o valor para o qual deseja calcular o fatorial: ");


scanf("%d", &fat);

i = fat - 1;

while(i >= 1){


fat = fat * i;
i--;
}

printf("O fatorial é: %d\n\n", fat);


}

Exemplo 2: Programa que imprime todos os divisores de um número.

#include <stdio.h>
main(){

int num, div;

printf("Digite um valor para que sejam encontrados seus divisores: ");


scanf("%d", &num);

div = num;
printf("Divisores de %d: ", num);

while(div >= 1){

if(num%div == 0)
printf("%d ", div);

div--;
}

printf("\n\n");
}

Nota: o operador % retorna o resto da divisão inteira.

Exemplo 3: Faça um programa que escreve uma mensagem com a seguinte estrutura:
sonho
sonho sonho
sonho sonho sonho
sonho sonho sonho sonho

O número de linhas é dado pelo usuário.

#include <stdio.h>

main(){

int nlinhas, i, j;

printf("Digite a quantidade de linhas a serem impressas: ");


scanf("%d", &nlinhas);

i = 1;

while(i <= nlinhas){

j = 1;

while(j <= i){


printf("sonho ");
j++;
}

i++;
printf("\n");
}

printf("\n\n");

Nota: No caso da ocorrência de um laço dentro de outro temos os laços aninhados. O


aninhamento também pode ocorrer com outras estruturas, como o if.

Exercícios

1. Crie um programa que imprima a tabela de conversão de polegadas para centímetros.


Deseja-se que na tabela constem valores desde 1 polegada até 20 polegadas (lembrando
que 1 polegada equivale a 2,54 centímetros).

2. Crie um programa que imprima todos os números inteiros e positivos no intervalo


aberto entre 10 e 100 de modo que:
• Não terminem em 0 e
• Se o dígito da direita for removido, o número restante é divisor do número original.

3. Crie um programa que leia um número qualquer de números positivos e imprima sua
média. A interface funcionará da seguinte maneira: números serão digitados até o
momento em que o usuário digitar um número negativo. Nesse momento, a média
deverá ser calculada (sem considerar o número negativo) e impressa na tela.

Você também pode gostar