20
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Embed Size (px)

Citation preview

Page 1: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

INTRODUÇÃO

THOBER CORADI DETOFENO, MSC.

Aula 01

JOINVILLE2015

Universidade do Estado de Santa Catarina – CCT/UDESC

Page 2: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Mestre em Métodos Numéricos pela UFPR com formação superior em Ciência da Computação pela UDESC. Com mais de 15 anos de experiência profissional atuando como programador, analista de sistemas, consultor e professor.

Apresentação

Page 3: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• 23/02 - Aula 01 - Introdução • 02/03 - Aula 02 - Introdução ao SciLab • 16/03 - Aula 03 - Vetores e Matrizes • 23/03 - Aula 04 - Gráficos• 30/03 - Aula 05 – Arquivos de Scripts• 06/04 - Aula 06 – Comandos do Scilab • 13/04 - Aula 07 – Comandos do Scilab• 27/04 - Aula 08 – Revisar• 04/05 - Aula 09 - 1ª Prova• 11/05 - Aula 10 - Programação no Scilab• 18/05 - Aula 11 - Programação no Scilab• 25/05 - Aula 12 - Programação no Scilab• 01/06 - Aula 13 - Programação no Scilab• 08/06 - Aula 14 – Simulação• 15/06 - Aula 15 – Revisão • 22/06 - Aula 16 - 2ª Prova • 29/06 - Aula 17 - Entrega do trabalho e Apresentação• 06/07 - Exame

CalendárioTurma A – Segunda- Feira

Page 4: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• 24/02 - Aula 01 - Introdução • 03/03 - Aula 02 - Introdução ao SciLab • 10/03 – Não haverá aula• 17/03 - Aula 03 - Vetores e Matrizes • 24/03 - Aula 04 - Gráficos• 31/03 - Aula 05 – Arquivos de Scripts• 07/04 - Aula 06 – Comandos do Scilab • 14/04 - Aula 07 – Comandos do Scilab• 28/04 - Aula 08 – Revisar• 05/05 - Aula 09 - 1ª Prova• 12/05 - Aula 10 - Programação no Scilab• 19/05 - Aula 11 - Programação no Scilab• 26/05 - Aula 12 - Programação no Scilab• 02/06 - Aula 13 - Programação no Scilab• 09/06 - Aula 14 – Simulação• 16/06 - Aula 15 – Revisão • 23/06 - Aula 16 - 2ª Prova • 30/06 - Aula 17 - Entrega do trabalho e Apresentação• 06/07 - Exame

CalendárioTurma B – Terça- Feira

Page 5: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• 1º Bimestre– Prova Escrita

• 2º Bimestre– Trabalho Prático Final com apresentação– Prova Escrita

• Nota Final = (1ª Prova + 2ª Prova + Trabalho Final)/3

Método de Avaliação

Page 6: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Cronograma1. Objetivos2. Introdução3. Computação simbólica4. Sistemas de Computação Algébrica5. Ferramentas de computação algébrica e simbólica6. Scilab7. Conclusão8. Exercícios9. Bibliografia

Page 7: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Objetivos

• Apresentar as principais características e conceitos das ferramentas de computação algébrica e simbólica;

• Conhecer o sistema Scilab como ferramenta para resolver problemas

numéricos na Engenharia;• Desenvolver um exemplo no Scilab;

Page 8: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• As aplicações que envolvem a programação e matemática tem por objetivo adquirir o conhecimento tanto na matemática como na programação. A aprendizagem de conceitos de programação e algoritmos envolve a aquisição de alguns conhecimentos e habilidades específicas, dentre eles pode-se citar:– aspectos relacionados com sintaxe: regras de escrita dos programadas;– semântica: significado de comandos; – estratégias para decomposição: dividir um problema grande em subproblemas

menores;– estratégias para composição: união e comunicação entre diferentes partes de

um programa;– conhecimento pragmático: usar recursos básicos do sistema;– escolha da metodologia de desenvolvimento;– capacidade de adaptar soluções conhecidas para a resolução de novos

problemas e – capacidade de entender o que a memória do computador faz durante a

execução de um programa .(Direne e Pimentel, 1998)

Introdução

Para ter um maior aproveitamento deste assunto, recomendo que deve ser estudado após o conteúdo de Programação em C, no qual o aluno está familiarizado com os conceitos básicos de algoritmo e de programação.

Page 9: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• Os ambientes das ferramentas de computação algébrica e simbólica são utilizados com o intuito de estimular e facilitar o aprendizado tornando mais atrativo o estudo e entendimento dos principais métodos de Cálculo Numérico.

• Em todos estes ambientes o aluno tem a opção de entrar com os dados e obter as respostas prontas, além de utilizar estes ambientes para criar os seus próprios códigos e analisar suas respostas.

• Nesta aula é apresentado uma descrição breve das ferramentas de computação algébrica e simbólica que são utilizados para o ensino de Programação em Engenharia, dando ênfase ao Scilab, por estar na categoria de software livre, finalizando com as conclusões.

Introdução

