Buscar

3 Repeticao

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Linguagem de Programação
Estrutura de Repetição
wmascarenhas@area1.edu.br
Comandos de Repetição
Usado para trabalhar com loops de repetição controlada.
Podendo ter um comando ou um bloco de comandos a serem executados 
	
Comandos de Repetição:
	while - enquanto
	for – para
	
	do while – faça enquanto 
enquanto/while
	
		O comando enquanto/while é uma estrutura de repetição onde a condição de interrupção é testada antes que o bloco de comandos a serem repetidos sejam executados.
		O laço só será executado se a condição for verdadeira (diferente de zero).
		enquanto ( condição )
		{				//início do bloco
			 comando1 ;
			 comando2 ;
		 }				//fim do bloco
Funcionamento do comando while
	
if (condição) 				while (condição)
{ 					{
 comando 1;				 comando 1;
 comando 2; 				 comando 2;
 "Volte para o comando if" 
} 					} // quando encontra a 						chave de fim do bloco volta 						para o teste da condição 
faça enquanto /do - while
	
		O comando faça - enquanto/do - while é uma estrutura de repetição onde a condição de interrupção só é testada no final do bloco de comandos a serem repetidos, logo o bloco de comandos é executado pelo menos uma vez, pois ele entra no bloco incondicionalmente:
		O laço será executado enquanto a condição for verdadeira (diferente de zero).
		faça {				do {
		 comando1 ;			 comando1 ;
		 comando2 ;			 comando2 ;
		 }				}
 		enquanto ( condição )		while (condição);
faça enquanto /do - while
	
		do 
	 	 {	comando_1;
 		 .......
 			comando_n;
 		 }
		while (condição);	//atenção ; para encerrar a condição
	O comando do-while se torna bastante útil quando se deseja efetuar crítica da entrada de dados. Neste exemplo a solicitação do número se repete até que seja informado um número menor que 100: 
	do {
 	 printf(“\nInforme um valor menor que 100: ”);
	 scanf(“%d”,&num); 
 } while (num>=100);
	
Comandos de Repetição - for
	
for (inicialização;condição;incremento) 
		{ declaração; }
Como ele funciona por dentro:
inicialização;
 
if (condição) 
{ 
 	 Executa o bloco da declaração; 
 incremento; 
 "Volte para o comando if" 
} 
Comandos de Repetição - for
	O for executa a inicialização incondicionalmente e testa a condição.
		Se a condição for falsa ele não faz mais nada. Vai para a próxima instrução após o for.
 		Se a condição for verdadeira ele executa a declaração, e faz o incremento e volta a testar a condição. Ele fica repetindo estas operações até que a condição se torne falsa. 
	Um ponto importante é que podemos omitir qualquer um dos elementos do for, isto é, se não quisermos uma inicialização poderemos omití-la. 
Comandos de Repetição - for
	Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela: 
#include <stdio.h>
main ()
{
int count;
for (count=1;count<=100;count++) 
 printf ("%d ",count);
}
Comandos de Repetição - for
	Todas as linguagens de programação possuem algo parecido com o for do C. Mas, o for na linguagem C é muito mais flexível e poderoso. Temos acesso à inicialização, à condição e ao incremento. Isto nos permite fazer o que quisermos. Este é o poder do C. Mas cuidados ao utilizar os poderes.
Loop infinito:
for (;;) declaração; 
 break (caso uma condição seja satisfeita)
Comandos de Repetição - for
#include <stdio.h>
main () {
int count;
char ch;
for (count=1;;count++) // loop infinito, com break para interromper
 {
 fflush(NULL);
 scanf("%c",&ch);
 if (ch == 'X') break;
 printf("\nLetra: %c\n",ch);
 }
}
 Atenção ao funcionamento do fflush(NULL). O papel dele é limpar o buffer do teclado para que outros caracteres armazenados no buffer sejam liberados. Desta forma a leitura do caracter que acontece logo após a sua execução 
	não ficará prejudicada.O melhor é experimentar !!!! 
Comandos de Repetição - for
			Loop sem conteúdo:
for (inicialização;condição;incremento); 
	Uma das aplicações desta estrutura é gerar tempos de espera. O programa demonstra o espaço de tempo gerado. Isto acontece quando é colocado o ; no final do parêntesis.
#include <stdio.h>
main ()
{
long int i;
printf("\a"); /* Imprime o caracter de alerta (um beep) */
for (i=0; i<100000000; i++); /* Espera 100.000.000 iteracoes */
printf("\a"); /* Imprime outro caracter de alerta */
}
Comandos de Repetição - for
Informa dos 100 números informados os que são ou não múltiplos de 3:
#include <stdio.h>
main ()
{
 int i, num;
 for (i=0; i < 100 ; i++)
 {
 printf(“\nDigite um numero: "); 
 scanf(“%d”,&num);
 getchar();
 if ((num % 3) == 0)
 { printf(“O numero %d e multiplo de 3“,num); }
 else
 { printf(“O numero %d não e multiplo de 3“,num); }
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes