Completed

Trabalho academico em Fortran

Published on the August 03, 2016 in IT & Programming

About this project

Open

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.

Category IT & Programming
Project size Small
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)

Delivery term: August 04, 2016

Skills needed