Unirio logo
Técnicas de Programação I

Início

Sobre

    01. Algoritmos e Programação

    02. Introdução a Linguagem C

    03. Variáveis e tipos de dados

  • 04. Operadores

  • 05. Estruturas de Seleção

  • 06. Estruturas de Repetição

  • 06.01. For-loop

    06.02. While e Do While

    07. Vetores e Matrizes

    08. Funções

08. Estruturas de Repetição: while e do while

Para além da estrutura for-loop, há também outras duas estruturas que você precisa aprender. Diferente da estrutura for-loop, while e do while precisa apenas de uma condição para realizar as iterações.

Estrutura While

A estrutura while executa um bloco de código enquanto uma condição for verdadeira. O código dentro do loop é executado repetidamente até que a condição se torne falsa.

Estrutura Do While

A estrutura do while é semelhante ao while, mas com uma diferença crucial: o bloco de código é executado pelo menos uma vez antes de a condição ser verificada. Isso ocorre porque a verificação da condição acontece após a execução do bloco de código.

Exercícios

OBS: Não use for-loop para os exercícios abaixo

Exercício 1

Imprima os 50 primeiros números pares, não considerando o zero

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int i=0, j=1;
   while(i < 50) {
       if (j % 2 == 0) {
           printf("%d ", j);
           i++;
       }
       j++;
   }
   return 0;
}
Exercício 2

Crie um programa em C que solicite ao usuário a entrada de notas de provas até que o valor 0 seja inserido. Após o término da entrada, o programa deve calcular e exibir a média das notas inseridas, desconsiderando o 0.

#include <stdio.h>

int main() {
    int nota;
    int soma = 0;
    int contador = 0;

    do {
        printf("Digite a nota da prova (ou 0 para encerrar): ");
        scanf("%d", &nota);

        if (nota != 0) {
            soma += nota;
            contador++;
        }
    } while (nota != 0);

    if (contador > 0) {
        float media = (float)soma / contador;
        printf("A média das notas é: %.2f\n", media);
    } else {
        printf("Nenhuma nota válida foi inserida.\n");
    }

    return 0;
}
06.01. For-loop

Neste capítulo, você aprenderá sobre estruturas de repetição, que permitem que o computador execute ações repetidamente sem reescrever o código.

07. Vetores e Matrizes

Neste capítulo, você vai explorar vetores e matrizes, estruturas essenciais para armazenar e manipular múltiplos valores do mesmo tipo em C.