Ir ao conteúdo
  • Cadastre-se

Outro Como resolvo esse exercício ?


Posts recomendados

Gente, estou no 1 semestre de SI e o prof passou uma atividade, mas não consigo resolver, alguém poderia me dar uma luz?

 

Um cinema possui capacidade de 30 lugares e está sempre com ocupação total. Certo dia, cada espectador respondeu a um questionário, ou seja, foram recebidos 30 questionários, no qual constava sua idade da pessoa que respondeu e sua opinião em relação ao filme, segundo as seguintes notas: 5 – ótimo, 4 – bom, 3 – regular, 2 – ruim, 1 – péssimo. Elabore um algoritmo que leia estes dados, calcule e imprima: a quantidade de respostas de cada tipo (ótimo, bom, regular, ruim e péssimo); a média de idade das pessoas que responderam ruim;  a maior idade que respondeu péssimo; média de idade das pessoas que responderam ótimo.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Clemilda Nazaré    coloque um vetor com 30 posições para  as idades e outro para a opiniao e coloque um loop que repita 30 vezes e dentro dele pegue os dados usando o comando leia e coloque nos vetores,  depois do loop use o comando  se  para verificar a quantidade de cada nota e imprima cada uma seguida da quantidade, e também as outras questões .

   poste seu código para vermos como está e em que podemos ajudar  .

  • Curtir 5
Link para o comentário
Compartilhar em outros sites

  • Moderador

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá.

 

@Clemilda Nazaré, sobre:

 

17 horas atrás, Clemilda Nazaré disse:

Gente, estou no 1 semestre de SI e o prof passou uma atividade, mas não consigo resolver, alguém poderia me dar uma luz?

 

Um cinema possui capacidade de 30 lugares e está sempre com ocupação total. Certo dia, cada espectador respondeu a um questionário, ou seja, foram recebidos 30 questionários, no qual constava sua idade da pessoa que respondeu e sua opinião em relação ao filme, segundo as seguintes notas: 5 – ótimo, 4 – bom, 3 – regular, 2 – ruim, 1 – péssimo. Elabore um algoritmo que leia estes dados, calcule e imprima: a quantidade de respostas de cada tipo (ótimo, bom, regular, ruim e péssimo); a média de idade das pessoas que responderam ruim;  a maior idade que respondeu péssimo; média de idade das pessoas que responderam ótimo.

 

Você já estudou vetores?

 

Então, de uma forma ou de outra, sugiro que inicialmente faça o programa com menos dados, ou seja, lendo uns no máximo uns 5 questionários... (não faz diferença de ler 5, 30 ou 1000000, a lógica é a mesma, entretanto é mais fácil testar com menos). Após pronto, muda para 30 e faz novos testes (para confirmar, já que a base é a mesma...).

 

Daí entrar a questão do uso de vetores ou não.

Tem pelo menos duas formas de fazer esse exercício:

1. ou ler todos os dados antes, jogando em vetores, e depois verifica um por um;

2. ou a medida que for lento um questionário, com variáveis simples, já vai verificando o que é necessário.

 

O primeiro modo é mais elegante e formal, mas exige experiência com vetores ou matrizes (ou mesmo "autorização", ou seja, caso não tenha estudado formalmente, talvez o professor/facilitador não aceite).

 

O segunda modo, após ler os dados, já vai "contabilizando", ou seja, "vai contando a quantidade de tipos" e "acumulando as idades" para posteriormente calcular a média.

 

 

De uma forma ou de outra, tente fazer algo e poste o código aqui para analisarmos. Se tiver dúvidas é só perguntar.

 

 

No aguardo.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

16 minutos atrás, Simon Viegas disse:

Olá.

 

@Clemilda Nazaré, sobre:

 

 

Você já estudou vetores?

 

Então, de uma forma ou de outra, sugiro que inicialmente faça o programa com menos dados, ou seja, lendo uns no máximo uns 5 questionários... (não faz diferença de ler 5, 30 ou 1000000, a lógica é a mesma, entretanto é mais fácil testar com menos). Após pronto, muda para 30 e faz novos testes (para confirmar, já que a base é a mesma...).

 

