fa_PSI _M11_Mai_2013_PP
description
Transcript of fa_PSI _M11_Mai_2013_PP
-
Pgina 1
2012/2013
CURSO PROFISSIONAL TCNICO DE GESTO E PROGRAMAO DE
SISTEMAS INFORMTICOS
PROVA DE AVALIAO 2 PARTE
PROGRAMAO E SISTEMAS DE INFORMAO
Mdulo 11
Durao da Prova: 80 m MAIO 2013
GRUPO I
Para a resoluo das questes da prova deve: - obter o ficheiro psi_m11.zip disponibilizado na disciplina moodle de suporte s aulas; - gravar em d:\ o ficheiro referido; - descompactar o ficheiro referido.
Aps resolver as questes propostas deve:
- copiar para a folha de respostas, disponvel na pasta do projecto, todo o cdigo desenvolvido ; - gravar a folha de respostas em formato pdf; - enviar a folha de respostas em formato pdf para o moodle; - compactar o projecto desenvolvido e envi-los para o moodle.
Problema
A ESCT pretende um programa que permita fazer a gesto de inscries dos alunos nos exames dos Cursos
Profissionais. O programa deve manipular os seguintes ficheiros:
disciplinas.txt ficheiro de texto que permite guardar os dados referentes s disciplinas (nome e nmero de mdulos). A informao de cada disciplina ocupa duas linhas, a primeira com o nome e a segunda com o nmero de mdulos. (ver figura)
alunos.dat ficheiro binrio que permite armazenar os dados dos alunos (nmero e nome de aluno). A informao de cada aluno guardada na sequncia numero do aluno e nome do aluno. O nmero do aluno do tipo inteiro e o nome do tipo string.
inscricoes.txt ficheiro de texto que permite guardar os dados das inscries dos alunos nos exames. A informao de cada inscrio ocupa trs linhas, a primeira corresponde ao nmero do aluno, a segunda ao nome da disciplina e a terceira ao n do mdulo. (ver figura)
-
Pgina 2
Trabalho a desenvolver Utilizando o Visual Basic pretende-se que codifique, de acordo com as especificaes tcnicas mencionadas e com outras que ache necessrias, a interface grfica do programa pretendido (ver Anexo-Interface). Especificaes Tcnicas
- Na resoluo das questes propostas no deve considerar situaes de exceo. - A pasta ficheiros tem os originais dos ficheiros. Em caso de necessidade deve copi-los para a pasta debug. 1) Implemente o cdigo do mtodo Load do form, que permite executar os sub c_cboAlunos e
c_cboDisciplinas.
2) Para a resoluo das questes seguintes, deve considerar a estrutura indicada para cada um dos ficheiros referidos e observar a Fig. 1a e Fig. 1b.
Fig. 1a
Fig. 1b
a) Implemente o cdigo do sub add_aluno, que permite adicionar os dados dos alunos, apresentados nas textbox, ao ficheiro alunos.dat.
b) Implemente o cdigo do sub add_disciplina, que permite adicionar os dados da disciplina, apresentados nas textbox, ao ficheiro disciplinas.txt.
c) Implemente o cdigo do mtodo Click do btoAdd que permite executar os sub add_aluno e c_cboAlunos ou add_disciplina e c_cboDisciplinas de acordo com a opo selecionada nos radiobutton.
d) Proceda de modo a que as labels apresentem, de acordo com a opo selecionada nos radiobutton, os valores visveis nas Figuras 1a e 1b.
-
Pgina 3
3) Para a resoluo das questes seguintes deve observar o exemplo da Fig. 2
a) Implemente o cdigo do sub c_cboAlunos que permite apresentar na cboAlunos o contedo do ficheiro alunos.dat. Cada linha da cboAlunos deve apresentar os dados de um aluno de acordo com a
seguinte estrutura: n - Nome
b) Implemente o cdigo do sub c_cboDisciplinas que permite apresentar na cboDisciplinas o contedo do ficheiro disciplinas.txt. Cada linha da cboDisciplinas deve apresentar o nome de uma disciplina.
c) Implemente o cdigo do mtodo SelectedIndexChanged da cboDisciplinas que permite listar na cboModulos o n de cada um dos mdulos da disciplina selecionada.
Fig. 2
d) Implemente o cdigo do mtodo Click do boto btoInsc, que permite adicionar, no ficheiro inscricoes.txt, o nmero do aluno selecionado, o nome da disciplina selecionada e o n do mdulo selecionado. Os dados so adicionados no ficheiro um por cada linha e na sequncia indicada.
4) Para a resoluo das questes seguintes deve observar
o exemplo da Fig. 3.
a) Implemente um dos subprogramas list_Alunos ou list_DisMod.
- list_Alunos apresenta na txtDados, o nmero do
mdulo e o nome da disciplina selecionados nas respetivas combobox da tabInsc;
lista na txtInsc os dados dos alunos que esto inscritos na disciplina e mdulo referidos na txtDados;
- list_DisMod apresenta na txtDados, o nmero e o
nome do aluno selecionado na respetiva combobox da tabInsc;
lista na txtInsc os dados das disciplinas (nome e mdulo) a que o aluno est inscrito;
Fig. 3
b) Implemente o cdigo do mtodo CheckedChange do optInsAlu, que permite executar o subprograma correto, de acordo com a opo selecionada.
Cotaes
1 2a 2b 2c 2d 3a 3b 3c 3d 4a 4b Total
4 16 16 8 6 20 20 20 15 30 10 165