Ex:
Ler as notas de determinado aluno para calcular a média até
que seja inserido um número negativo.
FLUXOGRAMA
FALSO VERDADEIRO
LINGUAGEM ALGORÍTMICA
CONDIÇÃO
COMANDO <comando>
fim-enquanto
3
ESTRUTURAS DE REPETIÇÃO
TESTE DE INTERRUPÇÃO NO INÍCIO
C++
A condição pode ser realizada através de
contadores:
C++
A condição pode ser realizada através de
sentinela, valor que indica o final de uma
sequência de dados.
while < condição > Utilizamos um valor que não faça sentido
{ para o conjunto de dados que estamos
obtendo.
Ex: quantidade -1
<comando>
6
ESTRUTURAS DE REPETIÇÃO
TESTE DE INTERRUPÇÃO NO INÍCIO
7
#include <iostream>
using namespace std;
int main()
{
float nota, maior;
int total_candidatos;
total_candidatos = 0;
cin>>nota;
maior = nota;
cin>>nota;
}
cout<<total_candidatos<<endl<<maior<<endl;
return 0;
}
8
#include <iostream>
using namespace std;
int main()
{
float nota, maior;
int total_candidatos = 0;
total_candidatos = 0;
cin>>nota;
maior = nota;
cin>>nota;
}
cout<<total_candidatos<<endl<<maior<<endl;
return 0;
}
9
#include <iostream>
using namespace std;
int main()
{
float nota, maior;
int total_candidatos = 0;
total_candidatos = 0;
cin>>nota;
maior = nota;
cin>>nota;
}
cout<<total_candidatos<<endl<<maior<<endl;
return 0;
}
10
ESTRUTURAS DE REPETIÇÃO
TESTE DE INTERRUPÇÃO NO FINAL
FLUXOGRAMA LINGUAGEM ALGORÍTMICA
faça
<comando 1>
COMANDO 1 <comando 2>
..
.
COMANDO 2
<comando n>
enquanto < condição >
COMANDO N
fim-enquanto
CONDIÇÃO
VERDADEIRO
FALSO
ESTRUTURAS DE REPETIÇÃO
TESTE DE INTERRUPÇÃO NO FINAL
<comando n>
enquanto < condição > <comando n>
} while < condição >;
fim-enquanto
S = 1 + 3 + 5 + 7 + 9 + . . . + 99
1 2 3 4 5 50
13
#include <iostream>
using namespace std;
int main()
{
float serie, parcela;
int divisor, dividendo;
divisor = 1;
dividendo = 1;
serie = 0;
do
{
parcela = dividendo / divisor;
serie += parcela;
divisor++;
dividendo += 2;
} while ((divisor <51) && (dividendo <100));
cout<<serie;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
float serie, parcela;
int divisor, dividendo;
divisor = 1;
dividendo = 1;
serie = 0;
do
{
serie = serie + (dividendo/divisor);
divisor++;
dividendo = dividendo + 2;
} while ((divisor <=50) && (dividendo <=99));
cout<<serie;
return 0;
}
Exercícios - 1
cin>>numeroLido;
Maior = numeroLido;
menor = numeroLido;
media += numeroLido;
do
{
cin>>numeroLido;
contador++;
media += numeroLido;
cout<< Maior<<endl<<menor<<endl<<media;
return 0;
}
Exercícios - 2
Maior = numeroLido;
menor = numeroLido;
while (numeroLido != 0)
{
media += numeroLido;
contador++;
cin>>numeroLido;
}
media = media/contador;
cout<<Maior<<endl<<menor<<endl<<media;
return 0;
}
Exercícios - 3
cin>>FnMenos2;
cin>>FnMenos1;
cin>>n;
cont=2;
FnMenos2 = FnMenos1;
FnMenos1 = Fn;
}
cout<< Fn;
return 0;
}
Exercícios - 4
24