Informática, perguntado por aprendizein, 1 ano atrás

Var
n: inteiro

nota:inteiro
porcen:inteiro
grupo:inteiro


Inicio

Escreval(" Quantidades de alunos?" )
leia (n)

Para nota de 1 ate n faca
escreval( "Digite a nota")
leia (nota)


se (0.0 <=nota) e (nota<=2.5)entao
grupo<-nota
escreval("Grupo D")
senao
se (nota>2.5) e (nota <= 5.0)entao
grupo<-nota
escreval ("Grupo C")
senao
se (nota >5.0) e (nota <=7.5)entao
grupo<-nota
escreval(" Grupo B")
senao
se (nota>7.5) e (nota<=10.0)entao
grupo<-nota
escreval ("grupo A")
senao

fimse
fimse
fimse
fimse
fimpara
Fimalgoritmo


Queria fazer o seguinte, com os resultados das notas aí e dos grupo, queria tirar a porcentagem tipo, GRUPO A, TEVE TANTOS %, GRUPO B TEVE TANTOS %, gRUPO C TANTOS %, E GRUPO D TANTOS %.Tipo uma turma estava mais no grupo A, e asism tirar a %.
Só n estou conseguindo fazer. Alguém me da uma dica..


DyeizonPS: Olá Aprendizein, por que não começa a programar em Python? É relativamente mais simples, já tentei usar o VisualG mas achei muito bagunçado.
DyeizonPS: Aliás
DyeizonPS: Não sei como resolver seu problema, mas percebi que você está usando um valor inteiro
DyeizonPS: e as notas podem variar em números quebrados (7.2, 7.5...)
DyeizonPS: Nas variáveis, troque o "inteiro" por "real"
aprendizein: ah s agr vi. Mas enfim mano, queria fazer com oq o programa analisasse as notas e os grupos, e assim tirasse a %.
aprendizein: mas n sei qual comando usar..
DyeizonPS: É... Realmente não sei como te ajudar. Tenta usar algum fórum de programação

Soluções para a tarefa

Respondido por paulinigp
0
> vais precisar inicializar:
    >um vetor ou uma variável para cada grupo.
        Ex: grupos = ["A"=>0, "B"=>0]; <ou> gA = gB = gC = gD = 0;
    >(o resto já tem no código)

> para cada condição dentro do laço PARA, atribua +1 a cada grupo
    Ex: if (nota < 5)
              gC += 1

> se armazenado o total de alunos em cada grupo em um vetor, faça um outro laço de repetição para calcular a porcentagem de cada grupo.

> se armazenado em variáveis individuais, após o FIMPARA, faça o seguinte para cada variável:
    gA = (gA / n) * 100, para n = numero total de alunos

> agora é só escrever os valores na tela

Obs.: deve haver outras formas de resolver, aqui vai minha sugestão :)

aprendizein: Algoritmo "semnome"
Var
n:inteiro
media:inteiro

soma:inteiro
Inicio
escreval ("Quantidades de alunos")
leia(n)
para media de 1 ate n faca
Escreva("Digite a media==>")
leia(media)
se (0.0<=media) e (media<=2.5)entao
escreval ("grupo d")
senao
Se (media>2.5) e (media<=5.0)entao
escreval("grupo c")
senao
se (media>5.0) e (media<=7.5)entao
escreval("grupo b")
senao
se (media>7.5) e (media<=10.0)entao
escreval("grupo a")
senao

fimse
fimse
fimse
fimse
Escreva (media/n*100)
leia(media)
fimpara
aprendizein: assim tá certo ? *-*
paulinigp: Tente o algoritmo abaixo:
paulinigp: var
paulinigp: f@#k
paulinigp: var
cont:inteiro
nAlunos:inteiro
total:inteiro
grupo:vetor[1..4] de inteiro
nota:real
per100:real

inicio

per100 := 0
grupo<-[0 0 0 0]

escreval("Qntd de alunos: ")
leia(nAlunos)

para cont de 1 ate nAlunos faca
escreval("Informe a nota: ")
leia(nota)
se(nota >= 0) e (nota <= 2.5) entao
grupo[cont] += 1
senao
se (nota <= 5) entao
grupo[cont] += 1
senao
se (nota <= 7.5) entao
grupo[cont] += 1
senao
se (nota <= 10) entao
grupo[cont] += 1
fimse
fimse
fimse
fimse
fimpara
paulinigp: para cont de 1 ate 4 faca
per100 = (grupo[cont] / nAlunos) * 100
escolha cont
caso 1
escreval("O grupo D juntou ",per100,"% de alunos")
caso 2
escreval("O grupo C juntou ",per100,"% de alunos")
caso 3
escreval("O grupo B juntou ",per100,"% de alunos")
caso 4
escreval("O grupo A juntou ",per100,"% de alunos")
outro caso
escreval("Grupo não identificado")
fimescolha
aprendizein: VLW MANO me salvou
paulinigp: adapte o algoritmo caso esteja com erro de síntaxe (traduzi minha versão para o portugol do visualG)
aprendizein: ss
Perguntas interessantes