Luís Cláudio OLIVEIRA-LOPES

Documentos relacionados
Software Livre e Engenharia Elétrica

Introdução sobre Scilab

Informática Aplicada à Engenharia Florestal

JinSol, uma interface em Java para solvers lineares.

Linguagens de. Aula 01. Profa Cristiane Koehler

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Modelagem UML com. Marcio Junior Vieira Ambiente Livre - Marcio Junior Vieira

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

PLANO DE AULA. Ambiente Operacional Unix Profa. Morganna

Manual de Instalação

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

SOFTWARE LIVRE: ALGUNS APLICATIVOS CIENTÍFICOS PARA ENGENHARIA

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Manual de Compilación

Introdução ao Octave + Pacote de Processamento de Imagens

Uso de software livre para modelagem matemática e simulação

Algoritmos e Linguagem de Programação I

Motorola Phone Tools. Início Rápido

Descrição do Produto. Altus S. A. 1

2-Introdução e Conceitos Básicos das TIC

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Estatística Básica. Introdução à Análise Exploratória de Dados. Renato Dourado Maia. Instituto de Ciências Agrárias

Aprenda, ensine, instale e compartilhe

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Nesta aula... Analisamos na ultima aula a evolução e caraterísticas de computadores e linguagens de programação. Nesta aula iremos ver:

IDE (Integrated Development Environment) / RAD (Rapid Application Development)

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

Como aprimorar o uso de softwares livres no ensino de Engenharia Química

Sistemas Operacionais. Prof. André Y. Kusumoto

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

BIBLIOTECA PARA ANÁLISE DE DADOS EM IMAGENS ESTEREOSCÓPICAS

13/10/11 TIPOS DE UTILITÁRIOS UTILITÁRIOS 0798 INTRODUÇÃO À PROGRAMAÇÃO TIPOS DE UTILITÁRIOS TIPOS DE UTILITÁRIOS

Paradigmas de Programação

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

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

Introdução à Programação Aula 2 Introdução à linguagem Python

CURSO : Empreendedorismo 40 Hrs aulas

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Manual do Aluno para o Curso do SEER à Distância

APLICAÇÃO DO SOFTWARE ELIPSE E3 NA CENTRAL TÉCNICA DE RECEPÇÃO DE SINAIS DA TV GLOBO DO RIO DE JANEIRO

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

O Primeiro Programa em Visual Studio.net

Estudo de Caso II: LINUX

Diagrama de Estrutura Composta

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Introdução à Informática

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Desenvolvimento de Sistemas Tolerantes a Falhas

NAPNE / SIEP. Softwares Educativos MANUAL GCOMPRIS

ELABORAÇÃO DE UM TOOLBOX DE CONTROLE PREDITIVO DO TIPO CONTROLE PREDITIVO POR MATRIZ DINÂMICA (DMC) NO SCILAB

Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Programação Arduino Developer. Subtítulo

Introdução a Programação Funcional

Introdução à Computação: Sistemas de Computação

Programação em Memória Compartilhada com OpenMP

Seminários I - Introdução ao LATEX

UTILIZAÇÃO DO SOFTWARE LIVRE OCTAVE EM FENÔMENOS DE TRANSPORTES

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

Lógica de Programação

SOFTWARES DE GEOPROCESSAMENTO

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books

EVOLUÇÃO HISTÓRICA DA DOCUMENTAÇÃO ELETRONICA NO BRASIL. Aula 4 - Documentos eletrônicos 07/mai/2012. Prof. Apresentador: José Maria Ribeiro

Curso Técnico em Informática Organização Curricular. A carga horária total dos módulos é oferecida conforme quadro síntese abaixo:

Introdução à Engenharia

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

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Programação de Computadores II TCC Turma A-1

Avaliaçãodo Uso de SoftwareLivre em Faculdadesde Computação

Scilab. Introdução ao Scilab. Como obter ajuda

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes

Introdução à Linguagem C/C++ Parte I

Guia de iniciação Bomgar B400

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Linguagem de Montagem

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


Introdução ao Scilab. Cap Carrilho. Fevereiro de 2004

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR

Professor: Gládston Duarte

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)

Controle de Temperatura de Transformador

Transcrição:

Curso de Scilab Luís Cláudio OLIVEIRA-LOPES Parte I 29 de Setembro de 2007 Uberlândia, Minas Gerais, Brasil 1

Nada é mais poderoso do que uma idéia cujo tempo chegou Victor Hugo 2

SUMÁRIO Antes de Começar... Software Livre x Scilab Scilab O que é?por que? Instalação Aprendendo Scilab Estrutura de algoritmo Estruturas Condicionais Estruturas de Repetição Operadores Scilab: primeiros passos... Scilab: Toolboxes 3 Mascote (puffin)

