Você está na página 1de 10

10/04/2012

Programação Estruturada em C
Profa. Cristiane

Estruturas de Repetição
Laço (Loop)
Loop significa volta, como o loop de
uma montanha russa.
O loop na programação significa
repetição, iteração, ou seja, volta a
executar um procedimento já
executado.

1
10/04/2012

Estruturas de Repetição
Pode ser repetida apenas uma instrução
ou um conjunto de instruções.

Pode ser definida também a quantidade


de vezes que irá repetir.

Estruturas de Repetição
A estrutura de repetição pode ser pré-
definida ou condicional.
Quando for repetido um trecho do
programa e já souber a quantidade de
vezes que ele será executado, então
será usada a estrutura de repetição
pré-definida com contador.

2
10/04/2012

Estruturas de Repetição
Mas quando não é conhecido de
antemão o número de vezes a ser
repetido um conjunto de instruções,
então será usada a estrutura de
repetição com condição. Essa
estrutura consiste em executar as
instruções enquanto uma condição
pré-definida for verdadeira.

Repetição Pré-Definida (PARA... FAÇA)


• Essa estrutura de repetição é usada
quando é conhecida a quantidade de
vezes em que um determinado trecho
(bloco) do programa será repetido.
• Lembrando que um trecho por ser
formado por uma ou mais instruções.

3
10/04/2012

Repetição Pré-Definida (PARA... FAÇA)


Inicio
int numid, cont;
real vlsalario;
para cont=1 até cont=10 INC cont=cont+1 faça
inicio
Escreva(“Número de identificação do funcionário”);
Leia(numid);
Escreva(“Valor do salário”);
Leia(vlsalario);
fim

Repetição Pré-Definida (PARA... FAÇA)


No exemplo anterior, é inicializada a variável cont com o
valor 1.
Em seguida é executado o bloco de comando que contém
a entrada do número de identificação e salário.
No final da execução desse bloco, é automaticamente
somado 1 ao contador (cont) e repete-se o bloco até que
a variável atinja um valor fora do intervalo definido como
valor final.

4
10/04/2012

Repetição Pré-Definida (PARA... FAÇA)


PARA <variável de controle<-valor inicial>
ATÉ <variável de controle<-valor final>
INC <incremento> FAÇA
Instrução;

Repetição Pré-Definida (PARA... FAÇA)


Exemplo em C: Condição de término da repetição:
#include <stdio.h>
Repete até que o valor de cont fique
#include <stdlib.h>
maior que 10.
void main()
{
int vnumid, cont;
float vlsalario;
for (cont = 1; cont<=10;cont++)
{
printf(“Numero de identificação do funcionário”);
scanf(“%i”,&vnumid);
printf(“Valor do salário”);
scanf(“%i”,&vlsalario);

}
}

5
10/04/2012

Repetição Pré-Definida (PARA... FAÇA)


Estrutura em C:

for (variável de controle = valor inicial;


condição de define o fim do laço;valor do
incremento ou decremento)
{
instrução1;
instruçãon;
}
}

Repetição Pré-Definida (PARA... FAÇA)


Exemplos:

a)for (cont=1;cont<=10;cont++)
printf(“Ordem Crescente: %i”,cont);

b)for (cont = 10;cont>=1;cont--)


{
printf(“Ordem Decrescente: %i”,cont);
printf(“Teste”);
}

6
10/04/2012

Repetição Pré-Definida (PARA... FAÇA)


Dicas:

O uso de mais de uma variável dentro do for deve ser


feito com uso da vírgula (,):

for(n1=1,n2=2;n1+n2<10;n1++,n2++)

Repetição Pré-Definida (PARA... FAÇA)


Variável de repetição ou variável de controle
ou variável contadora
É através dessa variável que se controla a
repetição. Essa variável pode ser iniciada
tanto com valores negativos como
positivos, dependendo da forma a ser feita
a contagem, regressiva ou progressiva.

7
10/04/2012

Repetição Pré-Definida (PARA... FAÇA)


Variável de repetição ou variável de controle
ou variável contadora
Valor inicial: Indica qual o primeiro valor a ser armazenado na
variável.
Valor Final: Indica quando deve ser finalizada a repetição. Na
linguagem C o o que existe no lugar do valor final é uma condição
que é testada e quando se torna falsa determina que o laço deve
ser finalizado.
Incremento: Define um valor que irá alterar o conteúdo da variável
de controle toda vez que for executado um laço.

Exercício
Um professor de matemática precisa de um programa que o auxilie
nas aulas de tabuada. O programa deverá pedir ao usuário o
número da tabuada que deseja aprender e o computador trará na
tela o resultado da tabuada:
7 x 1 = 7;
7 x 2 = 14;
...
7 x 10 = 70;

8
10/04/2012

#include <stdio.h>
Resolução
#include <stdlib.h>
#include <conio.h>

void main()
{
int vnumtabuada, cont, vresultado;
printf("Informe o número da tabuada\n");
scanf("%i",&vnumtabuada);
vresultado = 0;
for (cont = 1;cont<=10;cont++)
{
vresultado = vnumtabuada*cont;
printf("%i x %i = %i \n",vnumtabuada, cont, vresultado);
}
getch();
}

Exercícios - Lab
1) Faça um programa que mostre na tela
os números divisíveis por 3, que estejam
no intervalo de 3 a 60 (inclusive)

2) Faça um programa que mostre a


sequência dos números pares entre 3 e
274 (inclusive) e exiba a soma destes
números.
Ex. de saída: 4+6+8+10+12...

9
10/04/2012

Exercícios - Lab
3) Construa um programa que imprima a
tabela de equivalência de graus
Fahrenheit para centígrados. Os limites
são de 50 a 70 graus Fahrenheit com
intervalo de 1 grau.
Fórmula: C = 5.0 * (F - 32.0) / 9.0;

4) Crie um programa C que obtenha uma


frase e um número x do teclado e que
mostre na tela a frase x vezes.

Exercícios - Lab
5) Faça um programa que obtenha um
número do teclado e mostre na tela os
números compreendidos entre ele e
zero. Exemplo: Número 8.
Exibir em tela: 8,7,6,5,4,3,2,1

10

Você também pode gostar