Upload
torin
View
31
Download
0
Embed Size (px)
DESCRIPTION
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 [email protected] http://bsi.k6.com.br. Estruturas de repetição. - PowerPoint PPT Presentation
Citation preview
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores
Algoritmos e linguagens de programação 1
(aula 09)
Prof. Alessandro [email protected]://bsi.k6.com.br
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia em Redes de Computadores
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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 + 1 = 1
Execução:
condição: verdadeiro
contador = 1
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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ÓGICASTecnologia 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:1soma dos numeros: 1
condição: verdadeiro
contador = 1
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1
condição: verdadeiro
contador = 1 + 1 = 2
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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 + 2 = 3
Execução: contador do loop:1soma dos numeros: 1
condição: verdadeiro
contador = 2
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2
condição: verdadeiro
contador = 2
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3
condição: verdadeiro
contador = 2
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3
condição: verdadeiro
contador = 2 + 1 = 3
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3
condição: verdadeiro
contador = 3
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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 + 3 = 6
Execução: contador do loop:1soma dos numeros: 1contador do loop:2soma dos numeros: 3
condição: verdadeiro
contador = 3
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6
condição: verdadeiro
contador = 3
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6
condição: verdadeiro
contador = 3 + 1 = 4
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6
condição: falso
contador = 4
Variáveis:
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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:1soma dos numeros: 1contador do loop:2soma dos numeros: 3contador do loop:3soma dos numeros: 6
condição: XXX
contador = XXX
Variáveis:Saída do for
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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ÓGICASTecnologia 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 <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);}
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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ÓGICASTecnologia 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 = 120.
2. 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.