Daí entrar a questão do uso de vetores ou não.

Tem pelo menos duas formas de fazer esse exercício:

1. ou ler todos os dados antes, jogando em vetores, e depois verifica um por um;

2. ou a medida que for lento um questionário, com variáveis simples, já vai verificando o que é necessário.

 

O primeiro modo é mais elegante e formal, mas exige experiência com vetores ou matrizes (ou mesmo "autorização", ou seja, caso não tenha estudado formalmente, talvez o professor/facilitador não aceite).

 

O segunda modo, após ler os dados, já vai "contabilizando", ou seja, "vai contando a quantidade de tipos" e "acumulando as idades" para posteriormente calcular a média.

 

 

De uma forma ou de outra, tente fazer algo e poste o código aqui para analisarmos. Se tiver dúvidas é só perguntar.

 

 

No aguardo.

Ainda não estudei vetores, nem matrizes, vou tentar fazer com as dicas, obrigada

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Problemas que o prof ainda não deu vetores, matrizes, e não explica nem direito o assunto, tenho estudado mais pelo youtube mesmo, se alguém souber de algum curso bom para essa parte inicial de programação ainda com o portugol agradeço, ele passou essa atividade valendo nota para essa semana...realmente não conseguir fazer o que pensei até agora foi...

 

 

.....

para (n de 1 até 30) passo 1 faça

escreva (" digite opinião (´o´, ´b´, ´rr´, e ´p ´) e idade da pessoa")

leia (opinião, idade)

