Informática Aplicada à Engenharia Florestal



Documentos relacionados
Lógica de Programação

Software Livre e Engenharia Elétrica

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

Roteiro 3: Sistemas Linux arquivos e diretórios

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

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

Comandos básicos do MS-DOS

Sistema Operacional LINUX

Introdução à Programação de Computadores

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

Introdução. Capítulo Breve sinopse

Manual do Cantor. Alexander Rieder Tradução: Marcus Gama

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

MC-102 Aula 01. Instituto de Computação Unicamp

Laboratório de Redes. Professora Marcela Santos


Linguagens de. Aula 01. Profa Cristiane Koehler

Cálculo Numérico. ECA / 4 créditos / 60 h Introdução, Erros e Matlab. Ricardo Antonello.

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Introdução a Informática. Prof.: Roberto Franciscatto

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

Manipulação de Arquivos Ubuntu. Haline de Souza Scotti Rodrigo Fantinati Ferreira

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

Luís Cláudio OLIVEIRA-LOPES

Linguagens Formais e Autômatos

UFRPE Prof. Gustavo Callou

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

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

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Utilização de Software Livre no Controle Estatístico de Processo

Gerenciador de Log Documento Visão. Versão 2.0

AUXÍLIO COMPUTACIONAL

Aula 02. Introdução ao Linux

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

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

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Introdução à Computação

O objetivo desta prática é ensinar como usar a máquina chamada computador visível ou vc0, um simulador de computador de von Neumann escrito em Java.

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Interface gráfica para compiladores gratuitos baseados em linha de comando disponíveis na internet

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

CURSO BÁSICO DE INFORMÁTICA

4. Conceitos Básicos de Computação: Sistemas Operacionais

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

Laboratório Nacional de Computação Científica

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Manual. Configuração do. Samba. Compartilhamento e Servidor Samba Linux. Produzido por: Sergio Graças Desenvolvedor do Projeto GNU/Linux VRlivre

REQUERIMENTO DE EMPRESÁRIO PROCEDIMENTOS DO USUÁRIO Nota: O Empresário poderá fazer a pesquisa de nome previamente ou concomitante ao processo.

Departamento de Ciências e Tecnologias

Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMATICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS DE APLICAÇÃO COMERCIAL SILAS QUEIROZ SILVA

Informática II Cap. 3

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Everson Scherrer Borges João Paulo de Brito Gonçalves

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Universidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional

Treinamento para Manutenção dos Telecentros

Programação científica C++

Introdução ao Veridis Biometrics SDK VERIDIS

Planificação de. Aplicações Informáticas B

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

Instalando o Linux e outros Softwares

Como é o desenvolvimento de Software?

O que é um token? Identificando seu token

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Cartilha para utilização do software GRAPHMATICA no ensino de Funções Polinomiais do 1º grau no 9º ano do Ensino Fundamental.

Protocolo FTP. Professor Leonardo Larback

Manual de Instalação. Versão 5.0

Manual de Utilização Utilização do PDFSam

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

Algoritmos e Linguagem de Programação de Computadores I

Tutorial de Matlab Francesco Franco

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

GRADUAÇÃO APRESENTAÇÃO E GRADE CURRICULAR DOS CURSOS PROCESSOS GERENCIAIS HORAS

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

HABILITAÇÃO COMPONENTE TITULAÇÃO

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

Configuração de um servidor FTP. Campus Cachoeiro Curso Técnico em Informática

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

Introdução ao Matlab. 1 Algumas regras e comandos do Matlab. 3 de março de Docente Responsável : Prof. Dr. Antônio C. Roque

EMENTAS DAS DISCIPLINAS

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Informática. Aula 03 Sistema Operacional Linux. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos

XDOC. Solução otimizada para armazenamento e recuperação de documentos

1. Apresentação Objetivos

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Objetivos: -Dar uma visão integrada do que é a Informática -Refletir sobre as motivações e problemas que envolvem o uso de ferramentas computacionais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Transcrição:

Informática Aplicada à Engenharia Florestal Computação Científica Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais

Computação Científica Conceito Computação Científica (ou ciência computacional) é o campo de estudo interessado na construção de modelos matemáticos e técnicas de soluções numéricas utilizando computadores para analisar e resolver problemas científicos e de engenharia. De forma prática, é a aplicação de simulação computacional e outras formas de computação para a análise e resolução de problemas em diversas disciplinas científicas. 2

Computação Científica Conceito Cientistas e engenheiros desenvolvem programas de computador que modelam sistemas sendo estudados e os executam com diversos conjuntos de parâmetros de entrada. Tipicamente, tais modelos requerem uma grande quantidade de cálculos, o que faz com que o relacionamento com a Computação Numérica seja intenso. A Computação Numérica, por sua vez, é a utilização de computadores para a manipulação de números. 3

