Buscar

aula 09 introdução à programação

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

CCT0001 - Introdução à Programação
Aula 09: Estratégias de repetição
Casos particulares: for
for ( ; ; )  loop infinito
for ( ; x>0; )  x é inicializado antes do for e seu valor é alterado dentro do bloco
for ( x=0; x< 10; )  o valor de x é alterado dentro do bloco
for ( x=0; x < 1000; x++);  “temporizador”
Introdução à Programação
AULA 9: Estratégias de repetição
Casos particulares: while
while (1)  loop infinito
while (x)  permance em execução enquanto x for diferente de 0 ou de NULL
while ( x == 1);  loop infinito também
while ( x = 1);  outro loop infinito
Introdução à Programação
AULA 9: Estratégias de repetição
Casos particulares: do/while
do ... while (1);  loop infinito
do ... while (x);  permance em execução enquanto x for diferente de 0 ou de NULL
do ... while ( x == 1) ;  o valor de x pode ser alterado no bloco. OK.
do ... while ( x = 1)  loop infinito; será sempre verdadeiro
Introdução à Programação
AULA 9: Estratégias de repetição
Repetição controlada por contador
	#include <iostream>
1	using namespace std;
2
3	int main(int argc, char** argv){
4		int x;
5
6		for (x=1; x<=10; x++)
7			cout<<x;
8	}
for(inicialização ; condição ; incremento) <comandos>
Conta de 1 a 10
Introdução à Programação
AULA 9: Estratégias de repetição
Repetição controlada por contador
1	#include <iostream>
2	using namespace std;
3						
4	int main(int argc, char** argv){
5		int x;			
6		for (x=10; x>0; x--)	
7			cout<<x<<endl;
8		cout<<"Lançar!";	
9	}
for(inicialização ; condição ; incremento) <comandos>
Conta de 10 a 1
Introdução à Programação
AULA 9: Estratégias de repetição
1		#include <iostream>
		 using namespace std;			
2							
3		int main(int argc, char** argv) {
4		 	int numero;				
5		 	int contador=1;			
6		 	int resultado;			
7		 					
8		 	cout<<"Qual a 						tabuada?"<<endl;		
9		 	cin>>numero;			
10		 					
11		 	while (contador<=10){	
12		 		resultado = 							numero*contador;	
13		 		cout<<numero<<" * 					"<<contador<<" = 						"<<resultado;
14		 		contador = contador+1;
15		 }					
16		 	cout<<"*** FIM ***";		
17		 	return 0;				
18		 } 
while (<condição>) {
	<bloco de comandos>
}
Introdução à Programação
AULA 9: Estratégias de repetição
Repetição com limite do contador determinado pelo usuário
Introdução à Programação
AULA 9: Estratégias de repetição
1	#include <iostream>	
2		using namespace std;	
3							
4		int main(int argc, char** argv) {
5			int i;		
6			float y,x,aux;		
7							
8			i=0;			
9			cout<<"Qual o valor de y? "<<endl;
10			cin>>y;		
11							
12			if (y==0){		
13				cout<<"Raiz de y=0"<<endl;
14			}				
15			else {		
Cálculo de raiz quadrada: método de aproximações sucessivas de Newton-Raphson
Primeira aproximação para a raiz quadrada de um número y: x1=y/2
Demais aproximações: 
x(i+1)=xi - (xi2-y)/(2xi )
Introdução à Programação
AULA 9: Estratégias de repetição
16				if (y<0){		
17					cout<<"Nao e' possivel fazer o calculo!"<<endl;
18				}			
19				else {		
20					x=y/2;		
21					aux=0;		
22					while (x!=aux){	
23						aux=x;	
24						x=x-(x*x-y)/(2*x);
25						i++;	
26					}		
27					cout<<"Raiz de y="<<x<<endl;
28					cout<<"Numero de repeticoes: "<<i<<endl;
29				}			
30			}				
31			return 0;		
32		}
Introdução à Programação
AULA 9: Estratégias de repetição
1		#include <iostream>
		using namespace std;			
2							
3		int main(int argc, char** argv) {
4		 int numero;				
5		 int contador;			
6		 int resultado;			
7		 char resposta ='s';			
8		 					
9		 while (resposta=='s'){		
10		 contador = 1;			
11		 cout<<"Qual a tabuada? "<<endl;	
12		 cin>>numero;		
13		 					
14		 while (contador<=10){		
15		 resultado = numero*contador;
16		 cout<<numero<<" * "<<contador<<" = "<<resultado;
17		 contador = contador+1;	
18		 }				
19		 					
20		 cout<<"Deseja continuar (s/n)?"<<endl;
21		 cin>>resposta;		
22		 }					
23		 cout<<"*** FIM ***";		
24		 return 0;				
25		} 
Um loop dentro de outro
Repetição controlada pelo resultado de uma operação
Introdução à Programação
AULA 9: Estratégias de repetição

Teste o Premium para desbloquear

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

Outros materiais

Outros materiais