Vous êtes sur la page 1sur 31

ALGORITMOS E PROGRAMAO DE COMPUTADORES

Professora: Fabola Gonalves. email: fgcr.ufg@gmail.com

AGENDA

Introduo ao software de calculo numrico Scilab


Histrico Caractersticas Ambiente do Scilab

Uso do Scilab para resoluo de problemas de Engenharia

SCILAB

Scilab um ambiente voltado para o desenvolvimento de software para resoluo de problemas numricos. Scilab foi criado em 1989 por um grupo de pesquisadores do INRIA - Institut de Recherche en Informatique et en Automatique e do ENPC- cole Nationale des Ponts et Chausses. Desde 1994, quando passou a ser disponvel na Internet, Scilab gratuito, free software, e distribudo com o cdigo fonte, open source software.

SCILAB

Quem Mantem?

Consorcio Scilab desde 2003 mantido por diversas empresas


Objetivos do consorcio:
organizar cooperao entre os desenvolvedores obter recursos para manuteno da equipe garantir suporte aos usurios

SCILAB
Sistemas

Operacionais:

Linux Windows Solaris Unix

RESUMO DAS CARACTERSTICAS DO SCILAB


Distribuio gratuita (http://www.scilab.org); Cdigo fonte disponvel; Linguagem de fcil aprendizado; Sistema de auxlio ao usurio help; Permite a gerao de grficos 2D e 3D; Manipulao de polinmios; Manipulao de matrizes; Usurio pode definir suas prprias funes; Acessa rotinas em C e em FORTRAN; Etc.

SCILAB NO WINDOWS A TELA INICIAL DO SCILAB

SCILAB NO UNIX/LINUX A TELA INICIAL DO SCILAB

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


Menu

File:

File

Operations

Carrega arquivos e funes Interrompe execuo e sai do ambiente Sai do Scilab

Kill

Quit

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


Menu

Control:

Resume

Volta ao prompt anterior. Termina/aborta a execuo aps uma ou vrias pause, retornando ao prompt inicial

Abort

Stop

Interrompe a execuo do Scilab e entra em modo pause. No prompt, equivale a um Ctrl-c.

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


DEMO: Permite executar os vrios programas de demonstrao que acompanham a distribuio Scilab.
Menu

Na figura ao lado, so apresentados os programas de demonstrao disponveis no Scilab.

E interessante, e muito importante, em um primeiro contato com o programa, executar algumas dessas rotinas de demonstrao.

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


Menu

Graphic Window N:

Permite manipular janelas grficas. Aqui, N representa a janela grfica que est sendo utilizada. Ao inicializar, Scilab utiliza N = 0, significando que Graphics Window 0 e a primeira janela grfica ou a janela grfica default. Esta opo possui cinco sub-opes:

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


Menu

Graphic Window N:

Set (Create) Window

Cria uma janela grfica

Raise (Create) Window Delete Graphic Window

Apaga janela grfica

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


Menu

Help:

Help

Browser

Ativa navegador padro do Scilab, esse navegador carrega os textos com o help das funes implementadas no Scilab
Ativa uma janela onde pode ser digitada uma palavra chave do assunto sobre o qual se deseja algum tipo de auxlio.

Apropos

Configure

Configura o navegador default para o help

AMBIENTE GRFICO COMANDO (OPO)


HELP

AMBIENTE GRFICO COMANDO (OPO)


HELP

Busca no Help por palavras chaves

SCILAB NO UNIX/LINUX AMBIENTE GRFICO


A

opo Editor permite utilizar o editor incorporado ao Scilab, chamado SciPad (SciNotes - windows), para escrever comandos e funes.

AMBIENTE GRFICO - EDITOR

VARIVEIS ESPECIAIS

Existem variveis que assumem valores pr-definidos no Scilab. Elas podem ser vistas atravs do comando who. O comando who mostra as variveis locais e globais Essas variveis so protegidas e no podem ser apagadas. Algumas destas variveis so pr-fixadas com o caracter %. E conveniente lembrar que, no prompt do Scilab, os comandos so interpretados e executados aps o usurio pressionar a tecla Enter.

VARIVEIS ESPECIAIS
Comando who

VARIVEIS IMPORTANTES
%i - representa ( 1); %pi - representa = 3, 1415926. . . %e - representa a constante de Euler e = 2.7182818. . . Variveis com valores booleanos: %T, %t significando verdadeiro (true) e %F, %f significando falso (false); SCI - diretrio onde o Scilab foi instalado; PWD - diretrio onde o Scilab foi lanado e esta rodando; home - diretrio do usurio que lana o Scilab;

MANIPULAO DE DIRETRIOS

pwd - Funo que mostra o diretrio atual


Ex.: -->pwd ans = /home/aluno

chdir, cd - muda o diretrio de trabalho


Ex.: -->cd uerj ans = /home/aluno/uerj

ls - mostra o contedo do diretrio atual

Obs.: pwd diferente de PWD.

ARMAZENAMENTO DE VARIVEIS
save(dados.dat,a,b) - salva as variveis a, b no arquivo dados.dat load(dados.dat, a, b) - recupera as variveis a, b, armazenadas no arquivo dados.dat Obs.: O arquivo dados.dat binrio.

OPERAES BSICAS PONTO-EVRGULA


-->// O ponto-e-virgula suprime a apresentao do resultado -->A = 1; // a varivel A assume o valor 1 -->b = 2; // atribuindo a varivel b o valor 2 -->A + b // Adico de A e b ans = 3. --> // - Comentrio

NOMES DE VARIVEIS CASE SENSITIVE


Incr,

INCR, Incr, InCr representam variveis DIFERENTES.

OBSERVAES SOBRE VARIVEIS


Sensvel a maisculas e minsculas Palavra nica Ate 24 caracteres No pode iniciar com numero

Ex1.: a varivel que armazena o valor do custo de produo de um produto pode ser custo_total

Os comentrios sempre comeam com os caracteres //. Tambm, e importante salientar que os comentrios (e os nomes das variveis e funes utilizadas no Scilab) NAO devem ter qualquer tipo de acentuao.

PROGRAMAO EM SCILAB

Caracterstica
Desenvolver Programas para Computao Numrica Variveis: sem declarao prvia Interpretada Portvel Ligao com C ou FORTRAN Arquivos: diary, scripts, funes

OPERAES BSICAS - VARIVEIS COMPLEXAS


-->A = 5 + 2 * %i // Atribuindo a A o valor 5 + 2i A= 5. + 2.i
-->B = -2 + %i // Atribuindo a B o valor -2 + i B= - 2. + i -->

OPERAES BSICAS COM VARIVEIS COMPLEXAS


--> // Operaes com variveis complexas
-->A * B ans = - 12. + i // Multiplicacao

-->A / B
ans =

// Divisao
- 1.6 - 1.8i

-->A + B ans =

// Adicao 3. + 3.i

-->A - B ans =

// Subtracao 7. + i

-->sqrt(-2) ans =

// Funcao raiz quadrada com argumento negativo

1.4142136i

COMANDOS
-->m = 1.5; b = 35; c = 24; // Vrios comandos em uma nica linha -->A = 3 * m ^ 2 + ... // Um comando em vrias linhas --> 4 * 5 + ... --> 5 * 3 A= 41.75 -->

TRABALHANDO COM AMBIENTES


-->// Definindo a e mudando de ambiente -->a = 1.5; pause -1-> // Mudanca no prompt -1->a a= 1.5 -1->// Definindo b no novo ambiente -1->b = 2.5; -1->// a e b no novo ambiente -1->a, b a= 1.5 b= 2.5 -1->// Retornando ao ambiente anterior -1->resume // ou return -->a, b // Mostra a e b. Varivel b foi perdida a= 1.5 !--error 4 undefined variable : b -->a = 1.5 // Definindo a no ambiente original a= 1.5 -->pause // Mudando de ambiente -1->b = 1.5 // Definindo b no novo ambiente b= 1.5 -1->b = resume(b) // b no ambiente original -->a, b a= 1.5 b= 1.5

Vous aimerez peut-être aussi