300 likes | 394 Views
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores. Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo alebernardo@unb.br http://bsi.k6.com.br. Estruturas de repetição.
E N D
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo alebernardo@unb.br http://bsi.k6.com.br
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.
Instrução FOR FORMA GERAL for (inicialização; condição; incremento) { seqüência de instruções; }
Instrução FOR: exemplos • Fazer um laço for para escrever no monitor os números inteiros entre 0 e 4. Escreva também a soma entre eles enquanto executa o for.
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Fazer um laço for para escrever no monitor os números inteiros entre 0 e 4. Escreva também a soma entre eles enquanto executa o for Variáveis: Execução: soma = XXX contador = XXX condição: XXX
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: soma = 0 contador = XXX condição: XXX
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: soma = 0 contador = XXX condição: XXX
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: soma = 0 contador = 1 condição: XXX
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: soma = 0 contador = 1 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: soma = 0 + 1 = 1 contador = 1 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma = 1 contador = 1 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 soma = 1 contador = 1 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 soma = 1 contador = 1 + 1 = 2 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 soma = 1 + 2 = 3 contador = 2 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma = 3 contador = 2 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 soma = 3 contador = 2 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 soma = 3 contador = 2 + 1 = 3 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 soma = 3 contador = 3 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 soma = 3 + 3 = 6 contador = 3 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 contador do loop:3 soma dos numeros: 6 soma = 6 contador = 3 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 contador do loop:3 soma dos numeros: 6 soma = 6 contador = 3 + 1 = 4 condição: verdadeiro
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 contador do loop:3 soma dos numeros: 6 soma = 6 contador = 4 condição: falso
Instrução FOR - Exemplos int soma = 0; for (int contador = 1; contador < 4; contador++) { soma += contador cout << “contador do loop:” << contador << endl; cout << “soma dos numeros:” << soma << endl; } Saída do for Variáveis: Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 contador do loop:3 soma dos numeros: 6 soma = 6 contador = XXX condição: XXX
Instrução FOR - Exemplos (2) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até 10. (3) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até um número inserido pelo usuário. (4) Fazer um laço for para ler 20 números e escrever no monitor se esses números são pares ou ímpares. (5) Fazer um laço for para ler 10 números reais e calcular o somatório entre eles. (6) Fazer um programa que leia 10 e calcule quantos números pares e quantos números ímpares foram inseridos.
Instrução FOR - Exemplos (2) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até 10. using namespace std; #include <iostream> int main() { int soma = 0; for (int i = 1; i <= 10; i++) soma += i; cout << "Somatório de 1 até 10: " << soma << endl; system("pause"); return(0); }
Instrução FOR - Exemplos (3) Fazer um laço for para calcular o somatório de todos os números inteiros de 1 até um número inserido pelo usuário. int num, soma = 0; cout << "Insira um número inteiro: "; cin >> num; for (int i = 1; i <= num; i++) soma += i; cout << "Somatório de 1 até o número inserido: " << soma << endl;
Instrução FOR - Exemplos (4) Fazer um laço for para ler 20 números e escrever no monitor se esses números são pares ou ímpares. int num; cout << "Insira 20 números inteiros: "; for (int i = 1; i <= 20; i++) { cin >> num; if (num % 2 == 0) cout << "é par" << endl; else cout << "é impar" << endl; }
Instrução FOR - Exemplos (5) Fazer um laço for para ler 10 números reais e calcular o somatório entre eles. double soma = 0; cout << "Insira 10 números inteiros: “ << endl; for (int i = 1; i <= 10; i++) { double num; cin >> num; soma += num; } cout << "Somatório entre os números:" << soma << endl;
Instrução FOR - Exemplos (6) Fazer um programa que leia 10 e calcule quantos números pares e quantos números ímpares foram inseridos. int qp = 0, qi = 0; // quantidades de pares e ímpares cout << "Insira 10 números inteiros: "; for (int i = 1; i <= 10; i++) { int num; cin >> num; if (num % 2 == 0) qp++; else qi++; } cout << "Quantidade de pares:" << qp << endl; cout << "Quantidade de ímpares:" << qi << endl;
Exercícios • Faça um programa que calcule o fatorial de um número inserido pelo usuário. Obs.: Fatorial de um número é o produto de todos os números inteiros de 1 até esse número. Por exemplo: Fatorial de 5 = 5! = 1x2x3x4x5 = 120. • Faça um programa que leia 10 notas de uma turma e calcula e escreva a média da turma. Obs.: A média é calculada pela divisão do somatório das notas pela quantidade de alunos. • Faça ler as notas e calcular a média de uma turma onde a quantidade de alunos deve ser inserida pelo usuário. • Faça um programa que leia N números reais e escreva quantos números inseridos foram negativos, quantos foram positivos e quantos foram zero. O número N deve ser inserido pelo usuário.