Estrutura de Repetição
Programa¸˜o: Estruturas de Repeti¸˜o ca ca
Jos´ Romildo Malaquias e Departamento de Computa¸˜o ca Universidade Federal de Ouro Preto
2011-1
1/58
Motiva¸˜o ca Como imprimir os trˆs primeiros n´mero ´ e u ımpares? # include < stdio .h > int main ( void )
{
printf ( " %d \ n " , 1); printf ( " %d \ n " , 3); printf ( " %d \ n " , 5); return 0;
}
2/58
Motiva¸˜o (cont.) ca Como imprimir os 100 primeiros n´mero ´ u ımpares?
# include < stdio .h > int main ( void )
{
printf ( " %d \ n " , 1); printf ( " %d \ n " , 3); printf ( " %d \ n " , 5); printf ( " %d \ n " , 7); printf ( " %d \ n " , 9); printf ( " %d \ n " , 11); printf ( " %d \ n " , 13);
// v´ rios comandos depois a printf ( " %d \ n " , 199); return 0;
}
3/58
Motiva¸˜o (cont.) ca As estruturas de repeti¸˜o s˜o um recurso que permite que ca a a execu¸˜o de um certo segmento do c´digo de um programa ca o seja repetida um certo n´mero de vezes. u Na linguagem C existem trˆs estruturas de repeti¸˜o: e ca o comando while, o comando do while e, o comando for
4/58
Motiva¸˜o (cont.) ca Uma professora ordenou a uma aluna que estava jogando avi˜es de o papel durante a aula que ela escrevesse 500 vezes a frase:
N˜o devo jogar avi˜es de papel durante a aula. a o
5/58
Motiva¸˜o (cont.) ca 6/58
Motiva¸˜o (cont.) ca . . . mas a menina mais espertinha teve uma id´ia melhor . . . e 7/58
Estruturas de repeti¸˜o ca S˜o muito comuns as situa¸˜es em que se deseja repetir um a co determinado trecho de um programa um certo n´mero de u vezes.
As estruturas de repeti¸˜o s˜o muitas vezes chamadas de ca a la¸os ou tamb´m de loops. c e
O corpo da estrutura de repeti¸˜o ´ o comando cuja execu¸˜o ca e ca deve ser repetida.
8/58
Classifica¸˜o das estruturas de repeti¸˜o ca ca
La¸os contados: c Conhecimento pr´vio de quantas vezes o comando no