SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
10/04/14 1Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Estruturas de Repetição	
SENAI Suíço-Brasileira “Paulo Ernesto Tolle”	
2014	
	
William Martins / Gabriel Martinez / Danilo Santana
10/04/14 2Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Como simplificar trabalhos
repetitivos?
10/04/14 3Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Trabalho Repetitivo?	
Faça um algoritmo que escreva todos os
números pares de 0 a 10
10/04/14 4Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Repetindo um trabalho
repetitivo?	
Faça um algoritmo que escreva todos os
números pares de 0 a 100
10/04/14 5Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Repetindo de novo um trabalho
repetitivo?	
Faça um algoritmo que escreva todos os
números pares de 0 a 1000
10/04/14 6Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Repetindo de novo um trabalho
repetitivo de forma igual?	
Faça um algoritmo que escreva todos os
números pares de 0 a 1.000.000
10/04/14 7Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Repetindo de novo um trabalho
repetitivo?	
Faça um algoritmo que escreva todos os
números pares de 0 a 1000
10/04/14 8Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Como simplificar trabalhos
repetitivos?
10/04/14 9Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Duas formas de repetição	
While	
Repetição enquanto uma condição for
verdadeira	
	
For	
Repetição baseada em número de vezes pré-
determinado
10/04/14 10Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
While: Fluxograma
10/04/14 12Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
While: Estrutura	
	
  	
  
1  while(condicao) {	
2  /* comandos */ 	
3  }
10/04/14 13Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
While: Sintaxe do C	
1  char resposta = 'S';	
2  int resultado = 0;	
3  while (resposta == 'S’){	
4  	
resultado++; 	
5  	
 	
printf("%dn", resultado); 	
6  	
 	
printf("Continuar? S ou N: ");	
7  	
 	
scanf(" %c", &resposta); 	
8  }
10/04/14 14Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Do … While: Fluxograma
10/04/14 16Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Do … While: Estrutura	
	
  	
  
1  do {	
2  	
 /* comandos */ 	
3  } while (condicao); 	
  
