4) Faça um algoritmo em c++ com os seguintes dados:
Supondo que foi realizada uma pesquisa em Porto Alegre e região metropolitana com
um número desconhecido de pessoas. De cada entrevistado (a) foram colhidos os
seguintes dados:
a) clube de preferência (1-Grêmio; 2-Internacional; 3-Outros);
b) cidade/região onde reside (1-Porto Alegre; 2-Região metropolitana; 3-Outras).
Deseja-se saber:
a) quantidade de torcedores por clube; ( aqui deve ser contado para Grêmio,
Internacional e outros)
b) quantidade de pessoas que residem na região metropolitana que não torcem por
nenhum dos dois primeiros clubes(Grêmio ou Internacional);
c) quantidade de pessoas entrevistadas.
Para encerrar a pesquisa o algoritmo deve perguntar ao usuário se deseja: 1- continuar
ou 2- sair.
Respostas
Resposta:
#include <iostream>
//#include <string>
//#include <vector>
#include <cmath>
//#include <algorithm>
#include <math.h>
//#include <stdlib.h>
//#include <time.h>
//#include <ctime>
using namespace std;
//Código escrito em C++ por um iniciante, output vai para o console, recomenda-se compiler
// GCC; Além disso apagar o #include que estão em verde(comentário).
int loopOver(){
int entrevistados;
int clube;
int regiao;
int qtdDeTorcedorGremio = 0;
int qtdDeTorcedorInternacional = 0;
int qtdDeTorcedorOutros = 0;
int qtdIndependente = 0;
int decisao;
cout << "Selecione o clube de preferencia: 1- Gremio 2- Internacional 3- Outros" << endl;
cin >> clube;
cout << "Selecione a regiao: 1- Porto Alegre 2- Regiao metropolitana 3- Outras"<< endl;
cin >> regiao;
/Múltipla escolha de clubes com switch.
switch(clube){
case 1:
qtdDeTorcedorGremio += 1;
break;
case 2:
qtdDeTorcedorInternacional += 1;
break;
case 3:
qtdDeTorcedorOutros += 1;
break;
default:
cout << "Erro: Escolha o numero de seu clube." << endl;
}
cout << "Ha " << qtdDeTorcedorGremio << " torcedores do Gremio." << endl;
cout << "Ha " << qtdDeTorcedorInternacional << " torcedores do Internacional." << endl;
cout << "Ha " << qtdDeTorcedorOutros << " pessoas que torcem para outro time." << endl;
if(clube == 3 & regiao == 2){
qtdIndependente++;
cout << "Ha " << qtdIndependente << " pessoas que residem na regiao metropolitana e optaram por outro clube." << endl;
cout << "Durante o momento desta entrevista, sem contar com o atual entrevistado ha " << entrevistados << " pessoas que ja foram entrevistadas." << endl;
cout << "Deseja continuar a entrevista? 1- Continuar 2- Sair" << endl;
cin >> decisao;
entrevistados++;
}
else{
cout << "Ha " << qtdIndependente << " pessoas que residem na regiao metropolitana e optaram por outro clube." << endl;
cout << "Durante o momento desta entrevista, sem contar com o atual entrevistado ha " << entrevistados << " pessoas que ja foram entrevistadas." << endl;
cout << "Deseja continuar a entrevista? 1- Continuar 2- Sair" << endl;
cin >> decisao;
entrevistados++;
}
if(decisao == 1){
return loopOver();
}
else{
return 0;
}
}
int main(){
loopOver();
}
Só não consegui fazer o C visto que nunca precisei disso antes... mas vc deve conseguir consertar.
O código é bem fraco, qualquer mudança pequena pode quebrar ele e também é extremamente ruim em questão de otimização.
A função "int loopOver()" não e necessária, visto que, se você colocar todo código dentro loopOver e mover para o main e tirar o "loopOver()" do main, você vai ter o mesmo resultado.
#include <iostream>
using namespace std;
int main()
{
int continuar = 1;
int pessoas_entrevistadas = 0, gremio = 0, internacional = 0, outros_times = 0, pessoas_metropolitanas_outros = 0;
int time_futebol, cidade;
while(continuar == 1){
pessoas_entrevistadas++;
cout << "Digite o número que corresponde ao seu time de preferência:" << endl;
cout << "1 - Grêmio" << endl;
cout << "2 - Internacional" << endl;
cout << "3 - Outros" << endl;
cin >> time_futebol;
if(time_futebol == 1){
gremio++;
}else if(time_futebol == 2){
internacional++;
}else{
outros_times++;
}
cout << "Digite o número que corresponde a cidade/região onde reside:" << endl;
cout << "1 - Porto Alegre" << endl;
cout << "2 - Região metropolitana" << endl;
cout << "3 - Outras" << endl;
cin >> cidade;
if(cidade == 2 && time_futebol == 3){
pessoas_metropolitanas_outros++;
}
cout << endl << "Digite o número que corresponde a pergunta: Deseja continuar?" << endl;
cout << "1 - continuar" << endl;
cout << "2 - sair" << endl;
cin >> continuar;
}
cout << endl << "Quantidade de torcedores por clube:" << endl;
cout << "Grêmio: " << gremio << endl;
cout << "Internacional: " << internacional << endl;
cout << "Outros: " << outros_times << endl;
cout << endl << "Quantidade de pessoas que residem na região metropolitana"
<< " que não torcem por nenhum dos dois primeiros clubes(Grêmio ou Internacional):"
<< pessoas_metropolitanas_outros << endl;
cout << "Quantidade de pessoas entrevistadas: " << pessoas_entrevistadas << endl;
return 0;
}