1 / 35

Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo alebernardo@unb.br

FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores. Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo alebernardo@unb.br http://bsi.k6.com.br. Estruturas de repetição.

Download Presentation

Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo alebernardo@unb.br

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo alebernardo@unb.br http://bsi.k6.com.br

  2. Estruturas de repetição Estruturas de controle utilizadas para criar repetições controladas de blocos de instruções. O C++ dispõe de duas dessas instruções: Loop FOR: número de repetições determinadas onde o incremento é feito automaticamente. Loop WHILE: número de repetições pode ser determinado ou não e onde um contador (variável que pode ser incrementada ou decrementada) pode ser utilizado.

  3. Instrução FOR Exemplo: Língua portuguesa: Aperte o botão cinco vezes e em cada uma informe o número de vezes que você já apertou. Em algoritmo: PARA contador DE 1 ATÉ 5 FAÇA INÍCIO apertar botão ESCREVER contador FIM

  4. Instrução FOR FORMA GERAL for (inicialização; condição; incremento) { // seqüência de instruções; }

  5. Instrução FOR FORMA GERAL for (inicialização; condição; incremento) { // seqüência de instruções; } Inicialização: declaração e/ou inicialização (atribuição do valor inicial) de um ou mais contadores.

  6. Instrução FOR FORMA GERAL for (inicialização; condição; incremento) { // seqüência de instruções; } Inicialização: declaração e/ou inicialização (atribuição do valor inicial) de um ou mais contadores. Condição: condição de continuação do loop (semelhante ao while).

  7. Instrução FOR FORMA GERAL for (inicialização; condição; incremento) { // seqüência de instruções; } Inicialização: declaração e/ou inicialização (atribuição do valor inicial) de um ou mais contadores. Condição: condição de continuação do loop (semelhante ao while). Incremento: determinação de como serão incrementados ou decrementados os contadores internos do laço.

  8. Instrução FOR FORMA GERAL for (inicialização; condição; incremento) { // seqüência de instruções; } inicialização: declaração e/ou inicialização (atribuição do valor inicial) de um ou mais contadores. condição: condição de continuação do loop (semelhante ao while). incremento: determinação do tipo de incremento do(s) contador(es) internos do laço. seqüência de instruções: linhas de comandos executadas enquanto condição for verdadeira.

  9. Instrução FOR Forma geral for (inicialização; condição; incremento) { // seqüência de instruções; } Exemplo (escrever um texto 5 vezes) for (int contador = 1; condição; incremento) { // seqüência de instruções; }

  10. Instrução FOR Forma geral for (inicialização; condição; incremento) { // seqüência de instruções; } Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; incremento) { // seqüência de instruções; }

  11. Instrução FOR Forma geral for (inicialização; condição; incremento) { // seqüência de instruções; } Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { // seqüência de instruções; }

  12. Instrução FOR Forma geral for (inicialização; condição; incremento) { // seqüência de instruções; } Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; }

  13. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = XXX Execução: condição: XXX

  14. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 1 Execução: condição: XXX

  15. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 1 Execução: condição: verdadeira

  16. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 1 Execução: Este texto eh escrito 5 vezes condição: verdadeira

  17. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 2 Execução: Este texto eh escrito 5 vezes condição: verdadeira

  18. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 2 Execução: Este texto eh escrito 5 vezes condição: verdadeira

  19. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 2 Execução: Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes condição: verdadeira

  20. Instrução FOR Continuando até contador ser igual a 5...

  21. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 5 Execução: Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes condição: verdadeira

  22. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 6 Execução: Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes condição: verdadeira

  23. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } contador = 6 Execução: Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes condição: falsa

  24. Instrução FOR Exemplo (escrever um texto 5 vezes) for (int contador = 1; contador <= 5; contador++) { cout << “Este texto eh escrito 5 vezes” << endl; } Pulo para o final do loop contador = XXX Execução: Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes Este texto eh escrito 5 vezes condição: XXX

  25. Instrução FOR Forma geral for (inicialização; condição; incremento) { seqüência de instruções; } Execução? Exemplo for ( int i = 1; i <= 7 ; i++) { cout << i << endl; }

  26. Instrução FOR Forma geral for (inicialização; condição; incremento) { seqüência de instruções; } Execução? Exemplo for ( int i = 1; i < 3 ; i++) { cout << i << endl; }

  27. Instrução FOR Forma geral for (inicialização; condição; incremento) { seqüência de instruções; } Execução? Exemplo for ( int i = 1; i > 20 ; i++) { cout << i << endl; }

  28. Instrução FOR Forma geral for (inicialização; condição; incremento) { seqüência de instruções; } Execução? Exemplo for ( int i = 0; i < 1000 ; i+=150) { cout << i << endl; }

  29. Instrução FOR Forma geral for (inicialização; condição; incremento) { seqüência de instruções; } Execução? Exemplo for ( int i = 200; i > 100; i-=25) { cout << i << endl; }

  30. Instrução FOR • Exemplos: • Faça um programa para escrever todos os números de 1 até 100. • Faça um programa para escrever todos os números pares de 2 até 20 e todos os números ímpares de 19 até 1. • Faça um programa para escrever todos os números divisíveis por 3 de 3 até 51. • Faça um programa para escrever todos os números inteiros de 1 até um valor inserido pelo usuário.

  31. Instrução FOR • Faça um programa para escrever todos os números de 1 até 100. using namespace std; #include <iostream> int main() { for (int cont = 1; cont <= 100; cont++) cout << cont << endl; system("pause"); return(0); }

  32. Instrução FOR (2)Faça um programa para escrever todos os números pares de 2 até 20 e todos os números ímpares de 19 até 1. using namespace std; #include <iostream> int main() { for (int cont = 2; cont <= 20; cont+=2) cout << cont << endl; for (int cont = 19; cont >= 1; cont-=2) cout << cont << endl; system("pause"); return(0); }

  33. Instrução FOR (3) Faça um programa para escrever todos os números divisíveis por 3 de 3 até 51. using namespace std; #include <iostream> int main() { for (int cont = 3; cont <= 51; cont+=3) cout << cont << endl; system("pause"); return(0); }

  34. Instrução FOR (4) Faça um programa para escrever todos os números inteiros de 1 até um valor inserido pelo usuário. using namespace std; #include <iostream> int main() { int num; cout << "Insira um número inteiro: "; cin >> num; for (int cont = 1; cont <= num; cont++) cout << cont << endl; system("pause"); return(0); }

  35. Instrução FOR • Exercícios: • Faça um programa para escrever todas as dezenas de 10 até 100. • Faça um programa para escrever os números de 1 até 100 onde o incremento é escolhido pelo usuário. • Faça um programa que leia um número do teclado e escreva todos os números pares de 2 até o número inserido.

More Related