......não sei como faço para vê a quantidade de resposta de cada tipo ( ótimo,bom,regular,ruim e péssimo) :(

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

21 minutos atrás, Clemilda Nazaré disse:

Problemas que o prof ainda não deu vetores, matrizes, e não explica nem direito o assunto, tenho estudado mais pelo youtube mesmo, se alguém souber de algum curso bom para essa parte inicial de programação ainda com o portugol agradeço, ele passou essa atividade valendo nota para essa semana...realmente não conseguir fazer o que pensei até agora foi...

 

 

.....

para (n de 1 até 30) passo 1 faça

escreva (" digite opinião (´o´, ´b´, ´rr´, e ´p ´) e idade da pessoa")

leia (opinião, idade)

......não sei como faço para vê a quantidade de resposta de cada tipo ( ótimo,bom,regular,ruim e péssimo) :(

Parece que esse exercício está além do que você aprendeu até o presente momento. Te indico recomeçar com exercícios mais básicos e ir evoluindo aos poucos...

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá.

 

1#

@Clemilda Nazaré, sobre:

 

31 minutos atrás, Clemilda Nazaré disse:

Problemas que o prof ainda não deu vetores, matrizes, e não explica nem direito o assunto, tenho estudado mais pelo youtube mesmo, se alguém souber de algum curso bom para essa parte inicial de programação ainda com o portugol agradeço, ele passou essa atividade valendo nota para essa semana...realmente não conseguir fazer o que pensei até agora foi...

 

 

.....

para (n de 1 até 30) passo 1 faça

escreva (" digite opinião (´o´, ´b´, ´rr´, e ´p ´) e idade da pessoa")

leia (opinião, idade)

......não sei como faço para vê a quantidade de resposta de cada tipo ( ótimo,bom,regular,ruim e péssimo) :(

 

Então, se não deu vetores, esqueça vetores. Você tem que usar o que já foi dado!

 

 

 

2#

13 minutos atrás, Niê disse:

Parece que esse exercício está além do que você aprendeu até o presente momento. Te indico recomeçar com exercícios mais básicos e ir evoluindo aos poucos...

Não, não está... talvez essa impressão ocorra, pois ao aprendermos de uma "suposta melhor forma" ou mais tradicional, deixamos de "enxergar" de uma outra.

 

 

 

3#

10 minutos atrás, Clemilda Nazaré disse:

@Niê Prof que passou, também concordo..se não conseguir fazer vou falar com ele, obrigado

Vamos lá:

 

Segue o enunciado:

Em 16/04/2018 às 20:54, Clemilda Nazaré disse:

Um cinema possui capacidade de 30 lugares e está sempre com ocupação total. Certo dia, cada espectador respondeu a um questionário, ou seja, foram recebidos 30 questionários, no qual constava sua idade da pessoa que respondeu e sua opinião em relação ao filme, segundo as seguintes notas: 5 – ótimo, 4 – bom, 3 – regular, 2 – ruim, 1 – péssimo. Elabore um algoritmo que leia estes dados, calcule e imprima: a quantidade de respostas de cada tipo (ótimo, bom, regular, ruim e péssimo); a média de idade das pessoas que responderam ruim;  a maior idade que respondeu péssimo; média de idade das pessoas que responderam ótimo.

 

Eu já comentei sobre como fazer lá no meu primeiro comentário...

18 horas atrás, Simon Viegas disse:

Daí entrar a questão do uso de vetores ou não.

Tem pelo menos duas formas de fazer esse exercício:

1. ou ler todos os dados antes, jogando em vetores, e depois verifica um por um;

2. ou a medida que for lento um questionário, com variáveis simples, já vai verificando o que é necessário.

 

Talvez não tenha fica tão claro, mas 1. seria com vetores, o segundo sem vetores, ou seja, para fazer esse exercício não necessariamente precisa de vetores...

 

Como não deu vetores ainda, pode fazer dessa forma:

18 horas atrás, Clemilda Nazaré disse:

O segundo modo, após ler os dados, já vai "contabilizando", ou seja, "vai contando a quantidade de tipos" e "acumulando as idades" para posteriormente calcular a média.

 

Vou tentar reformular...

- Você vai ler UM questionário, e acumular os dados, ou seja, vai contato a quantidade de tipos e acumulando as idades. Após, ler mais um questionário... e por ai vai.  Veja que não precisa de vetores... os dados lidos não interessam posteriormente, logo não precisa "guardar". Após um questionário, faz o que tem que fazer.

 

Após ler todos os questionário, terá já a quantidade de cada tipo, falta apenas calcular média. Que será o que acumulou de idades dividido pela quantidade de idades.

 

Tente seguir esse algoritmo acima e posta o código aqui, caso tenha dúvidas, é só informar onde.

 

Lembrando: não tem nada a ver com vetores.. no momento essa palavra não existe no nosso vocabulário.

 

ADENDO:

Faça inicialmente um questionário com no máximo 3 alunos!!! Mais pra frente ajuste para quantos alunos quiser (a lógica é a mesma)

 

 

No aguardo.

 

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

@Simon Viegas

Suas explicações são ótimas, parabéns.

 

@Clemilda Nazaré procure sobre vetores, caso queira fazer o exercício, não é complicado, só não ponha a carroça na frente dos bois. 

Pesquise exercícios similares e entenda o algoritmo, veja vídeo-aulas e saiba o que seu professor quer que você saiba.

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
11 minutos atrás, Niê disse:

@Simon Viegas

Suas explicações são ótimas, parabéns.

 

@Clemilda Nazaré procure sobre vetores, caso queira fazer o exercício, não é complicado, só não ponha a carroça na frente dos bois. 

Pesquise exercícios similares e entenda o algoritmo, veja vídeo-aulas e saiba o que seu professor quer que você saiba.

 

Não cara, o que estou expondo é:
 

19 minutos atrás, Simon Viegas disse:

Então, se não deu vetores, esqueça vetores. Você tem que usar o que já foi dado!

 

Para todos os fins, o exercício NÃO TEM NADA A VER COM VETORES. Vetores é algo que não existe ainda, sacou?

 

Desapega  :D

 

 

adicionado 1 minuto depois

....uso de vetores seria uma "visão posterior". Aprender coisas novas (ir além do permitido)

  • Curtir 2
  • Haha 1
Link para o comentário
Compartilhar em outros sites

Para( n de 1 até 30) faça
Escreva (“digite a opinião de 1 a 5”)
Leia (op)
Escreva (“ digite sua idade”)
Leia (id)
Se (op==5)
Então
Ótimo = ótimo + 1
Senão (op==4)
Então
Bom= bom +1
Se (op==3)
Então
Regular=regular+1
Senão (op==2)
Então
Ruim=ruim + 1
Se (op==1)
Então
Péssimo = péssimo + 1
Fimpara
Fimse

 

Não sei agora como prosseguir, como escrever em algoritmo a quantidade de respostas de cada opinião...eehhehe, miolos fritando kkkk

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Segue um esboço para servi de referência.

 

Perceba a nomenclatura das variáveis e outras pequenas alterações... tentei deixar o código falar por si.

var
   n :inteiro
   nota :inteiro
   idade :inteiro
   nota5, nota4, nota3, nota2, nota1 :inteiro
   somaIdades :inteiro
   qtdIdades :inteiro
   mediaIdades :inteiro
   
   
INICIO
para n de 1 ate 30 faca
   escreva("INFORME OS DADOS DO PRÓXIMO QUESTIONÁRIO")
   //LEITURA DOS DADOS DO QUESTIONÁRIO
   escreva("Opinião (de 1 a 5): ")
   leia(nota)
   escreva("Idade : ")
   leia(idade)
   
   //INICIA O PROCESSAMENTO DOS DADOS
   //verifica e acumula a nota informada
   se (nota==5) então
      nota5 = nota5 + 1
   senao
      se (nota==4) então
         nota4 = nota4 + 1
      senao
         se (nota==3) então
            nota3 = nota3 + 1
      senao
         se (nota==2) então
            nota2 = nota2 + 1
         senao
            nota1 = nota1 + 1
   somaIdades = somaIdades+1 //acumula as idades
   qtdIdades = qtdIdades + 1 //atualiza a quantidade de idades
fimPara

//FINALIZA O PROCESSAMENTOS DE DADOS
//calcula a média das idades
mediaIdade = somaIdade/qntIdade

//EXIBE OS DADOS

AQUI É COM VOCÊ





FIMALGORITMO

 

Na hora de calcular a média, poderia utilizar n, em vez de qntIdades. Tanto faz

 

No aguardo.

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

1- quantidade de respostas de cada tipo? (ótimo, bom, regular, ruim e péssimo)

2- Média de idade de pessoas que responderam ruim

3- a maior idade que respondeu pessimo

4- Média de idade das pessoas que responderam ótimo

 

No caso de calcula a média já entendi, essa primeira questão a quantidade de cada tipo poderia colocar:

seria essa somaidades+1 e quantidades= Quantidades+ 1

 

depos faria a média ruim.... mediaruim= somaidaderuim/quantidadeidruim 

 

obrigada mesmo pela ajuda...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

 

Olá.

 

59 minutos atrás, Clemilda Nazaré disse:

No caso de calcula a média já entendi, essa primeira questão a quantidade de cada tipo poderia colocar:

seria essa somaidades+1 e quantidades= Quantidades+ 1

 

depos faria a média ruim.... mediaruim= somaidaderuim/quantidadeidruim 

 

obrigada mesmo pela ajuda...

 

Seria algo assim mesmo... eu que não me atentei ao enunciado.. :huh:

 

Mas veja, a base é a mesma...  "o que muda é pergunta".

 

Em 16/04/2018 às 20:54, Clemilda Nazaré disse:

Elabore um algoritmo que leia estes dados, calcule e imprima:

- a quantidade de respostas de cada tipo (ótimo, bom, regular, ruim e péssimo);

- a média de idade das pessoas que responderam ruim;

- a maior idade que respondeu péssimo;

- média de idade das pessoas que responderam ótimo.

 

Ou seja, teria que "coletar" os dados referentes ao que está pedindo...

 

Tenta fazer e posta o código aqui.

 

No aguardo.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...