MC102MN

Introdução a Algoritmos e programação de computadores - Trabalho final

Entrega

O trabalho final da disciplina será feito em grupos de até 3 pessoas e entregue no dia 2 de dezembro. No laboratório da manhã um membro de cada equipe trará um pendrive/cd e vamos compilar o seu programa no meu laptop e ele vai me mostrar como funciona, que detalhes ele colocou a mais, etc. Depois eu vou pegar o código-fonte, corrigir e dar as notas em casa.

O trabalho

O projeto é que vocês implementem um pacote estatístico simples. Esse pacote estatístico deve ter um menu que permita que o usuário faça as seguintes operações:

  • Inserir variável aleatória: o usuário deve poder entrar com os dados correspondentes uma variável aleatória. Ele vai então digitar o nome da variável, o número de observações e por fim os valores observados, um por linha
  • Gravar variáveis aleatórias num arquivo: o usuário pode digitar um nome de arquivo e o programa deve guardar todas as variáveis aleatórias no arquivo, para serem lidas depois.
  • Ler variáveis aleatórias de arquivo: o usuário pode digitar um nome de arquivo e o programa deve ler todas as variáveis aleatórias do arquivo. Caso haja variáveis com o mesmo nome que as que o usuário tem no programa ele deve poder escolher descartar a que ele tem, descartar a do arquivo ou mudar o nome.
  • Comparar duas variáveis aleatórias: o usuário deve poder pedir que vocês comparem duas variáveis aleatórias (reais) com o teste Z (ou o teste t; eu sugeri o Z porque é similar e é mais fácil). Ele deve escolher se quer comparar por igualdade ou se quer testar se uma é maior que a outra.
  • Fazer regressão linear com duas variáveis aleatórias
  • Plotar: usando o fato de que uma tela de terminal/DOS tem 80 colunas e 25 linhas os programas devem poder desenhar na tela um eixo (usando | e - ) e plotar gráficos de dispersão, histogramas (com o usuário selecionando os limites superior e inferior e número de colunas), linhas de regresão linear, linhas marcando a média, etc. Possivelmente dar a opção de salvar um plot maior num arquivo texto.

Avaliação

Um trabalho que implemente todos os pontos acima de forma trivial vai tirar nota 7. Para tirar mais do que isso eu espero algum diferencial. Sugestões: seu programa calcular automaticamente valores pros eixos na hora de plotar, tentar descobrir bons números de colunas pro histograma, incluir outras opções de gráficos, etc.

Author: Alexandre Tachard Passos <alexandre.tp@gmail.com>

Date: 2010-11-09 13:53:01 BRST

HTML generated by org-mode 6.21b in emacs 23