Transcript aula09.ppt

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
Algoritmos e linguagens de
programação 1
(aula 09)
Prof. Alessandro Bernardo
[email protected]
http://bsi.k6.com.br
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS
Tecnologia em Redes de Computadores
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.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS
Tecnologia em Redes de Computadores
Instrução FOR
FORMA GERAL
for (inicialização; condição; incremento)
{
seqüência de instruções;
}
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;
}
Variáveis:
soma = XXX
contador = XXX
condição: XXX
Execução:
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;
}
Variáveis:
soma = 0
contador = XXX
condição: XXX
Execução:
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;
}
Variáveis:
soma = 0
contador = XXX
condição: XXX
Execução:
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;
}
Variáveis:
soma = 0
contador = 1
condição: XXX
Execução:
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;
}
Variáveis:
soma = 0
contador = 1
condição: verdadeiro
Execução:
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;
}
Variáveis:
soma = 0 + 1 = 1
contador = 1
condição: verdadeiro
Execução:
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;
}
Variáveis:
soma = 1
contador = 1
condição: verdadeiro
Execução:
contador do loop:1
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;
}
Variáveis:
soma = 1
contador = 1
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
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;
}
Variáveis:
soma = 1
contador = 1 + 1 = 2
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
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;
}
Variáveis:
soma = 1 + 2 = 3
contador = 2
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
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;
}
Variáveis:
soma = 3
contador = 2
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
contador do loop:2
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;
}
Variáveis:
soma = 3
contador = 2
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
contador do loop:2
soma dos numeros: 3
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;
}
Variáveis:
soma = 3
contador = 2 + 1 = 3
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
contador do loop:2
soma dos numeros: 3
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;
}
Variáveis:
soma = 3
contador = 3
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
contador do loop:2
soma dos numeros: 3
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;
}
Variáveis:
soma = 3 + 3 = 6
contador = 3
condição: verdadeiro
Execução:
contador do loop:1
soma dos numeros: 1
contador do loop:2
soma dos numeros: 3
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;
}
Variáveis:
soma = 6
contador = 3
condição: verdadeiro
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
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;
}
Variáveis:
soma = 6
contador = 3 + 1 = 4
condição: verdadeiro
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
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;
}
Variáveis:
soma = 6
contador = 4
condição: falso
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
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;
}
Saída do for
Variáveis:
soma = 6
contador = XXX
condição: XXX
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
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 <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Ó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 = 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.