Motivação Interessante Em algumas áreas do conhecimento, a experimentação laboratorial é extremamente cara ou até mesmo impossível. Nesse contexto, a Computação Científica tem um papel de grande importância, pois configura um terceiro modo da ciência, complementando a experimentação (observação) e a teoria. Exemplos? 4

Computação Científica Abordagem Definição do Problema: A partir de um fenômeno, que pode ser físico, natural, econômico, dentre outros. Modelagem Matemática: Transformação do problema original num problema matemático. Solução Numérica: Escolher o método mais adequado para resolver o problema matemático. Elaborar um algoritmo (um conjunto de comandos que, quando ativados, resulta em uma sucessão finita de a- contecimentos). 5

Computação Científica Abordagem Solução Numérica: Codificar o programa (implementar o algoritmo na linguagem de programação escolhida). Processar o Programa (retirar os erros de sintaxe e pro- duzir os resultados aguardados). Análise dos Resultados: verificar a consistência dos resultados obtidos. 6

Alguns Sites Interessantes Laboratório Nacional de Computação Científica: http://www.lncc.br SocietyforindustrialandappliedMathematics: http://www.siam.org/ Centro de Computação Científica e Software Livre: http://www.c3sl.ufpr.br/ Programa de Computação Científica: http://www.procc.fiocruz.br/ 7

Linguagens Linguagens de programação utilizadas para computação numérica/científica FORTRAN (1954) - FORmula TRANslation. Pascal. C, C++. Java. Python. Etc. 8

Ambientes Alguns ambientes utilizados para computação numérica/científica: Octave (livre): http://www.gnu.org/software/octave/ Scilab (livre): http://www.scilab.org/ R (livre): http://www.r-project.org/ Python(x, y) (livre): http://www.pythonxy.com/ Matlab (proprietário): http://www.mathworks.com/ O Octave, o Scilab e o R estão instalados nas máquinas do Laboratório de Informática do ICA! 9

Estudo de Caso Octave Na nossa disciplina, consideraremos o Octave como estudo de caso. É importante destacar que conhecendo um desses ambientes, utilizar outros é simples, pois eles são bastante similares. É importante também que vocês exercitem a curiosidade e brinquem como software. 10

Octave Introdução O Octave é um programa para efetuar cálculos numéricos que possui um extensivo conjunto de ferramentas para problemas comuns, tais como: Cálculo de autovalores e autovetores. Solução de sistemas de equações. Manipulação de polinômios. Determinação de raízes de equações não lineares. Integração numérica. Solução de equações diferenciais ordinárias. Etc. 11

Octave Introdução Surgiu em 1988, para auxiliar no desenho de reações químicas. Foi criado por James B. Rawlings da Universidade de Wisconsin-Madison e John G. Ekerdt da Uni- versidade do Texas. Em 1993, foi liberada a versão 1.0 e passou a ser uma ferramenta mais abrangente. Atualmente, está na versão (estável) 3.4.0. 12

Octave Características Principais É distribuído sobre licença GPL (GeneralPublicLicense). Multiplataforma: Linux, Unix, Mac, Windows (com um pouco de atraso)... Permite carregar módulos escritos em outras linguagens, tais como C++ e Fortran. Compatível com outros programas da categoria (como o Matlab), o que é um dos motivos de sua escolha como estudo de caso na nossa disciplina. 13

Janela do Octave O Octave originalmente não dispõe de interface gráfica. Ele deve ser executado no terminal (Linux) ou noprompt de comando (Windows): 14

QTOctave Interface Gráfica 15

QtOctave Interface Gráfica Para obter o QtOctave: http://qtoctave.wordpress.com/ 16

GUI Octave Interface Gráfica 17

GUI Octave Interface Gráfica Para obter o GUI Octave: https://sites.google.com/site/guioctave/ 18

Calculadora 19

Calculadora 20

Comandos Básicos cd: muda o diretório atual. pwd: exibe diretório atual. ls ou dir: lista o conteúdo do diretório atual. mkdir: cria um diretório. rmdir: remove um diretório. format: muda o formato de apresentação dos números delete: remove um arquivo. help: exibe a ajuda de uma função/comando. lookfor: digitem help lookfor e descubram!!! clc: limpa a tela do console. who e whos: gestão de variáveis. 21

Comandos Básicos Formatação Comando format: 22

Conceitos Básicos Constantes 23

Documentação 24

Documentação 25

Atividades Na página da disciplina há um arquivos com algumas atividades a serem realizadas para direcionar o primeiro contato com o Octave... Mandem ver! 26