Tecnico

Páginas: 6 (1365 palavras) Publicado: 20 de junho de 2013
FACULDADE SATC
CURSO DE ENGENHARIA DA COMPUTAÇÃO
DISCIPLINA DE PROGRAMAÇÃO I
Prof. Iuri Sônego Cardoso
iuri.cardoso@satc.edu.br

5. ESTRUTURAS DE REPETIÇÃO
Este material de apoio tem como finalidade servir de referência e consulta rápida a pontos
básicos da Linguagem de Programação C, no padrão ANSI. O mesmo não deve ser utilizado como
única fonte de pesquisa, sendo recomendada a leituradas obras presentes na bibliografia deste.
5.1

Introdução
Além de necessitar tomar decisões, programas de computador podem necessitar também

repetir trechos de código. Estes trechos podem ser repetidos várias vezes, de acordo com uma
condição, ou então de acordo com uma variável de controle.
A repetição de um trecho de código garante que o referido trecho seja executado da mesma
formaem todas as vezes que o mesmo for executado, podendo variar somente os valores das
variáveis que se encontram no mesmo.
A linguagem C possui 3 estruturas de repetição, análogas as estruturas de repetição
encontradas nas linguagens de pseudocódigo:
a) estrutura while – repetição com teste no início;
b) estrutura do...while – repetição com teste no final;
c) estrutura for – repetição contada.A seguir, veremos de forma detalhada como utilizar estas estruturas. Ao final, abordaremos o
uso de saltos incondicionais em conjunto com as estruturas de repetição.
5.2

Estrutura de Repetição com Teste no Início (while)
Utilizada para repetir um trecho de código em que a condição é testada antes da execução do

trecho, a estrutura de repetição com teste no início na linguagem C é aestrutura while. Sua sintaxe
está descrita a seguir:
while (

condição ) {
trecho de comandos que será executado e repetido sempre que a condição for verdadeira

}

1

FACULDADE SATC
CURSO DE ENGENHARIA DA COMPUTAÇÃO
DISCIPLINA DE PROGRAMAÇÃO I
ESTRUTURAS DE REPETIÇÃO

Similar às estruturas de repetição, condição é uma expressão computacional qualquer em que
o valor resultante seráinterpretado como valor lógico. Valores iguais a zero são interpretados como
valor lógico falso e valores diferentes de zero são interpretados como valor lógico verdadeiro.
Segue um exemplo de uso da estrutura while:
char executar;
printf("%s", "Deseja executar o programa (S = sim / Outra resposta = nao)? ");
scanf("%c", &executar);
while (executar == 'S' || executar == 's') {
/* aqui comecaa parte principal do programa*/
printf("%s", "\nExecutando programa...\n");
printf("%s", "Programa executado.\n");
/* aqui termina a parte principal do programa */
printf("%s", "\nDeseja executar o programa novamente ");
printf("(S = sim / Outra resposta = nao)? ");
fflush(stdin); /* limpa o buffer do teclado para poder fazer a próxima
leitura */
scanf("%c", &executar);
}
printf("%s","\nFim do programa.\n");

Note que ao executar este código, a saída apresenta a pergunta para o usuário se o mesmo
deseja executar o programa (a “parte principal do programa”, onde são feitos os cálculos e
executados os processos principais do programa). Caso ele responda positivamente, o fluxo entra na
estrutura while e o programa é então executado. Caso contrário, o fluxo de execuçãoencaminha-se
para a finalização. Quando o fluxo executa o programa e, após chegar ao seu fim, uma nova
pergunta é feita ao usuário. Esta pergunta se ele deseja executar o programa novamente. Caso ele
responda positivamente, o fluxo executa novamente o trecho de repetição contido dentro da
estrutura while. Caso contrário, finaliza a estrutura, encaminhando-se para a finalização da
execução.
5.3Estrutura de Repetição com Teste no Final (do...while)
Na linguagem C, a estrutura responsável pela repetição com teste no final é a estrutura

do...while.

Ela é utilizada para repetir um trecho de código em que a condição é testada após a

execução do trecho. Isto garante que o trecho é sempre executado pelo menos uma vez. A repetição
do trecho ocorre após o teste da condição, quando a...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Tecnico
  • Técnico
  • Tecnico
  • Tecnico
  • Técnico
  • tecnico
  • Tecnico
  • Tecnico

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!