Mat ISEL. Software Livre e o Ensino da Matemática. Tiago Charters de Azevedo. 2 de Novembro de 2006. Departamento de Engenharia Mecânica



Documentos relacionados
Cronograma Nem só de nerds e geeks vive o Software-Livre

Software Livre. Islene Calciolari Garcia. 15 de junho de Instituto de Computação - Unicamp

Software Livre na Escola

Circuito Curitibano de Software Livre

Sistema Operativo Linux

Administração de Sistemas Livres. Prof. Lais Farias Alves

Carla Morais e João Paiva. Software Educativo 2009/2010

Energia Open Source. Semana do Gestor de Projectos - APOGEP

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

Como é o desenvolvimento de Software?

Gestão em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

ANÁLISE COMPARATIVO DE SIG OPEN-SOURCE: QUAL É O MAIS POTENTE?

SOFTWARE LIVRE: ALGUNS APLICATIVOS CIENTÍFICOS PARA ENGENHARIA

Seminários I - Introdução ao LATEX

Principais Sistemas Operacionais. Prof. Fernando Nakayama de Queiroz

Sistemas Operacionais

Curso Introdução ao Linux. Desmistificando o Software Livre. Nícholas André nicholas@iotecnologia.com.

software livre: a tecnologia que liberta!

NÚCLEO DE CIDADANIA DIGITAL Caminho Livre para o novo mundo! Conceitos básicos de Linux.

Aula 01. Introdução ao Linux

SISTEMA OPERACIONAL & SOFTWARE LIVRE

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

ÍNDICE. 06/10/ :21 Leite Júnior

Prof. Jefferson Costa

1 / 6. Cartilha O ABC do Software Livre. O que é PcLivre?

Software de sistema Software aplicativo

SOFTWARE LIVRE DISCIPLINA:

Debian como Desktop. Álvaro Justen (a.k.a. Turicas) Debian como Desktop.

Manifesto Software Livre

Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal

Participar do. Comprehensive Perl Archive Network. Flávio S. Glock Brasil-PM

PLANO DE AULA. Ambiente Operacional Unix Profa. Morganna

A importância do Software Livre no mundo de hoje

Gestão de TI Com Software Livre. Rubens Queiroz de Almeida

TUTORIAL MATLAB MATEMÁTICA COMPUTACIONAL Aula 20-Novembro-2013

O ambiente de trabalho R

Paulo Trezentos 29/9/2005

Roteiro para o Primeiro Laboratório de Cálculo Numérico

Gestão de TI com Software Livre em Instituições de Ensino

Mistificando o Software Livre

A Evolução das Instituições do Software Publico

Pós-graduação Lato Sensu em Informática Aplicada à Educação

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

Introdução a Computação

16:21:50. Introdução à Informática com Software Livre

GNU/LINUX: A OBRA-PRIMA DA COLABORATIVIDADE

Licenças Livres. Terry Laundos Aguiar

Introdução Software Livre Projeto GNU/Linux Software Livre vs Software Proprietário Liberdade para todos. Software Livre. Grupo 5

Software Livre, Distribuições GNU/Linux e Telecomunicações

SOFTWARE LIVRE. Fábio Rodrigo Barby Informática - IFPR

Noções de Software. André Aziz Francielle Santos

Creative Commons. Finalidade das licenças Creative Commons

A t i v i s t a s d o S o f t w a r e L i v r e

Construindo sítios profissionais com Mambo

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

UNIVERSIDADE FEDERAL DE MINAS GERAIS Faculdade de Direito - Ciências do Estado e Governança Mundial

Introduçao Ao Microsoft Dynamics Ax

Software. Livre. Será que é isso mesmo que eu quero? João Eriberto Mota Filho Eriberto jun. 10

Fórum sobre Administração de Portais Colaborativos, com base no movimento mundial pelo Software Livre e Acesso Aberto

Martin Vincent Bloedorn. GNU/Linux

Filosofia "Open Source"

Consultoria sobre Joomla!

O modelo Bazar de Produção de Softwares. O caso das Comunidades Virtuais de Software livre.

Sistemas Operacionais de Arquitetura Aberta

Software que fornece uma interface entre o computador e o usuário. É uma coleção de programas que:

CONHECENDO O SOFTWARE LIVRE

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB

O modelo Bazar de Produção de Softwares. O caso das Comunidades Virtuais de Software livre.

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

Rubens Queiroz de Almeida

Software Livre Introdução ao Linux

PREPARATÓRIO RIO PARA CAIXA ECONÔMICA

Linux, Windows, Antivírus, Teclado e .

Andréa Gonçalves Gerente de Treinamento

O Software Livre em Portugal

Trabalho de TI. Elaborado por: Francisco Gonçalves João Pias

Distribuições de Linux embarcado. O mercado de Linux embarcado. Distribuição Linux: desktop x embarcados. Projeção do mercado de Linux embarcado

Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Introdução a Sistemas Abertos

A revolução Software Livre

PL 3280/2004 PROJETO DE LEI Nº 3280/2004

