Buscar

Estrutura de Repetição com Comando For em C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos e Programação I 
Aula 5 – Notas de aula 
Estrutura de Repetição: comando for 
- Estrutura de Repetição 
A estrutura de repetição consiste em definir um grupo de instruções ou uma única instrução 
que se repete em um algoritmo. O desenvolvimento de laços de repetição na Linguagem C é 
possível pelo uso dos seguintes comandos: for, while e do while. 
Neste material, são apresentados os conceitos relacionados ao comando de repetição for. 
for 
- comando for permite implementar laços de repetição, ou seja, definir trechos do código de 
um programa que se repetem, incluindo na própria definição a variável contadora. 
- facilita a implementação de laços com número de execuções definido 
- o comando for necessita de 3 partes: 
for(valor inicial; condição de execução do laço; incremento ou decremento){ 
bloco de instruções; 
 } 
onde: 
 valor inicial contém o valor inicial da variável contadora, 
 condição contém a condição que será observada para que o laço de repetição 
aconteça. As instruções serão repetidas enquanto a condição for verdadeira. Quando a 
condição for falsa, a execução do laço é interrompida e é executada a próxima 
instrução após o comando for. 
 incremento ou decremento define como a variável contadora será atualizada 
após cada iteração (repetição) do laço. Pode ser incrementada ou decrementada em 
valores igual a um ou não. 
 
- O comando for funciona assim: 
- na primeira iteração (repetição), a variável contadora assume o valor inicial e se 
a condição for verdadeira, o bloco de instruções é executado. Se a condição for 
falsa, o algoritmo não executa a iteração do laço e continua a execução a partir da 
primeira instrução após o final for. 
- Quando o bloco de instruções chegar ao fim, o controle retorna para a linha do for. A 
condição é testada e se for verdadeira, o bloco de instruções volta a ser executado. 
Se for falsa, o algoritmo continua a execução a partir da primeira instrução após o final 
for. 
Assim, na primeira iteração pela linha do for são executadas a atribuição inicial e a verificação 
da condição. Nas demais passadas pela linha do for, retornando do final do laço, são 
executadas a operação e a verificação da condição. 
Exemplo: Cálculo da média de notas da turma em uma avaliação 
//Cálculo da média de notas da turma em uma avaliação 
#include<stdio.h> 
main(){ 
 int i, n; 
 float media=0, nota; 
 printf("Calculo da media de notas da turma em uma avaliacao 
\n\n"); 
 printf("Quantos alunos realizaram a avaliacao? "); 
 scanf("%d", &n); 
 for(i=1;i<=n;i++){ 
 printf("Digite a nota do aluno %d: ", i); 
 scanf("%f", &nota); 
 media += nota; 
 } 
 media = media/n; 
 printf("\nA media final da turma eh %.2f\n", media); 
 getch(); 
} 
Exercícios: 
1) Mostrar todos os números na tela entre 1 e 100 em ordem crescente. 
2) Mostrar todos os números na tela entre 1 e 100 em ordem decrescente. 
3) Calcular a tabuada de um número lido. 
4) Ler 2 números e mostrar os números pares contidos neste intervalo. 
5) Ler 2 números e calcular o somatório dos números deste intervalo. 
6) Exibir as potências de uma base elevada no intervalo de expoentes. Usar a função 
pow. 
7) Calcular o fatorial de um número. 
 
Leituras e exercícios: 
EVARISTO, Jaime. Aprendendo a programar programando na linguagem C. Maceió: Vivali, 
2007. 
SCHILDT, Herbert. C completo e total. São Paulo: Makron Books, 1997. 
CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002.

Outros materiais