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 FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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. Estruturas de repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Instrução FOR for (inicialização; condição; incremento) { seqüência de instruções; } FORMA GERAL
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Instrução FOR: exemplos (1)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.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = XXX Execução: condição: XXX contador = XXX Variáveis: 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
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 0 Execução: condição: XXX contador = XXX Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 0 Execução: condição: XXX contador = XXX Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 0 Execução: condição: XXX contador = 1 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 0 Execução: condição: verdadeiro contador = 1 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = = 1 Execução: condição: verdadeiro contador = 1 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 1 Execução: contador do loop:1 condição: verdadeiro contador = 1 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 1 Execução: contador do loop:1 soma dos numeros: 1 condição: verdadeiro contador = 1 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 1 Execução: contador do loop:1 soma dos numeros: 1 condição: verdadeiro contador = = 2 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = = 3 Execução: contador do loop:1 soma dos numeros: 1 condição: verdadeiro contador = 2 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 3 Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 condição: verdadeiro contador = 2 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 3 Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 condição: verdadeiro contador = 2 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 3 Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 condição: verdadeiro contador = = 3 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 3 Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 condição: verdadeiro contador = 3 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = = 6 Execução: contador do loop:1 soma dos numeros: 1 contador do loop:2 soma dos numeros: 3 condição: verdadeiro contador = 3 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 6 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 condição: verdadeiro contador = 3 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 6 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 condição: verdadeiro contador = = 4 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 6 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 condição: falso contador = 4 Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; } soma = 6 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 condição: XXX contador = XXX Variáveis: Saída do for
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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 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); }
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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;
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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; }
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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;
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores 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;
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Exercícios 1.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 = 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. 3.Faça ler as notas e calcular a média de uma turma onde a quantidade de alunos deve ser inserida pelo usuário. 4.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.