Programação - AV 10
Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
Avaliação: ______________________________________
Autor
Nome completo
Matrícula
Guilherme Oliveira Pinto
2013074233
1 Problema
Utilizando o programa SciNotes, escrever uma função Scilab da forma my_erf(x,n) que calcule a integral abaixo utilizando o método dos trapézios com n subintervalos. Além disso, deve-se comparar os resultados obtidos pelas funções erf – do Scilab – e a função my_erf criada para x = 1 e para n = 50, 100 e 200.
2 Solução
No programa Scilab, na aba “Aplicativos”, abre-se o programa Scinotes onde será escrito o programa em questão.
Fig. 01: Abre-se o programa Scinotes.
De acordo com o enunciado, devem constar no cabeçalho do programa o nome e o número de matrícula do autor; tal orientação deve ser feita através de um comentário. Para isso, antes de escrever o que é desejado, colocam-se duas barras ( // ) O que estiver escrito após estas barras não aparecerá durante a execução do programa sendo entendido, somente, como um comentário adicional. Além disso, no início do programa, colocam-se os comandos clear e clc que limpará o histórico de variáveis e a console do Scilab, respectivamente.
Para começar a criação da função, cria-se dois arquivos: o primeiro denominado funcao.sci e o segundo my_erf.sci. No primeiro arquivo, cria-se uma função – denominada funcao – com a parte algébrica da integral – e-t² – a ser calculada.
Fig. 02: Cria-se uma função denominada funcao que calcula a parte algébrica da integral.
Posteriormente, no segundo arquivo my_erf.sci cria-se outra função, denominada my_erf que tem como variáveis de entrada x e n, que calculará a integral pelo método dos trapézios. No inicio desta função, executa-se aquela criada anteriormente, através do comando exec. Com o comando linspace, divide-se a função em intervalos igualmente espaçados nos limites 0 à x com o