Coder Social home page Coder Social logo

reamat / calculonumerico Goto Github PK

View Code? Open in Web Editor NEW
136.0 17.0 75.0 218.53 MB

Escrita colaborativa de recursos educacionais abertos sobre cálculo numérico.

Home Page: https://www.ufrgs.br/reamat/CalculoNumerico

License: Other

Python 5.50% Makefile 0.85% TeX 91.67% Scilab 1.59% Shell 0.04% M 0.10% MATLAB 0.25%
numerical-analysis numerical-methods numerical-calculus book open-educational-resources oer

calculonumerico's Introduction

Cálculo Numérico: Um Livro Colaborativo

Este é um livro colaborativo sobre cálculo numérico.

Fork us on GitHub! O código fonte do livro está disponível no repositório GitHub https://github.com/reamat/CalculoNumerico.

Para entrar em contato com os organizadores, envie um e-mail para [email protected]. Ainda, você pode postar no fórum do projeto REAMAT.

Colaborações

Há várias maneiras de colaborar com a escrita do livro. Toda a colaboração é bem-vinda, seja ela um aviso de erro de digitação, uma pequena correção no texto, uma reformulação de uma parte do livro, uma nova figura, uma nova seção ou um novo capítulo

Veja como colaborar em https://www.ufrgs.br/reamat/participe.html

