IP 2 Trabalho

Você também pode gostar

Você está na página 1de 2

Campus Universitário de Almada

Escola Superior de Tecnologia e Gestão Jean Piaget


Decreto-Lei nº 155/2017 de 28 de dezembro

Ano Letivo: 2021/2022


Tipo: 2º Trabalho Prático
Curso:
Data: 28 de janeiro de 2022
Unidade Curricular: Introdução à Programação
Semestre Curricular: 1º
Tempo de Prova
Docente:

2º Trabalho Prático
Regras:

Deverá entregar apenas o código fonte do programa (ficheiro .c) este deverá ser
colocado no Teams na secção Assignments/Avaliações.
A data de entrega do trabalho é 28 de janeiro de 2022 (23h59), não haverá
prolongamento do prazo.
O código fonte deverá ter, no início, uma secção de comentários onde terá que colocar
obrigatoriamente (ver notas):
• Número de aluno
• Nome
• Curso

Caso o código fonte apresente erros durante a compilação e/ou linkagem será deduzido
um valor correspondente a 10% à nota final. O código fonte será compilado em Linux de
forma automática.

Este trabalho prático será avaliado numa escala de 0 a 20, sendo que depois
corresponderá a 2 valores da nota final da avaliação (a ser somada à avaliação do
primeiro trabalho prático e à média das duas frequências).

Notas:
A secção de comentários com os dados solicitados deverá ser da seguinte forma:
//Numero: 123456
//Nome: Nome do Aluno
//Curso: Abreviatura (ver tabela)

Abreviatura Curso
ADGI CTeSP Análise de Dados em Gestão de Informação
CRSI CTeSP Cibersegurança, Redes e Sistemas Informáticos
DVAM CTeSP Desenvolvimento de Videojogos e Aplicações Multimédia
PWDAM CTeSP Programação Web, Dispositivos e Aplicações Móveis
EI Engenharia Informática
UCIEI UCI Engenharia Informática

Página 1 de 2
Campus Universitário de Almada
Escola Superior de Tecnologia e Gestão Jean Piaget
Decreto-Lei nº 155/2017 de 28 de dezembro

Enunciado:

Pretende-se desenvolver um programa que simule um jogo de conhecimento geral com


base em questões e a apresentação de 4 opções. Dessas opções apenas uma é a
correta.

Ao acertar na resposta correta, o participante acumula os pontos correspondentes a essa


questão.

O programa deverá cumprir os seguintes requisitos:


• O programa deve ler do ficheiro fornecido (data.db) as questões e as opções de
respostas correspondentes e apresentá-las ao utilizador.
• O utilizador escolhe a resposta que lhe parece a correta.
• Caso a resposta do utilizador seja a correta este acumula os pontos
correspondentes. No caso da resposta do utilizador ser a errada, a resposta correta
será apresentada.
• É apresentada uma questão de cada vez.
• No final de todas as questões será apresentada a pontuação final, a percentagem
de acertos ((pontos_obtidos/pontos_possíveis)*100) e o número de questões em
que o utilizador acertou.
• Deverá permitir ao utilizador escolher se pretende repetir o jogo.
• Não é obrigatório a utilização de funções para a elaboração do exercício.

Notas:
• O número máximo de questões existentes no ficheiro é de 25, podendo existir em
menor número;
• Cada questão no ficheiro tem uma pontuação própria, as opções de resposta e
qual é a resposta correta;
• O ficheiro utiliza as seguintes estruturas para os dados:

struct response
{
char response[50];
};

struct question
{
char question[200];
struct response responses[4];
char correct_answer;
int points;
};

Efetue as validações necessárias.

Página 2 de 2

Você também pode gostar