Realizado

Trabalho academico em Fortran

Publicado em 03 de Agosto de 2016 dias na TI e Programação

Sobre este projeto

Aberto

Fazer um programa em FORTRAN que leia as notas dos alunos de 5 turmas. Cada aluno de cada turma foi submetido a 5 avaliações, durante o período letivo,

    Media Final= (2XP1 + 4XP2+ 2xP3 + 4xP4 + 5xP5)/17

Onde P1, P2, P3, P4 e P5 são as notas destas avaliações
Os dados das avaliações das turmas e seus alunos foram armazenados em um arquivo tipo texto com a seguinte organização:

Um registro (uma linha) indica a turma, a disciplina e o período letivo. Este registro assinala que as linhas seguintes contém os dados dos alunos e as notas de suas avaliações.
Após estas linhas, outra linha com a palavra "FIMTURMA" informa o termino daquela turma
A linha indicativa das turmas tem a seguinte estrutura:
- Colunas 001 até 010 - Nome da turma, por ex. TURMA A1
- Colunas 011 até 040 - Nome da disciplina, por ex. Programação
- Colunas 041 até 050 - Anos e período da turma, por ex.
1-2016
Recomenda-se ler da seguinte maneira:
read ( <un>, fmt='(a10, a30, a10)' )  nometurma, nomedisciplina,
periodo

as linhas com os dados dos alunos, tem a seguinte distribuição:
- colunas 001 até 010 - matrícula do aluno, por ex. 123456789
- Colunas 011 até 040 - Nome do aluno, por exe. João José da Silva
- Colunas 041 até 045 - Nota da primeira avaliação, por ex.
1.2, com uma casa decimal
- Colunas 046 até 050 - Nota da primeira avaliação, por ex. 3.4, com uma casa decimal
- Colunas 051 até 055 - Nota da primeira avaliação, por ex. 5.6, com uma casa decimal
-Colunas 056 até 060 - Nota da primeira avaliação, por ex. 7.8, com uma casa decimal
- Colunas 061 até 065 - Nota da primeira avaliação, por ex. 9.0, com uma casa decimal

Recomenda-se:
read ( <un>, fmt='(a10, a30, 5( f5.2 ))' ) matricula, nomealuno, p1, p2, p3, p4, p5
exemplo de arquivo de dados
1 6 11 16 21 26 31 36 41 46 51 56 61 65
|----|----|----|----|----|----|----|----|----|----|----|----|----|----
turma  a1      nome da disciplina 1        1-9999
43279991        aluno 1 6.6 9.0 10.0 3.5 7.8
99346892        ALUNO 2 3.3 4.6 7.8 8.9 1.2
99457933        Aluno 3 1.2 3.4 5.6 7.8 9.0
fimturma
turma a2    nome da disciplina 2          1-9999
76299991    aluno 1 6.6 9.0 10.0 3.5 7.8
99943692    ALUNO 122 3.3 4.6 7.8 8.9 1.2
35679993    ALUNO 345 1.2 3.4 5.6 7.8 9.0
.FIMTURMA
.
.
.TURMA F1    nome da disciplina 5 1-9999
99999991      aluno 51 6.6 9.0 10.0 3.5 7.8
99999992      ALUNO 67 3.3 4.6 7.8 8.9 1.2
99999993      ALUNO 59 1.2 3.4 5.6 7.8 9.0
FIMTURMA

Sabendo também que a media  Final para aprovação deve ser maior ou igual a 6, e que aqueles alunos com nota entre 4 e 5.9 devem ser submetidos a uma avaliação suplementar. O programa solicitado deve imprimir a média final de cada aluno e sua situação Final - aprovado,reprovado ou VS.
A impressão das notas de cada turma deve ser feita de duas maneiras, a primeira em ordem alfabética dos nomes dos alunos e a segunda por ordem crescente de média final. Observe que os dados lidos do arquivo não possui nenhuma ordem.

Categoria TI e Programação
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)

Prazo de Entrega: 04 de Agosto de 2016

Habilidades necessárias