Antes de nos enviar uma colaboração, por favor, verifique se ela está de acordo com a folha de estilo do livro (https://github.com/reamat/Docs/blob/master/livro/FOLHA_DE_ESTILO.md).

Licença

Este trabalho está licenciado sob a Licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada. Para ver uma cópia desta licença, visite https://creativecommons.org/licenses/by-sa/3.0/ ou envie uma carta para Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

Aviso de violação de copyright

Caso encontre alguma violação de copyright em qualquer parte do material, por favor, nos informe pelo e-mail:

[email protected],

abra um issue no repositório GitHub do material ou, ainda, poste no nosso fórum:

https://www.ufrgs.br/reamat/forum.

Iremos cuidar para analisar seu aviso o mais prontamente possível e removeremos o material que não esteja de acordo com a licença CC-BY-SA 3.0.

Sobre o código fonte

O código fonte está escrito em Latex e as referências bibliográficas em BibTex, testado em computador Linux com o pacote TexLive. O texto está em formatação utf-8.

Compilando

Em computador Linux

O código LaTeX está testado em computador Linux com o pacote TexLive instalado. O livro pode ser compilado com:

$ make

Isto gera o livro em formato PDF (main.pdf) na versão Scilab. Também, o código pode ser compilado em formato DVI:

$ make dvi

Alguma vezes a compilação pode gerar erros devido a incompatibilidade com antigos arquivos temporários. Para limpar os arquivos temporários gerados durante a compilação, digite:

$ make clean

Alternativamente, o livro pode ser compilado com os comandos usuais latex main, bibtex main, pdflatex main, makeindex main. Lembrando que main.tex é o arquivo LaTeX principal.

Outros formatos

O livro também pode ser compilado em formato slides, HTML e EPUB, digitando:

  • Slides:

      $ make slide
    

Este comando cria o arquivo slides.pdf contendo o livro em formato de slides.

  • HTML:

      $ make html
    

Este comando cria a pasta ./html onde todo os arquivos da versão HTML do livro são colocados.

  • EPUB:

      $ make epub
    

Este comando cria o arquivo main.epub contendo o livro em formato EPUB.

Outras versões

Atualmente, o livro também conta com versão GNU Octave e versão Python.

Para compilar o formato PDF da versão GNU Octave basta digitar:

$ make pdf-oct

Similarmente, para compilar o formato PDF da versão Python basta digitar:

$ make pdf-py

Use o comando análogo para compilar em outros formatos.

Outros sistemas operacionais

O código LaTeX pode ser compilado em outros sistemas operacionais. Em primeiro lugar, deve-se editar o arquivo de configuração config.knd. Este arquivo contém instruções TeX para controlar o formato e a versão do livro. Por exemplo, para setar o formato do livro em PDF na versão Scilab, garanta que este arquivo contenha o seguinte texto:

\isbooktrue \isslidefalse \ishtmlfalse \isscilabtrue \isoctavefalse \ispythonfalse

Por fim, o livro pode ser compilado com a seguinte sequência de comandos:

pdflatex main
bibtex main
makeindex main
pdflatex main
pdflatex main

calculonumerico's People

Contributors

14ngiestas avatar ar-kan avatar authorea-committer avatar beckcomp avatar caiofcm avatar caomem avatar djusto avatar dlgisch avatar edumenges avatar esequia avatar fazedo avatar gabrielhne avatar gonzula avatar he7d3r avatar jeas560 avatar khskarl avatar lfguidi avatar livroscolaborativos avatar luiz6ustav0 avatar mswlandi avatar paulomann avatar phkonzen avatar renatocoutinho avatar rsachetto avatar willrei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

calculonumerico's Issues

Release 2018.1

Tendo em vista o lançamento (veja os Issues #129 #184 #187) da primeira versão do "Cálculo Numérico - Um Livro Colaborativo", peço que todos os colaboradores enviem suas contribuições ao projeto até no máximo dia 14.01.2018. Na semana que inicia no dia 15.01.2018 será efetivado o lançamento da versão 2018.1.

Sugestão de registro do lançamento:
Tag: v2018.1
Título: Cálculo Numérico - Um Livro Colaborativo - v2018.1
Binários a serem incluídos: todas as versões em PDF

[Erro] Erro no livro

Nas páginas 6 e 7 do Livro disponibilizado aqui temos um erro na hora de explicar porque temos que 9 = (1001)2.

Conseguimos ver na imagem abaixo, que após realizar a operação de módulo, tanto no número 4 quanto no numero 2, está descrito que o resultado é 1, fazendo com que 9 = (1111)2 = 15
image

Cabeçalho - Capítulo de Respostas

As páginas referentes ao capítulo de "Respostas dos Exercícios" estão com o cabeçalho errado. Nele consta "A.6 GRÁFICOS", mas deveria aparecer algo relativo a respostas, por exemplo, "RESPOSTAS DOS EXERCÍCIOS".

make html

Olá,

Tem algum problema no Makefile que faz com que
$ make html
entenda que o make está "up-to-date", forçando a compilação com
$ make html -B.

Abs.,
Pedro

Release 2017?

O GitHub permite que façamos um lançamento de uma versão. Que tal fazermos o lançamento da versão atual como versão 2017?

Subseção 2.2.3 - Normalização

Olá,

A subseção 2.2.3 - Normalização parece deixar o texto um pouco confuso por estar entre duas subseções que tratam de representação de número em máquina, enquanto aquela trata de representação científica.

Sugiro introduzirmos esta subseção em um lugar mais apropriado no livro. Talvez, possamos criar uma nova seção sobre representação científica.

Abs.,

Pedro.

Typos

Na página 5, o código

X^{\mbox{i}} = d_n\cdot b^{n}+ \cdots+d_{n-1}b^{n-1} \cdot +d_1\cdot b^1 +d_0\cdot b^0

deveria ser trocado por

X^{\mbox{i}} = d_n\cdot b^{n}+d_{n-1}b^{n-1}+ \ldots +d_1\cdot b^1 +d_0\cdot b^0

Já na página 9, o código

$(M)_b = (d_1,d_{-1}d_{-2}d_{-3}\cdot)_b$

deveria ser trocado por

$(M)_b = (d_1,d_{-1}d_{-2}d_{-3}\cdots)_b$

Ainda na página 9 a letra A deveria ser minúscula no trecho

No \verb+Scilab+, A representação

Na página 10, o código

$x = \pm d_1,d_{-1}\cdots d_{-i}d_{-i-1}\cdot d_{-i-n} d_{-i-n-1}\cdot \times 10^E$

deveria ser trocado por

$x = \pm d_1,d_{-1}\cdots d_{-i}d_{-i-1}\cdots d_{-i-n} d_{-i-n-1} \times 10^E$

Na página 13 há uma frase que parece incompleta (e com um ponto final apenas na primeira linha da lista de igualdades, sendo que deveria estar na última - nas demais seriam usadas vírgulas?):

Assim, é possível representar números inteiros entre

Arredondamento conforme a ABNT

Acredito que seria interessante que a seção da página 13 sobre arredondamento também mencionasse norma NBR 5891 de 2014 da ABNT (ou a resolução 886/66 da Fundação IBGE), onde, ao fazer o arredondamento, é considerada a paridade do último algarismo a ser conservado para decidir se deve ou não ser incrementado.

Reorganização do projeto

Estamos reorganizando o projeto, de forma a acolher as iniciativas de outros recursos educacionais abertos como, por exemplo, os livros colaborativos de Álgebra Linear e Tranformadas Integrais. Com isso, o atual site oficial do projeto irá migrar para [(https://ufrgs.br/reamat)], com hotsites para cada disciplina/recurso. Por exemplo, o hotsite de calculo numérico será [(https://ufrgs.br/reamat/numerico)]. Também, o e-mail de contato passará a ser o [email protected]. Estas mudanças estão previstas para ocorrem entre 15.01.2018 e 01.02.2018.

Estamos também avaliando, alterar o ownership dos repositórios relacionados no GitHub para o usuário reamat, já reservado para este fim.

Por favor, registrem aqui suas sugestões e considerações sobre a reorganização do projeto. Em breve, irei publicar uma versão preliminar do novo site.

Que 2018 seja marcado por excelentes colaborações!

Manter o PDF no GitHub?

O arquivo PDF da versão Scilab foi inicialmente mantido no GitHub. Entretanto, seu controle de versão causa a necessidade resolver conflitos a cada fusão. Além disso, não há motivo para priorizar a versão Scilab frente as outras (Octave e Python).

Desta forma, sugiro descontinuar o controle de versão do main.pdf.

Usar \[\] (LaTeX) em vez de $$ (TeX)

Considerando que o livro é escrito em LaTeX, e que $$ ... $$ é uma sintaxe primitiva do TeX, não suportada oficialmente pelo LaTeX,² e que é recomendado o uso de \[ ... \] em vez de pares de símbolos de dólar para delimitar as fórmulas,³ gostaria de sugerir a atualização desta sintaxe nos lugares em que ela é utilizada, e a inclusão de uma observação a respeito na folha de estilos.

¹ https://github.com/livroscolaborativos/CalculoNumerico/blob/master/FOLHA_DE_ESTILO.md#c%C3%B3digo-fonte-latex
² https://tex.stackexchange.com/a/69854/25761
³ https://ctan.org/tex-archive/info/l2tabu/english/

Remover arquivos gerados, que aumentam desnecessariamente o tamanho do repositório

Não sei se já consideraram a possibilidade de manter apenas o código-fonte que produz o arquivos finais, em vez de fazer o controle de versão destes arquivos, então gostaria de deixar a sugestão.

O repositório já alcançou 200,4 MB, e alguns dos maiores arquivos no histórico são: "main.epub", "main.dvi", "slide.pdf", "main.pdf", "html", "main.html" e "slide.log" (ver http://stackoverflow.com/a/32506324/2062663). Depois que os removi do histórico, a pasta do repositório ficou com 32,2 MB. Não sei exatamente quais arquivos são gerados pelos comando make, mas provavelmente eliminando todos e deixando só o código essencial para gerá-los haveria ainda mais redução (não haveria mais arquivos binários). As releases mais recentes dos PDF/DVI/HTML produzidos ainda poderiam ser disponibilizadas no site do projeto (sem manter controle de versão).

Reescrever o histórico tem implicações (http://stackoverflow.com/a/17687549/2062663) então se isso fosse feito todos que clonaram o repositório precisariam atualizar suas cópias, mas talvez valha a pena.

Caso decidam reescrever o histórico, isso pode ser feito assim: http://stackoverflow.com/a/17100265/2062663

Formato EPUB

O formato EPUB não fica bem compilado com vários problemas de formatação. Até o momento, não encontramos nenhum desenvolvedor para trabalhar na compilação deste formato. Além disso, o processo de compilação atual demanda quase uma hora para gerar o EPUB.

Assim, recomendo que o formato EPUB não seja mais disponibilizado no site do livro (www.ufrgs.br/numerico).

Manter a consistência no uso de "h" nas regras de quadratura

Notei que a seção sobre a regra de Simpson começa com h=b-a mas na seção seguinte a mesma letra passa a significar h=(b-a)/2, mas o leitor só perceberá essa alteração se acompanhar os detalhes da dedução da fórmula do erro. No fim das contas, devido à mudança de notação, os coeficientes mudam quando se compara a fórmula antes do Exemplo 9.1.2 com a que está antes do Exemplo 9.1.3. Seria preferível uniformizar as fórmulas, decidindo entre chamar de h o intervalo todo ou a metade do intervalo. Uma das deduções precisaria ser refeita, usando a escolha feita...

Há alguma preferência entre as duas opções?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.