Você está na página 1de 12

Linguagem C – Estruturas de Repetição

Linguagem C Estruturas de Repetição

Estruturas de Repetição
Usadas quando houver necessidade de se repetir um trecho de
programa por determinado número de vezes.

Tipos:
PARA ... PRÓXIMO FAÇA ... ENQUANTO

Sabe-se a quantidade É conhecida a condição


de vezes que que define a repetição
determinado trecho de de determinado trecho
programa deve ser de programa.
repetido
Valor limite (flag)
Contador
Acumulador 2

2
Linguagem C Estruturas de Repetição

Contador
Variável que controla (conta) a quantidade de
vezes que determinado trecho de programa é
repetido. Seu conteúdo é alterado pelo seu
próprio valor adicionado de uma constante.

Acumulador
Variável que acumula (soma) determinado valor
de variável. Seu conteúdo é alterado pelo seu
próprio valor adicionado de uma variável.

Valor limite (flag)


Variável, com valor pré-definido, utilizada em
uma condição para finalizar a repetição.
3

3
Linguagem C Estruturas de Repetição

Estrutura PARA ... PRÓXIMO


Sintaxe
PARA <variável>=<vlr inicial> ATÉ <vlr final> PASSO
<incremento>
instruções algorítmicas Para ...
PRÓXIMO Próximo

Instruções

4
Linguagem C Estruturas de Repetição

Estrutura PARA ... PRÓXIMO


Para x=1
até 4
Execução da Instrução
PARA x=1 ATÉ 4
Ler Nota
Ler Nota
Soma=Soma+Nota Soma=Soma+Nota
Cont=Cont+1 Cont=Cont+1

PRÓXIMO
Média=Soma/Cont
Escrever Média
Média=Soma/Cont
Escrever Média

5
Linguagem C Estruturas de Repetição
Inicializar
variável de
controle
Estrutura FAÇA ... ENQUANTO
Sintaxe
Condição
FAÇA ENQUANTO <condição>
instruções algorítmicas
FIM_ENQUANTO
Instruções

Atualizar
variável de
controle

6
Linguagem C Estruturas de Repetição

continua=“sim”

Estrutura FAÇA ... ENQUANTO


Execução Instrução Faça Enquanto
continua=“sim”

continua=“sim”
FAÇA ENQUANTO continua=“sim”
Ler nota
Ler nota soma=soma+nota
cont=cont+1
soma=soma+nota
cont=cont+1
Ler continua
Ler Continua
FIM_ENQUANTO
Média=soma/cont
Média=Soma/cont
Escrever Média Escrever Média

7
Linguagem C Estruturas de Repetição

quant=1

Estrutura FAÇA ... ENQUANTO


Faça Enquanto
Execução Instrução quant<=10

quant=1
FAÇA ENQUANTO quant<=10 Ler nota
Ler nota soma=soma+nota
quant=quant+1
soma=soma+nota
quant=quant+1
FIM_ENQUANTO
média=soma/quant
Escrever média média=soma/quant
Escrever média

8
Linguagem C Estruturas de Repetição

EXEMPLOS

/* Exemplo de Repetição FOR */ /* Exemplo de Repetição FOR com passo 2 */

#include <stdio.h> /* printf */ #include <stdio.h> /* printf */


#include <conio.h> /* getch() */ #include <conio.h> /* getch() */
main () main ()
{ {
int cont; int cont;

for (cont=1;cont<=30;cont++) for (cont=1;cont<=30;cont = cont+2)


printf("\nContador = %d ",cont); printf("\nContador = %d ",cont);

getch(); getch();
} }

9
Linguagem C Estruturas de Repetição

Construir um algoritmo que leia 4


notas e escreva a média aritmética
entre eles. #include <stdio.h>
#include <conio.h>
main()
variáveis {
real nota, soma, med float nota, soma=0, med;
inteiro x, cont int x, cont=0;
início
for (x=1;x<=4;x++)
Para x=1 até 4
{
ler nota
printf("Entre com a nota: ");
soma=soma+nota
scanf ("%f", &nota);
cont=cont+1 soma=soma+nota;
Próximo cont = cont+1;
med=soma/cont }
escrever med med=soma/cont;
fim printf ("A media e: %f", med);
getch();

Português Estruturado }
C 10
Linguagem C Estruturas de Repetição

EXEMPLOS

/* Exemplo de Repetição WHILE */

#include <stdio.h> /* printf */


#include <conio.h> /* getch() */
main ()
{
int cont;
cont = 1;
while (cont<=30)
{
printf("\nContador = %d ",cont);
cont++;
}
getch();
}

11
Linguagem C Estruturas de Repetição

Construir um algoritmo que leia um


#include <stdio.h>
conjunto de notas e escreva a média
#include <conio.h>

aritmética entre eles.


main()
{
float nota, soma=0, med;
variáveis
int cont=0;
real nota, soma, med
char continua;
inteiro cont continua='s';
caractere continua while (continua=='s')
início {
continua=“sim” printf("Entre com a nota: ");
scanf ("%f", &nota);
Faca Enquanto continua=“sim”
soma=soma+nota;
ler nota
cont=cont+1;
soma=soma+nota fflush(stdin); /* para limpar o buffer do teclado */
cont=cont+1 printf("\nDeseja Continuar? <s/n>: ");
ler continua scanf ("%c", &continua);
Fim_Enquanto }
med=soma/cont;
med=soma/cont
printf ("%f", med);
escrever med
getch();
fim
Português Estruturado }
C
12

Você também pode gostar