Você está na página 1de 4

Programação (PROG)

.
1◦ Trabalho Prático

Luís G. Ferreira

EST-IPCA
Barcelos

9 de Novembro de 2010

Resumo

O presente trabalho prático pretende criar condições para o aluno


aplicar os conhecimentos adquiridos nas aulas de Programação e consoli-
dar os conceitos base da Linguagem de Programação C#.

Os temas propostos podem ser complementados com outros temas pro-


postas pelos próprios alunos.

As soluções deverão ser implementadas na linguagem C#.


Email: lufer@ipca.pt; Url:https://woc.ipca.pt/est/person/ppdocencia.do?idpessoa=5; Gab: 6; IPCA-EST

1
PROG - Trabalho Prático I IPCA-EST-LESI (2010-2011)

1 Objectivos
• Analisar problemas e especificar soluções algoritmicas.

• Implementar em C# os algoritmos especificados;

• Produzir um relatório que documente todo o trabalho realizado e código


produzido.

2 Regras do "Jogo"
• O aluno deverá resolver três dos problemas apresentados, incluindo o 7◦
que é obrigatório

• O aluno deverá desenvolver uma solução na qual inclua os projectos para


cada um dos problemas resolvidos.

• O trabalho deverá ser feito individualmente;

• O trabalho deverá ser entregue até ao dia 8 de Dezembro de 2010.

• O código produzido deverá ser devidamente documentado, incluindo a


identificação do autor, data e descrição, e respeitar as normas CLS.

• A qualquer momento o docente pode solicitar a apresentação do trabalho


até então desenvolvido.

3 Critérios de Ponderação
• Qualidade do Código produzido (normas CLS, documentação, etc.) (10%)

• Cumprimento de Prazos (10%)

• Implementa o pretendido de forma eficiente e adequada (70%)

• Mais valias para além do especificado (10%)

4 Problemas a resolver
Nota: Dos seis (6) problemas não obrigatórios apresentados, implemente so-
mente dois deles.

1. Calculadora

Pretende-se implementar uma calculadora científica com as operações bási-


cas de cálculo (adição, subtração, multiplicação e divisão). Estenda a
calculadora com algumas funções de Estatística.

lufer,9 de Novembro de 2010 Página 2 de 4


PROG - Trabalho Prático I IPCA-EST-LESI (2010-2011)

2. Polinómio de 2◦ grau

Pretende-se implementar uma aplicação que calcule uma expressão matemática


polinomial de 2◦ grau, ie, do tipo:

f (x) = ax2 + bx + c (1)

Estenda a aplicação de forma a implementar f 0 (x) (derivada de f (x)).


3. Funções Matemáticas

Pretende-se desenvolver uma aplicação que calcule as seguintes funções


matemáticas:
Factorial:
(
1 if x = 0;
x! = (2)
x ∗ (x − 1)! if x > 0.

Potência
(
y 1 if y = 0;
x = (3)
x ∗ (xy−1 ) if y > 0.

Somatório: n
X
k2 + 1 (4)
k=1

Atenção: na implementação não deve utilizar métodos do NameSpace


Math.
4. Funções Estatísticas

Pretende-se desenvolver uma aplicação que calcule as seguintes funções


estatísticas:
Dado uma amostra de N valores numéricos, calcular:

• Média Aritmética
• Moda
• Mediana
• Desvio Padrão
• O Maior valor
• O Menor valor

5. Conversor de Unidades

Pretende-se desenvolver uma aplicação que converta valores entre duas


unidades:

lufer,9 de Novembro de 2010 Página 3 de 4


PROG - Trabalho Prático I IPCA-EST-LESI (2010-2011)

• Unidades de Cumprimento
• Unidades de Energia
• Unidades de Temperatura
• Unidades de Velocidade

6. Páginas Amarelas

Pretende-se desenvolver uma função que consiga formatar o nome de uma


pessoa segundo as regras das Páginas Amarelas. Por exemplo, o nome
Luís Gonzaga Martins Ferreira deverá ser apresentado Ferreira, Luís,
G. M.

7. Gestão da Solução (Obrigatório)

Pretende-se desenvolver uma aplicação que gere a execução de cada uma


dos projectos implementados. Trata-se de um sistema de menus capaz
de orientar o utilizador (se preferir pode ser implementado com windows
forms). Um exemplo possível poderá ser:

1 - Calculadora
2 - Funções Matemáticas
3 - Funções Estatísticas
4 - Polinómio
5 - Conversor
6 - Páginas Amarelas
0 - Sair

Bom trabalho.
lufer

lufer,9 de Novembro de 2010 Página 4 de 4