10/04/14 17Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Do … While: Sintaxe do C	
1  float salario = 0;	
2  scanf(”%f", &salario); 	
3  do {	
4  	
salario += 50;	
5  	
printf("Sal.: %fn", salario); 	
6  } while(salario < 2000); 	
  	
  
10/04/14 18Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
For: Fluxograma
10/04/14 20Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
For: Estrutura	
	
  	
  
1  for(inicio; condicao; proximo) { 	
2  	
/* comandos */ 	
3  } 	
  	
  
10/04/14 21Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
For: Sintaxe no C	
	
  	
  
1  int i = 0;	
2  for(i=1; i<=10; i++) {	
3  	
 	
printf("%dn", i);	
4  } 	
  	
  
10/04/14 22Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Observações sobre o for	
•  A variável i pode ter qualquer nome.i foi
apenas um exemplo, poderia se chamar
contador, quantidade, clientes, batatas…	
•  O Incremento pode ser feito com base em
qualquer valor
10/04/14 23Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Observações sobre o for	
•  É muito comum o uso de ++, porém
poderiamos utilizar qualquer outra forma
de incremento	
•  O valor da variável de incremento não
deve ser alterada dentro do loop. Dá pra
fazer, mas não é comum e pode confundir
outros programadores.
10/04/14 24Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
For: Break; Continue;	
break;	
Força a finalização do for.	
	
continue;	
Passa para a próxima volta no loop.
10/04/14 25Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
1. Escreva um programa em C que lê 15
valores reais, encontra o maior e o menor
deles e mostra o resultado.
10/04/14 26Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
2. Faça uma Programa que receba um
número inteiro, calcule e imprima a tabuada
desse número. (de 0 a 9 apenas)
10/04/14 27Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
3. Faça um programa em C que leia um número
real e exiba uma tabela que exiba os múltiplos
desse número de 1 a 200. Essa tabela é útil
para lojas de Xerox. Por exemplo:	
	
1 = 0,06 	
 	
2 = 0,12 	
 	
3 = 0,18 	
… 	
 	
10 = 0,60	
11 = 0,66 	
 	
12 = 0,72 	
 	
13 = 0,18 	
… 	
 	
20 = 1.20	
…	
191 = 11.46 	
192 = 11.52 	
193 = 11.58 … 	
200 = 12.00
10/04/14 28Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
4. Desenvolva um programa que leia a nota
de n alunos e diga a maior e a menor nota. O
programa para quando o usuário digitar uma
nota menor que 0.
10/04/14 29Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
5. Melhore o programa anterior e faça o
programa exibir a média da classe.
10/04/14 30Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
6. Altere o programa anterior para que ele
exiba a quantidade de alunos aprovados e
reprovados. A média de corte é 7.
10/04/14 31Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
7. Em uma eleição presidencial, existem
quatro candidatos. Os votos são informados
através de código. Os códigos utilizados são:	
	
•  1,2,3,4 para os respectivos candidatos	
•  5 voto nulo;	
•  6 voto em branco.
10/04/14 32Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Exercícios	
Escreva uma Programa que calcule e imprima: 	
	
•  total de votos para cada candidato; 	
•  total de votos nulos; 	
•  total de votos em branco; 	
Para finalizar a votação, deve ser inserido o
valor 0
10/04/14 33Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014	
Como simplificar trabalhos
repetitivos?

Más contenido relacionado

Similar a SENAI - Fundamentos de Programação - Estruturas de Repetição

Tecnicas de estudo. 1a. colocada + fmb
Tecnicas de estudo. 1a. colocada + fmbTecnicas de estudo. 1a. colocada + fmb
Tecnicas de estudo. 1a. colocada + fmbSamanta Piccoli
 
Guia de orientação dos monitores. vol. 2.
Guia de orientação dos monitores. vol. 2.Guia de orientação dos monitores. vol. 2.
Guia de orientação dos monitores. vol. 2.SteCabedelo
 
Manual do aluno 2015
Manual do aluno 2015 Manual do aluno 2015
Manual do aluno 2015 RafaelESPP
 
Questoes Comentadas Português p/ TRE-MT
Questoes Comentadas Português p/ TRE-MTQuestoes Comentadas Português p/ TRE-MT
Questoes Comentadas Português p/ TRE-MTEstratégia Concursos
 
A.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointA.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.Ppointguesta2f5284
 
A.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointA.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointAlbano Novaes
 
A.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointA.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointAlbano Novaes
 
Dados Quantitativos
Dados QuantitativosDados Quantitativos
Dados Quantitativospatviro
 
Nota resultado spaece 2014
Nota resultado spaece 2014Nota resultado spaece 2014
Nota resultado spaece 2014prefeitodeipu
 
Avaliação do projeto planilha ppt
Avaliação do projeto   planilha pptAvaliação do projeto   planilha ppt
Avaliação do projeto planilha pptMarciaMesq
 
Direito constitucional aula demonstrativa
Direito constitucional   aula demonstrativaDireito constitucional   aula demonstrativa
Direito constitucional aula demonstrativapriscila carvalho
 
Questões Comentadas de Português p/ Concurso TCU (Auditor)
Questões Comentadas de Português p/ Concurso TCU (Auditor)Questões Comentadas de Português p/ Concurso TCU (Auditor)
Questões Comentadas de Português p/ Concurso TCU (Auditor)Estratégia Concursos
 

Similar a SENAI - Fundamentos de Programação - Estruturas de Repetição (17)

Tecnicas de estudo. 1a. colocada + fmb
Tecnicas de estudo. 1a. colocada + fmbTecnicas de estudo. 1a. colocada + fmb
Tecnicas de estudo. 1a. colocada + fmb
 
Guia de orientação dos monitores. vol. 2.
Guia de orientação dos monitores. vol. 2.Guia de orientação dos monitores. vol. 2.
Guia de orientação dos monitores. vol. 2.
 
Projeto enem interativo
Projeto enem interativoProjeto enem interativo
Projeto enem interativo
 
Hot potatoes
Hot potatoesHot potatoes
Hot potatoes
 
45344.pdf
45344.pdf45344.pdf
45344.pdf
 
Manual do aluno 2015
Manual do aluno 2015 Manual do aluno 2015
Manual do aluno 2015
 
Questoes Comentadas Português p/ TRE-MT
Questoes Comentadas Português p/ TRE-MTQuestoes Comentadas Português p/ TRE-MT
Questoes Comentadas Português p/ TRE-MT
 
Slides de estatística aplicada
Slides de estatística aplicadaSlides de estatística aplicada
Slides de estatística aplicada
 
Slides de estatística aplicada
Slides de estatística aplicadaSlides de estatística aplicada
Slides de estatística aplicada
 
A.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointA.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.Ppoint
 
A.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointA.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.Ppoint
 
A.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.PpointA.Fases.Educ.Amb.Ppoint
A.Fases.Educ.Amb.Ppoint
 
Dados Quantitativos
Dados QuantitativosDados Quantitativos
Dados Quantitativos
 
Nota resultado spaece 2014
Nota resultado spaece 2014Nota resultado spaece 2014
Nota resultado spaece 2014
 
Avaliação do projeto planilha ppt
Avaliação do projeto   planilha pptAvaliação do projeto   planilha ppt
Avaliação do projeto planilha ppt
 
Direito constitucional aula demonstrativa
Direito constitucional   aula demonstrativaDireito constitucional   aula demonstrativa
Direito constitucional aula demonstrativa
 
Questões Comentadas de Português p/ Concurso TCU (Auditor)
Questões Comentadas de Português p/ Concurso TCU (Auditor)Questões Comentadas de Português p/ Concurso TCU (Auditor)
Questões Comentadas de Português p/ Concurso TCU (Auditor)
 

SENAI - Fundamentos de Programação - Estruturas de Repetição

  • 1. 10/04/14 1Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Estruturas de Repetição SENAI Suíço-Brasileira “Paulo Ernesto Tolle” 2014 William Martins / Gabriel Martinez / Danilo Santana
  • 2. 10/04/14 2Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Como simplificar trabalhos repetitivos?
  • 3. 10/04/14 3Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Trabalho Repetitivo? Faça um algoritmo que escreva todos os números pares de 0 a 10
  • 4. 10/04/14 4Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Repetindo um trabalho repetitivo? Faça um algoritmo que escreva todos os números pares de 0 a 100
  • 5. 10/04/14 5Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Repetindo de novo um trabalho repetitivo? Faça um algoritmo que escreva todos os números pares de 0 a 1000
  • 6. 10/04/14 6Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Repetindo de novo um trabalho repetitivo de forma igual? Faça um algoritmo que escreva todos os números pares de 0 a 1.000.000
  • 7. 10/04/14 7Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Repetindo de novo um trabalho repetitivo? Faça um algoritmo que escreva todos os números pares de 0 a 1000
  • 8. 10/04/14 8Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Como simplificar trabalhos repetitivos?
  • 9. 10/04/14 9Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Duas formas de repetição While Repetição enquanto uma condição for verdadeira For Repetição baseada em número de vezes pré- determinado
  • 10. 10/04/14 10Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 While: Fluxograma
  • 11.
  • 12. 10/04/14 12Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 While: Estrutura     1  while(condicao) { 2  /* comandos */ 3  }
  • 13. 10/04/14 13Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 While: Sintaxe do C 1  char resposta = 'S'; 2  int resultado = 0; 3  while (resposta == 'S’){ 4  resultado++; 5  printf("%dn", resultado); 6  printf("Continuar? S ou N: "); 7  scanf(" %c", &resposta); 8  }
  • 14. 10/04/14 14Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Do … While: Fluxograma
  • 15.
  • 16. 10/04/14 16Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Do … While: Estrutura     1  do { 2  /* comandos */ 3  } while (condicao);  
  • 17. 10/04/14 17Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Do … While: Sintaxe do C 1  float salario = 0; 2  scanf(”%f", &salario); 3  do { 4  salario += 50; 5  printf("Sal.: %fn", salario); 6  } while(salario < 2000);    
  • 18. 10/04/14 18Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 For: Fluxograma
  • 19.
  • 20. 10/04/14 20Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 For: Estrutura     1  for(inicio; condicao; proximo) { 2  /* comandos */ 3  }    
  • 21. 10/04/14 21Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 For: Sintaxe no C     1  int i = 0; 2  for(i=1; i<=10; i++) { 3  printf("%dn", i); 4  }    
  • 22. 10/04/14 22Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Observações sobre o for •  A variável i pode ter qualquer nome.i foi apenas um exemplo, poderia se chamar contador, quantidade, clientes, batatas… •  O Incremento pode ser feito com base em qualquer valor
  • 23. 10/04/14 23Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Observações sobre o for •  É muito comum o uso de ++, porém poderiamos utilizar qualquer outra forma de incremento •  O valor da variável de incremento não deve ser alterada dentro do loop. Dá pra fazer, mas não é comum e pode confundir outros programadores.
  • 24. 10/04/14 24Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 For: Break; Continue; break; Força a finalização do for. continue; Passa para a próxima volta no loop.
  • 25. 10/04/14 25Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 1. Escreva um programa em C que lê 15 valores reais, encontra o maior e o menor deles e mostra o resultado.
  • 26. 10/04/14 26Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 2. Faça uma Programa que receba um número inteiro, calcule e imprima a tabuada desse número. (de 0 a 9 apenas)
  • 27. 10/04/14 27Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 3. Faça um programa em C que leia um número real e exiba uma tabela que exiba os múltiplos desse número de 1 a 200. Essa tabela é útil para lojas de Xerox. Por exemplo: 1 = 0,06 2 = 0,12 3 = 0,18 … 10 = 0,60 11 = 0,66 12 = 0,72 13 = 0,18 … 20 = 1.20 … 191 = 11.46 192 = 11.52 193 = 11.58 … 200 = 12.00
  • 28. 10/04/14 28Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 4. Desenvolva um programa que leia a nota de n alunos e diga a maior e a menor nota. O programa para quando o usuário digitar uma nota menor que 0.
  • 29. 10/04/14 29Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 5. Melhore o programa anterior e faça o programa exibir a média da classe.
  • 30. 10/04/14 30Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 6. Altere o programa anterior para que ele exiba a quantidade de alunos aprovados e reprovados. A média de corte é 7.
  • 31. 10/04/14 31Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios 7. Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Os códigos utilizados são: •  1,2,3,4 para os respectivos candidatos •  5 voto nulo; •  6 voto em branco.
  • 32. 10/04/14 32Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Exercícios Escreva uma Programa que calcule e imprima: •  total de votos para cada candidato; •  total de votos nulos; •  total de votos em branco; Para finalizar a votação, deve ser inserido o valor 0
  • 33. 10/04/14 33Escola SENAI Suíço-Brasileira “Paulo Ernesto Tolle” - 2014 Como simplificar trabalhos repetitivos?