relatorio programa scilab
Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
AV7
1)Problema:
Construir um programa cuja funcionalidade se divide em duas fases. Na primeira fase, dita fase de aprendizado ou de treinamento, o programa lê um arquivo ApsBH.txt (obtido de anúncios de imóveis em Belo Horizonte).
Destes dados, o programa deve extrair uma matriz contendo as variáveis explicativas (no arquivo, as colunas Área, Quartos, Suítes e Vagas ), e um vetor com a variável dependente (no arquivo, a coluna Preço). A coluna Códigos pode ser ignorada. A partir destes dados seu programa deve calcular um vetor de coeficientes lineares, onde é a transposta de .
Na segunda fase, a fase de predição, o programa deverá utilizar o vetor para estimar o preço de apartamentos em função de seus dados. O programa deverá repetidamente:
• solicitar ao usuário a área , o número de quartos , de suítes e de vagas de um apartamento;
• montar um vetor com estes valores, e estimar e imprimir seu preço .
• perguntar ao usuário se ele deseja estimar preços de mais apartamentos.
2)Solução
Usando o Scinotes, construiu-se um programa usando um loop, que é uma estrutura da programação que prescrevem comportamentos repetitivos para sua execução, no caso utilizou-se o comando while. O programa continua rodando enquanto o usuário digitar 0.
Solicitou-se ao usuário a escolha de um arquivo que se deseja carregar, no caso AspBH.txt O comando UIGETFILE abre uma janela padrão do Windows que retorna o nome e localização do arquivo escolhido.
Usou-se também o comando fscanfMat ,comando que lê ou grava arquivos que contêm somente números em formato tabular ,à exceção das primeiras linhas que podem conter textos, o arquivo em questão é o arquivo AspBh.txt.
Em seguida usou-se uma variável qualquer para pegar da matriz obtida pela tabela de valores do arquivo AspBh.txt todas as linhas da segunda ate a quinta coluna. E depois usou-se uma