INF1005 - PROGRAMAÇÃO 1
LISTA DE EXERCÍCIOS 16
1
. Uma instituição oferece cursos em 3 turnos: M - Manhã, T - Tarde, N - Noite e os alunos
inscritos em disciplinas EaD, comuns aos cursos, devem fazer a prova presencial, realizada
em julho, no turno de seu curso. O comitê de organização da prova e alocação das salas de
aulas, precisa saber quantos alunos realizarão as provas em cada um dos turnos.
O arquivo disciplinas.txt armazena a quantidade de alunos nas (no máximo 15) diferentes
disciplinas EaD, do seguinte modo:
Disciplina (string de, no máximo, 10 caracteres válidos);
Quantidade de alunos inscritos na disciplina em cada um dos 3 turnos (3 inteiros)
Exemplo do arquivo disciplinas.txt:
Significado: A disciplina LPO001 tem 400 alunos
inscritos no turno manhã, 200 alunos inscritos no
turno tarde e 1000 alunos inscritos no turno noite.
No início do mês de junho, os alunos inscritos em alguma disciplina EaD podem solicitar a
troca do turno para a realização da prova.
O arquivo texto solicitacoes.txt armazena, em pares de linhas, a disciplina, a matrícula do
aluno, o turno origem e o turno destino:
Disciplina (string de, no máximo, 10 caracteres válidos);
Matrícula do aluno ( inteiro) turno de origem ( M ou T ou N) turno destino( M ou T
ou N)
Exemplo do arquivo solicitacoes.txt: Significado:
O aluno de matrícula 102030,
matriculado no turno Manhã, deseja realizar a
prova de LPO001 no turno Tarde.
Faça um programa MODULARIZADO que, utilizando as informações armazenadas nos 2
arquivos, gere o arquivo ATUAL.TXT com a quantidade de alunos que devem realizar as
provas em cada um dos turnos em cada um das disciplinas.
Obrigatoriamente, o seu programa deve utilizar as seguintes funções feitas por você:
a) função busca(): implementa o algoritmo de busca sequencial;
b) função le_arq_disciplinas(): realiza a leitura dos dados do arquivo disciplinas.txt,
preenchendo os parâmetros recebidos;