Software Livre: Free=Freedom Princípios:(http://www.fsf.org) Software Livre (SL) relaciona-se a liberdade, não a gratuidade. SL relaciona-se à liberdade para o usuário executar, copiar, distribuir, estudar, modificar e aperfeiçoar o software. 4

Scilab é open source! Mas não é GPL... Software Livre: Liberdade para criar, aprender, produzir, transmitir,... Licença do Scilab: Por que não é Software livre GPL... e sim código livre e gratuito de código aberto? Não permite distribuição comercial de versão modificada do Scilab. Copyright 1989-2007. INRIA ENPC Scilab é marca registrada do INRIA 5

Aplicativos com Código Aberto SO GNU/Linux Distribuições: Debian, Kurumin,... Matemáticos Maxima, Scilab, Octave Gráficos Gnuplot, Dia, Xfig,Gimp Compiladores Fortran, C++, Java, Kylix Editores Latex/Kile, TeXmacs, OpenOffice, Emacs Internet Navegadores, e-mail, CAD: Qcad Audio e Vídeo 6 SO Win Matemáticos Scilab, Octave Gráficos Gnuplot, Xfig Compiladores Editores Latex, TeXnicCenter, OpenOffice, Emacs Internet Navegadores, email, Outros

Obtendo o Scilab... Antes de Começar... 7

Pronúncia sai-leb ou sai-lab Plataformas disponíveis: Windows 2000/XP/VISTA GNU/Linux HP-UX MacOSX Solaris etc. Versão Estável: Scilab 4.1.1 http://www.scilab.org 8

9

Scilab: O que é? SciLab: Scientific Laboratory Scilab is a scientific software package for numerical computations providing a powerful open computing environment for engineering and scientific applications. Breve Histórico: Em desenvolvimento desde 1989; Distribuído livremente desde 1994; Consórcio Scilab: Maio 2003. Plataforma de Programação flexível. 10

Ambiente Comando Ambiente Script 11

Por que Scilab? Qualidade & eficiência; Independência de platforma (Unix, Windows ); É Software Open Source Gratuito!; Os comandos são fáceis; Estável; Pode interagir com outras linguagens (C, C++, Fortran, Tcl/Tk, Java, LabVIEW ); Estrutura de dados sofisticada (listas, polinômios, funções racionais, sistemas lineares..) Um interpretador com linguagem de programação de alto nível. Vasto conjunto de Ferramentas (Toolboxes) Suporte qualificado da comunidade Open Source 12

SUPORTE Newsgroup comp.soft-sys.math.scilab http://wiki.scilab.org/ 13

14

Principais Críticas de Não Usuários Velocidade. Pode ser amenizada com interfaces com outras linguages de programação para partes de programação muito exgentes computacionalmente Interface Gráfica Maior esforço foi feito até o momento na obtenção de qualidade numérica e não gráfica. A cada versão implementa interfaces e modos gráficos com visual mais elaborado. Propaganda Não existe marketing para ampliar o seu uso, ele É de aceitação não induzida. MATLAB está já consolidado. 15

Aprender fazendo,... Primeiros Passos 16

1o. Encontro com o Scilab: Menu 17

1o. Encontro com o Scilab: Menu 18

1o. Encontro com o Scilab: Menu 19

Importando arquivos Matlab 20

Verificando a Memória browsevar() 21

Scicos: Modelagem/Simulação Diagrama de Blocos http://www.scicos.org/ 22

Scicos: Biblioteca de Blocos 23

24

25

Algumas Ferramentas do Scilab Gráficos 2-D e 3-D, animação Álgebra Linear, matrizes esparsas Polinômios e funções racionais Interpolação, aproximação Simulação: integradores de ODEs e DAEs Scicos: um sistema para simulação dinâmico Controle Clássico e Robusto, Otimização LMI Otimização Diferenciável e não Diferenciável Processamento de Sinais Metanet: grafos e redes Scilab para arquitetura paralela Estatística Interface com Pacotes de Álgebra Simbólica: 26 Pacote Maple para geração de código Scilab Interface com Fortran, Tcl/Tk, C, C++, Java, LabVIEW etc...

Ambiente Scilab 1) Estrutura Geral de Algoritmos 2) Controle de Fluxo: Condicionais Repetitivas 3) Operadores 4) Estruturas de: Dados Constantes Objetos 5) Operação I/O Tela Arquivos Gráfica 27

Estrutura Geral de um Algoritmo 28

Construção de Algoritmos 29

Implementação de Algoritmos 30 SCILAB

Estruturas Condicionais 31

Estruturas Condicionais Aninhadas ou... 32

Estruturas Condicionais Aninhadas 33

Estruturas de seleção Equivale a um ninho de estruturas condicionais Se-EntãoSenão 34

Estruturas Aninhadas 35

Estruturas Repetitivas: Laço Enquanto 36

Estrutura de laço for 37

Operadores Scilab Lógicos Comuns Relacionais 38

Definição de Constantes 39

Usando Scilab,... Usando Scilab. 40

Exercícios 41

Referências sobre este documento O mesmo pode ser encontrado para download no site http://www.moodle.ufu.br/file.php/270/material_compl ementar/ Material sobre Scilab... Outros,... Agradecimentos: A todos que promovem a idéia do SL Contato: lcol@ufu.br Obrigado!! 42