Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
UFRN
Escola de Ciências e Tecnologia
Estruturas de Repetição por
Contagem
ECT1103 – INFORMÁTICA FUNDAMENTAL
2012.1
• Manter o telefone celular sempre
desligado/silencioso quando estiver em
sala de aula;
• Nunca atender o celular na sala de aula.
Objetivo da Aula
• Responder as seguintes perguntas:
– Se eu souber quantas vezes eu vou repetir o laço, não
teria uma forma mais simples de fazer a estrutura de
repetição?
var=0; //inicialização
while(var<10){ //teste
cout<<var;
var = var +1; //atualização
}
– Não teria como eu fazer isso tudo de uma forma mais
simples?
Exemplo de Programa
Faça um algoritmo que dadas duas notas de um aluno,
determine a média simples.
Exemplo de Repetição
Faça um algoritmo que dadas duas notas de 10 alunos,
determine a média simples de cada um destes 10 alunos!
cout << "digite duas notas "<< endl;
cin >> N1;
cin >> N2;
media = (N1+N2)/2.0;
cout << "media =" << media << endl;
cout << "digite duas notas "<< endl;
cin >> N1;
cin >> N2;
media = (N1+N2)/2.0;
cout << "media =" << media << endl;
Repetir o mesmo texto N vezes???????
...
Estruturas de Repetição
• São utilizadas para indicar que a execução de um bloco
de instruções deve ocorrer mais de uma vez;
• A repetição pode ser determinada por uma condição ou
por uma contagem:
– Repetição por condição:
• A quantidade de repetições não é conhecida;
• A condição é constantemente avaliada para saber se deve haver nova
repetição.
– Repetição por contagem:
• A quantidade de repetições é previamente determinada;
• Uma variável de controle pode ser utilizada para indicar a repetição
atual.
Estruturas de Repetição por Contagem
• Uma variável (contador) é responsável por controlar a
quantidade de repetições de um conjunto de instruções:
– A partir da definição de um valor inicial e de um valor final, a
variável vai sendo incrementada ou decrementada.
• Sintaxe:
for (inicialização ; controle de limites; incrementos ou decrementos) {
seqüência de comandos;
}
Atividade
Faça um algoritmo que dadas três notas de N alunos,
determine a média e imprima o conceito Aprovado ou
Reprovado de cada aluno.
Atividade
Escreva usando o FOR dois algoritmos para imprimir os 5
primeiros números inteiros pares positivos.
Atividade
Escreva usando o FOR dois algoritmos para imprimir os 5
primeiros números inteiros pares positivos.
Atividade
Sendo H=1+1/2+1/3+...+1/N, faça um algoritmo para
calcular H.
O número N é lido.
Atividade
Sendo
H=1+1/2+1/3+...+1/N,
faça um algoritmo para
calcular H.
O número N é lido.
Fatorial usando o Para
• Escreva um algoritmo para calcular o fatorial de N.
– Lembrando que 5! = 5*4*3*2*1 = 120.
Fatorial usando o Para
• Escreva um algoritmo para calcular o fatorial de N.
– Lembrando que 5! = 5*4*3*2*1 = 120.
Depurando um Algoritmo
1. Numerar as linhas do algoritmo;
2. Escrever uma tabela em que as colunas representam as
variáveis e as linhas representam a seqüência de
execução:
Linha num fat j
int main() {
int num, fat, j;
cin >> num;
fat = 1;
for ( j=1; j<= num; j = j+1) {
fat = fat * j;
}
cout << “O valor do fatorial =”<< fat;
}
1: int main() {
2: int num, fat, j;
3: cin >> num;
4: fat = 1;
5: for ( j=1; j<= num; j = j+1) {
6: fat = fat * j;
7: }
8: cout << “O valor do fatorial =”<< fat;
9: }
Depurando um Algoritmo
Linha num fat j
1 - - -
2 - - -
3 [3] - -
4 3 1 -
5 3 1 1
6 3 1 1
5 3 1 2
6 3 2 2
5 3 2 3
6 3 6 3
5 3 6 4
7 3 6 4
8 3 (6) 4
1: int main() {
2: int num, fat, j;
3: cin >> num;
4: fat = 1;
5: for ( j=1; j<= num; j = j+1) {
6: fat = fat * j;
7: }
8: cout << “valor do fatorial =”<< fat;
9: }
Depurando um Algoritmo
Considerando que a entrada é 6, qual a saída
do algoritmo abaixo:
1: int main() {
2: int i, num, qtde;
3: cin >> num;
4: qtde = 0;
5: for ( i = 1; i<= num ; i++) {
6: if ((num % i) == 0) {
7: qtde = qtde + 1;
8: }
9: }
10: cout << qtde;
11: } // obs: % é o resto da divisão entre ints
Linha i num qtde
1 - - -
2 - - -
3 - [6] -
4 - 6 0
5 1 6 0
6 1 6 0
7 1 6 1
5 2 6 1
6 2 6 1
7 2 6 2
5 3 6 2
6 3 6 2
7 3 6 3
5 4 6 3
6 4 6 3
5 5 6 3
6 5 6 3
5 6 6 3
6 6 6 3
7 6 6 4
5 7 6 4
9 7 6 4
10 7 6 (4)
Somatórios
• O somatório é uma operação matemática bastante
comum na computação. Para implementá-la utilizamos
um for e uma variável que tem ela própria como parte de
sua expressão.
Int soma=0;
for(int s=0;s<=5;s++){
soma = soma + pow(s,2);
}
Estrutura de Repetição por Contagem
• Exemplo: Faça um algoritmo para ler a idade de 10 pessoas e
exibir quantas são da terceira idade (65 anos ou mais).
Atividade
• Faça um programa que receba 20 números, calcule e
mostre:
– A soma dos números digitados;
• Faça um programa que receba 15 números, calcule e
mostre:
• A media dos números digitados;
Atividade
Veja o seguinte algoritmo, faça a depuração e diga qual o
valor impresso pela linha 11.
1. #include <iostream>
2. using namespace std;
3. int main(){
4. float h;
5. int cont,n;
6. h=1.0;
7. n=3.0;
8. for(cont=1;cont<=n;cont++){
9. h = h + 1.0/cont;
10. }
11. cout<<h<<endl;
12. }
Atividade
Faça um algoritmo que receba 8 números. Calcule e mostre
o maior numero.
Atividade
• Faça um programa que receba um número inteiro maior
que 1 e mostre uma mensagem informando se o número
fornecido é primo ou não;