Page 10: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• A computação simbólica é um ramo da Ciência da Computação e da Matemática cujos fundamentos teóricos centralizam-se no estudo de não numéricos, isto é, as operações simbólicas que podem tratados por um computador, com ênfase especial em cálculos simbólicos tais como fatoração de polinômios, resolução de equações algébricas e equações diferenciais, operações e cálculo com matrizes, etc.

• Os cálculos realizados no tratamento simbólico são exatos, isto é, têm precisão infinita, em contraste ao correspondente tratamento numérico. Uma operação do tipo 1/3+1/3, que numericamente resultaria em Uma operação do tipo 1/3+1/3, que numericamente resultaria em 0.666666, no cálculo simbólico teremos como resultado o valor exato, 2/3.0.666666, no cálculo simbólico teremos como resultado o valor exato, 2/3.

Computação Simbólica

• Nas ultimas décadas muitos sistemas de computação simbólica foram desenvolvidos. Os aplicativos mais conhecidos são Axiom, Derive, Macsyma, Maple, Mathematica, Reduce e MuPAD.

Page 11: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• Um sistema de computação algébrica (ou simbólica) é um software que permite manipular expressões matemáticas de maneira simbólica. Normalmente estes sistemas permitem efetuar cálculos com inteiros de precisão múltipla (isto é, sem que haja um tamanho especifico a priori para o maior inteiro), frações expressas como a razão entre dois inteiros e polinômios com uma ou várias variáveis.

• A maioria dos sistemas de computação algébrica atuais pode ser utilizada de maneira interativa. O usuário entra com algumas fórmulas e comandos, e o sistema os avalia. Então devolve uma resposta que pode ser manipulada mais adiante se necessário.

• Além de computações simbólicas exatas, os sistemas de computação algébrica podem obter soluções numéricas aproximadas. O usuário pode fixar a precisão no número de dígitos desejados. Os sistemas de computação algébrica modernos possuem linguagens de programação poderosas, alem de ferramentas para visualização e animação de dados matemáticos.

Sistemas de Computação Algébrica

Page 12: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Ferramentas de computação algébrica e simbólica

http://www.wolframalpha.com/

Page 13: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

O que é o Scilab?• É um ambiente utilizado no desenvolvimento de software para resolução

de problemas numéricos.• Foi criado em 1990 por pesquisadores do INRIA e da École Nationale des

Ponts et Chaussées (França), sendo gratuito e bastante semelhante ao MatLab. Pode ser encontrado no site http://www.scilab.org

• É um interpretador, ou seja, um programa que executa programas. A linguagem e o sistema possuem o mesmo nome: Scilab.

• Oferece um editor para a construção de programas (SciPad);• O Scilab possui uma grande coleção de bibliotecas de códigos para áreas

como: Álgebra Linear, Polinômios e funções racionais,Integração numérica, Métodos não lineares, Processamento de Sinais, Estatística, Gráficos e animação...

Page 14: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Ambiente Scilab

Page 15: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• A interacão do usuário com o Scilab pode ocorrer de duas formas distintas. 1. Na primeira, os comando são digitados diretamente no prompt do Scilab. Ao ser pressionada a tecla

enter, os comandos digitados são interpretados e imediatamente executados. 2. Na segunda forma, um conjunto de comandos é digitado em um arquivo texto. Este arquivo, em

seguida, é levado para o ambiente Scilab e executado. Neste modo, o Scilab funciona como um ambiente de programação.

Operações Básicas no Scilab

Page 16: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Matrizes no Scilab

Page 17: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Programação no Scilab

Page 18: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

Conclusão• Entendeu-se os conceitos de sistemas de computação

algébrica e simbólica, e sua importância para a área de Engenharia.

• Entendemos que os conceitos de programação de computadores é necessários para a utilização das ferramentas de computação algébrica e simbólica.

• Demonstramos a facilidade de assimilação do sistema Scilab, como ambiente utilizado no desenvolvimento de programas para a resolução de problemas de engenharia.

• Desta forma, o Scilab se mostrou uma a opção ao uso do Matlab tanto no meio acadêmico quanto na industria.

Page 19: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• O que é Scilab? Exemplifique como utilizar as operações básicas no Scilab?

• O que é uma variável no Scilab? Exemplifique.

Exercícios

Page 20: INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC

• PIRES, P. S. M. Introdução ao Scilab. Acesso em 04/12/2008 às 10:33, disponível on-line em: http://www.dca.ufrn.br/~pmotta/sciport.pdf

• LACERDA, E. G. M. Programando com Scilab. Acesso em 04/12/2008 às 10:35, disponível on-line em: http://www.dca.ufrn.br/~estefane/academica/progsci.pdf

• LAGES, E. N. Introdução ao MatLab. Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC Departamento de Engenharia Estrutural – EES. Acesso em 04/12/2008 às 10:26, disponível on-line em: http://www.ctec.ufal.br/professor/enl/metnum/Bibliografia/Introducao%20ao%20MATLAB.pdf

• Luís Cláudio Oliveira Lopes - Utilizando o SCILAB na Resolução de Problemas da Engenharia Química , Acesso em 01/08/2013, disponível on-line em: ftp://ftp.feq.ufu.br/Luis/Scilab_Curso/scilab_COBEQ.pdf

Bibliografia