SOCIEDADE DA INFORMAÇÃO E LIBERDADE DE CONHECIMENTO. Professor Milton José Lyrio Simonetti prof.milton@ig.com.br

Guilherme Pina Cardim. Pesquisa de Sistemas Operacionais I

Sistema Operacional LINUX

CET GRSI Sistema Operativo de Rede. António Paulo Santos

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Luís Cláudio OLIVEIRA-LOPES

RESPONSABILIDADE SOCIAL PROJETO DE INCLUSÃO DIGITAL. Anexo da Resolução Consuni nº 18/09, de 03/06/09

Laboratório de Redes de Computadores e Sistemas Operacionais

Sistemas Operativos - Mooshak. 1 Mooshak. in fct.ualg.pt/. mooshak.deei.fct.ualg.pt/.

Na contramão da História: Copyrights, patentes e software livre

Informática Aplicada à Engenharia Florestal

UNIX & Linux. Histórico, distribuição licença, características. Taisy Weber

Introdução à Programação Aula 1 Apresentação

Introdução aos Sistemas Operativos

INTRODUÇÃO À ELABORAÇÃO DE TEXTOS MATEMÁTICOS UTILIZANDO O LATEX. RESUMO

GNU/Linux - Conhecimento e Oportunidades. Agenda Currículo Objetivo GNU/Linux. Free Software e Open Source

Transcrição:

Mat ISEL Software Livre e o Ensino da Matemática tazevedo@dem.isel.ipl.pt 2 de Novembro de 2006 c 2006 São permitidas cópias textuais parciais/integrais em qualquer meio com/sem alterações desde que se mantenha este aviso.

Índice Software Livre e o Ensino da Matemática 1 Breve, brevíssima, história do Software Livre 5 2 What is Free Software? 6 3 Usar ou não usar? 7 4 Quem é quem? 8 5 L A TEX 9 5.1 L A TEX em MSWindows................... 10 5.2 The name of the Game................... 11 6 Ensino da Matemática 12 2

7 Software disponível 13 8 Exemplos: Maxima 14 8.1 Gráficos........................... 14 8.2 Diferenciação e integração................. 15 8.3 Limites........................... 15 8.4 Equações diferenciais ordinárias.............. 16 8.5 Sistemas de equações lineares............... 16 8.6 Matrizes........................... 17 9 Exemplos: GNU/Octave 18 9.1 Método da bissecção.................... 18 10 Exemplos: R-Project 21 3

10.1 Estatística descritiva.................... 22 11 Conclusões 23 4

1 Breve, brevíssima, história do Software Livre 1960-1970: Software partilhado Fins dos anos 70 e princípios dos anos 80: Restrições impostas sobre a forma de licenças 1983: Richard Stallman (www.stallman.org) funda o projecto GNU (GNU s Not Unix), a Fundação de Software Livre, (www.gnu.org) Hoje: Grande esforço internacional, usado por indivíduos e grandes organizações, vantagens tecnológicas, económicas e sociais Ref: http://en.wikipedia.org/wiki/free software 5

2 What is Free Software? Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer. (www.gnu.org) 0. The freedom to run the program, for any purpose (freedom 0). 1. The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this. 2. The freedom to redistribute copies so you can help your neighbor (freedom 2). 3. The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. 6

3 Usar ou não usar? sistemas universais, qualquer sistema operativo (SO), língua, suporte na rede documentação liberdade: free as free speech and as free beer, copyleft mais barato (será?) fiabilidade: Closed source versus open source in a model of software bug dynamics, Damien Challet, Yann Le Du (cond-mat/0306511) Processo de Bolonha no Ensino 7

4 Quem é quem? Richard Stallman GNU, Free Software, GPL Donald Knuth TEX, The Art of Computer Programming Leslie Lamport LATEX Linus Torvalds Linux Kernel Eric Raymond Open Software, The Cathedral and the Bazaar Lawrence Lessig Creative Commons Jimmy Donal Wikipedia 8

5 L A TEX intended for the creation of beautiful books - and especially for books that contain a lot of mathematics. Donald E. Knuth L A TEX está disponível para a maioria dos sistemas operativos (GNU/Linux, MacOS, MSWindows...) CTAN - Comprehensive TEX Archive Network - www.ctan.org 9

5.1 L A TEX em MSWindows Miktex - http://www.miktex.org Texmaker - http://www.xm1math.net/texmaker Texniccenter - www.toolscenter.org Winshell - http://www.winshell.de GV - http://www.cs.wisc.edu/ ghost Editores WYSIWYG para qualquer SO: TeXmacs: www.texmacs.org 10

5.2 The name of the Game TEX: Donald E. Knuth: www-cs-faculty.stanford.edu/ uno/ Pronúncia: TEX = Téque ASCII: TeX L A TEX: Leslie Lamport: research.microsoft.com/users/lamport/ macro package, predefine, professinal layout Pronúncia: L A TEX = Lá Téque ASCII: LaTeX Bugs: muito estável, bug free Versão TEX: converge para π, versão actual 3.141592 11

