Ir ao conteúdo
  • Cadastre-se

Repetições no vetor bidirecional


carcleo

Posts recomendados

Pessoal.

Bom dia!

Como eu faria um algorítimo assim:

Obs.: É um trabalho de faculdade. O exercício pede em portugol mas eu gostaria dele em pascal mesmo.

Gostaria de ler e reler a resposta até compreender isso de uma vez por todas.

Grato a quem puder ajudar.

Frequência de notas

Em uma escola os professores podem atribuir notas de 0.0 a 10.0 aos seus alunos com intervalos de 1.0

ponto, ou seja, são notas válidas: 0.0, 1.0, …, 9.0 e 10.0. O professor de computação resolveu pedir a

determinado aluno que escrevesse um algoritmo que imprimisse a frequência das notas em cada uma de suas

turmas. Pois bem, esse aluno é você e a sua tarefa é escrever este algoritmo.

Formato dos dados de entrada:

A entrada é composta dos dados de cada uma das turmas do professor. A primeira linha de uma turma

contém um inteiro N que informa o número de alunos na turma. As próximas N linhas de entrada informam

as notas dos alunos dessa turma. O algoritmo deve parar de ler os dados das várias turmas quando N = 0.

Considere que não serão fornecidas notas inválidas. Por exemplo, a nota 3.8 nunca seria fornecida.

Observação: O formato dos dados de entrada é necessariamente o formato descrito. Nenhuma outra

variação é permitida ou necessária.

Exemplo de entrada:

5

1.0

8.0

2.0

8.0

10.0

4

6.0

7.0

7.0

6.0

0

Formato dos dados de saída:

A saída é composta por várias linhas contendo as seguintes informações: primeiro o número de ordem da

turma na entrada de dados, por exemplo, Turma 1. Em seguida, linhas com uma nota e a frequência desta

nota na turma. Caso uma nota tenha frequência igual a zero não é necessário imprimi-la. Procure seguir

este formato.

Exemplo de saída:

Neste exemplo, a saída foi construída a partir dos dados fornecidos no exemplo de entrada de dados.

Turma 1:

1.0: 1

2.0: 1

8.0: 2

10.0: 1

Turma 2:

6.0: 2

7.0: 2

Observações:

• Em sua solução, a frequência de notas de uma turma pode aparecer logo em seguida à entrada dos dados

daquela turma. Assim, se usado este padrão, na tela do usuário os dados de saída de cada turma

apareceriam logo em seguida aos dados de entrada.

• Em sua solução, considere a existência da função paraInt() descrita a seguir. O uso dessa função não

é obrigatório. Use-a apenas se você achar conveniente.

função paraInt(entradas: numReal)

Essa função retorna a parte inteira do número real passado como parâmetro.

Exemplo:

teste 9.9

imprima paraInt(teste) // imprimiria 9

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!