Buscar

Aula 10 Estratégias de repetição

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CCT0001 - Introdução à Programação
Aula 10: Estratégias de repetição
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
Qual estrutura de repetição usar?
Vamos fazer um programa que leia as opções de um menu:
1- INCLUIR
2- EXCLUIR
3- CONSULTAR
9- SAIR
PRECISAREMOS DE:
Uma variável inteira para receber a opção
Um comando para ler a variável opção
Um loop que ficará em execução enquanto a variável opção 
for diferente de 9
Uma seleção múltipla para executar o que cada opção indica
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
O BÁSICO NÃO MUDA: switch (opcao)
{
case 1: cout << "VAI INCLUIR\n";
break;
case 2: cout << "VAI EXCLUIR\n";
break;
case 3: cout << "VAI CONSULTAR\n";
break;
case 9: break;
default: cout << "OPCAO 
INVALIDA\n";
} 
system ("pause");
}
int main ()
{
int opcao;
cout << " MENU\n";
cout << " 1-INCLUIR\n";
cout << " 2-EXLUIR\n";
cout << " 3-CONSULTAR\n";
cout << " 9-SAIR\n";
cin >> opcao;
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
O BÁSICO NÃO MUDA: switch (opcao)
{
case 1: cout << "VAI INCLUIR\n";
break;
case 2: cout << "VAI EXCLUIR\n";
break;
case 3: cout << "VAI CONSULTAR\n";
break;
case 9: break;
default: cout << "OPCAO 
INVALIDA\n";
} 
system ("pause");
}
int main ()
{
int opcao;
cout << " MENU\n";
cout << " 1-INCLUIR\n";
cout << " 2-EXLUIR\n";
cout << " 3-CONSULTAR\n";
cout << " 9-SAIR\n";
cin >> opcao;
... MAS A CADA EXECUÇÃO O PROGRAMA PARA...
QUAL ESTRUTURA DE REPETIÇÃO USAR PARA QUE 
ISSO NÃO ACONTEÇA ???
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
QUE TAL UTILIZARMOS O “for”... switch(opcao){
case 1: cout << "VAI INCLUIR\n";
break;
case 2: cout << "VAI EXCLUIR\n";
break;
case 3: cout << "VAI CONSULTAR\n";
break;
case 9: break;
default: cout << "OPCAO 
INVALIDA\n";
} 
}
system ("pause");
}
int main ()
{
int opcao;
for ( opcao = 1; opcao !=9 ; )
{
cout << "MENU\n";
cout << " 1-INCLUIR\n";
cout << " 2-EXLUIR\n";
cout << “ 3-CONSULTAR\n";
cout << “ 9-SAIR\n";
cin >> opcao;
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
QUE TAL UTILIZARMOS O “while”... switch(opcao){
case 1: cout << "VAI INCLUIR\n";
break;
case 2: cout << "VAI EXCLUIR\n";
break;
case 3: cout << "VAI CONSULTAR\n";
break;
case 9: break;
default: cout << "OPCAO 
INVALIDA\n";
} 
}
system ("pause");
}
int main ()
{
int opcao;
for ( opcao = 1; opcao !=9 ; )
{
cout << "MENU\n";
cout << " 1-INCLUIR\n";
cout << " 2-EXLUIR\n";
cout << “ 3-CONSULTAR\n";
cout << “ 9-SAIR\n";
cin >> opcao;
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
OU, ENTÃO, PODEMOS UTILIZAR 
O “do...while”...
switch(opcao){
case 1: cout << "VAI INCLUIR\n";
break;
case 2: cout << "VAI EXCLUIR\n";
break;
case 3: cout << "VAI CONSULTAR\n";
break;
case 9: break;
default: cout << "OPCAO 
INVALIDA\n";
} 
}
while (opcao !=9);
system ("pause");
}
int main ()
{
int opcao;
do
{
cout << "MENU\n";
cout << " 1-INCLUIR\n";
cout << " 2-EXLUIR\n";
cout << “ 3-CONSULTAR\n";
cout << “ 9-SAIR\n";
cin >> opcao;
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
1. Se você souber quantas vezes vai repetir um ou mais comandos quando estiver 
construindo um algoritmo, qual seria a estrutura mais simples para ser usada?
a) Estrutura do while.
b) Estrutura do for. 
c) Estrutura do do ... while.
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
1. Se você souber quantas vezes vai repetir um ou mais comandos quando estiver 
construindo um algoritmo, qual seria a estrutura mais simples para ser usada?
a) Estrutura do while.
b) Estrutura do for. 
c) Estrutura do do ... while.
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
2. Qualquer uma das três estruturas de repetição, na linguagem C++, pode 
simular qualquer outra estrutura.
a) Verdade
b) Falso.
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
2. Qualquer uma das três estruturas de repetição, na linguagem C++, pode 
simular qualquer outra estrutura.
a) Verdade.
b) Falso.
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
3. Cada estrutura possui uma “vocação”. Identifique qual a melhor estrutura para:
a) Contar 10 repetições
b) Executar um bloco de comandos pelo menos uma vez até que o usuário 
não queira mais continuar
c) Só iniciar a execução de um bloco se existir uma condição inicial válida 
fornecida pelo usuário
Introdução à Programação
AULA 10: Estratégias de repetição
Qual utilizar?
3. Cada estrutura possui uma “vocação”. Identifique qual a melhor estrutura para:
Contar 10 repetições
For
Executar um bloco de comandos pelo menos uma vez até que o usuário não 
queira mais continuar
do/while
Só iniciar a execução de um bloco se existir uma condição inicial válida 
fornecida pelo usuário
while

Outros materiais