6 Ensino da Matemática Manipulação simbólica/algébrica,... Resolução de equações, sistemas de equações lineares,... Cálculo de integrais, derivadas,... Equações diferenciais,... Representação de gráficos de funções 2D e 3D,... Manipulação de matrizes, determinantes, valores e vectores próprios,... Cálculo numérico, implementação de algoritmos,... Estatística,...... 12

7 Software disponível Maxima, wxmaxima, xmaxima, (http://wxmaxima.sourceforge.net, http://maxima.sourceforge.net, manipulação simbólica/algébrica, resolução de equações, sistemas de equações lineares, integrais, derivadas, gráficos de funções 2D e 3D,... GNU/Octave (www.octave.org) Cálculo numérico, implementação de algoritmos, gráficos de funções 2D e 3D,... R-Project (www.r-project.org) Estatística, gráficos,... 13

8 Exemplos: Maxima Help: describe(command); 8.1 Gráficos plot2d(sin(x)/x,[x,-5,5]); plot3d(sin(sqrt(x^2+y^2))/sqrt(x^2+y^2), [x,-12,12],[y,-12,12]); plot3d([cos(y)*(10.0+6*cos(x)),sin(y)*(10.0+6*cos(x)), -6*sin(x)],[x,0,2*%pi],[y,0,2*%pi],[ grid,40,40]); plot2d(sec(x),[x,-2,2],[y,-20,20],[nticks,200]); plot2d([parametric,cos(t),sin(t),[t,-%pi*2,%pi*2]]); 14

8.2 Diferenciação e integração diff(sin(x^2),x); integrate(sec(x),x); integrate(sec(x),x); integrate(%e^x,x,0,1); 8.3 Limites limit( (5*x+1)/(3*x-1),x,inf); limit( sin(x)/x,x,0); limit((1+1/x)^x,x,inf); 15

8.4 Equações diferenciais ordinárias depends(y,x); diff(y,x)=(4-2*x)/(3*y^2-5); ode2(%,y,x); tex(%); 8.5 Sistemas de equações lineares linsolve( [3*x+4*y=7, 2*x+4*y=13], [x,y]); 16

8.6 Matrizes a: matrix([1,2],[3,4]); b: matrix([2,2],[2,2]); a.b; h[i,j]:=1/(i+j); a: genmatrix(h,3,3); determinant(a); b: matrix([2,3],[5,6]); echelon(b); invert(b); eigenvectors(b); 17

9 Exemplos: GNU/Octave 9.1 Método da bissecção Definição da função: function fv = f (x) fv=cos(x)-x; endfunction Método da bissecção no intervalo [0, 3] com número de iterações máximo N = 100 e tolerância ɛ = 0.01 bissec(0,3,100,.01) 18

Output for the Bisection method n a b x f(x) 1 0 3 1.5-1.4293 2 0 1.5 0.75-0.018311 3 0 0.75 0.375 0.55551 4 0.375 0.75 0.5625 0.28342 5 0.5625 0.75 0.65625 0.13604 6 0.65625 0.75 0.70312 0.0597 7 0.70312 0.75 0.72656 0.0209 8 0.72656 0.75 0.73828 0.0013451 9 0.73828 0.75 0.74414-0.0084704 The method completed successfully! 19

function bissec(a,b,niter,tol) format short g; disp ("Output for the Bisection method") disp("") disp (" n a b x f(x)") fa=f(a); for i=1:1:niter fb=f(b); x=a+(b-a)/2; fx=f(x); disp ([i, a, b, x, fx]); if (fx==0 (b-a)/2<tol) disp("") disp ("The method completed successfully!") disp("") return; else if (fa*fx>0) a=x; fa=fx; else b=x; endif endif endfor disp("") disp ("The method failed after (Niter)") disp (Niter) disp ("iterations") disp("") endfunction 20

10 Exemplos: R-Project library(): bibliotecas disponíveis data(): dados dispnoníveis O rio Nilo Nile Time Series: Start = 1871 End = 1970 Frequency = 1 [1] 1120 1160 963 1210 1160 1160 813 1230 1370 1140 995 935 1110 994 1020 [16] 960 1180 799 958 1140 1100 1210 1150 1250 1260 1220 1030 1100 774 840 [31] 874 694 940 833 701 916 692 1020 1050 969 831 726 456 824 702 [46] 1120 1100 832 764 821 768 845 864 862 698 845 744 796 1040 759 [61] 781 865 845 944 984 897 822 1010 771 676 649 846 812 742 801 [76] 1040 860 874 848 890 744 749 838 1050 918 986 797 923 975 815 [91] 1020 906 901 1170 912 746 919 718 714 740 21

10.1 Estatística descritiva sumário: summary(nile) histograma: hist(nile) boxplot: boxplot(nile) demo() demo(graphics) demo(image) 22

11 Conclusões Software Livre L A TEX, GNU/Octave, Maxima, R-Project Exemplos Download: www.diale.org/blog/matisel.html 23

We believe there should be free software and commercial software; there should be a rich ecosystem that works around that. Bill Gates 24