Sunteți pe pagina 1din 8

CENTRO UNIVERSITÁRIO LEONARDO DA VINCI

APOSTILA FREEMAT - Prof. RAFAEL MARTELLI


Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

JANELA DE COMANDOS:

Tela Principal do Programa:

Ao iniciar o programa, esta tela aparece por “default” (por definição, por padrão). No lado
esquerdo aparecem 3 pastas, History, Files e Workspace. É no Workspace onde aparecem as
variaveis que estamos utilizando no momento, para limpar estas variáveis utilizadas, usa-se o
comando: clear e para limpar a janela de comandos, clc.

Editor de Linha de comandos:

Esta tela é utilizada para inserir as linhas de comando de forma sequencial e crescente. Após
elaborar-se um algoritmo, utilizamos esta tela para salvar o trabalho com um arquivo no
formato (*.m) padrão para os programas MATLAB e FREEMAT.

Linhas de
Comando. Após selecionar os
comandos que
serão executados,
pressiona-se este
botão.
CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

Inserindo variáveis e equações:

Para resolver a seguinte equação, sabendo que x é igual a 3:

Para realizar comparações entre números utilizamos os seguintes comandos relacionais:

a < b (a menor que b)


a <= b (a menor e igual que b)
a > b (a maior que b)
a >= b (a maior e igual que b)
a ~= b (a é diferente de b)
a == b (a é igual a b)

Para tomar decisões baseadas nas relações anteriores podemos utilizar os comando de
controle de fluxo de dados, dentre eles estão o for, if, else, while, entre outros,
que estão descritos na seção help on-line.
CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

O comando if necessita de uma condição verdadeira ou falsa para ser


executado, muitas vezes é utilizado em conjunto com os comandos relacionais para comparar
variáveis. A seguir está o código para verificar dois números a e b, utilizando a janela de
comando.

--> a=2;
--> b=3 ;
--> y=a<b
y =
1
--> if y,'ok',else,'errado',end
ans =
ok

Quando inserido através da janela do editor o aspecto é diferenciado:

Se y for igual a 1, então retornará a


mensagem ‘ok’, pois a condição a<b
é verdadeira.

Senão retornará a mensagem


‘errado’, pois a condição a<b é falsa
e o valor da variável y é 0.

O comando for:

Este comando é utilizado para gerar laços de repetição dentro de uma sentenças de códigos de
comandos (algoritmo).

Exemplo: Para gerar uma sequência de números pares entre 0 e 10 podemos utilizar o
seguinte código fonte:
CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

O resultado das sentenças anteriores é mostrado na seguinte figura:

Para este exemplo, devido à simplicidade deste, também podemos executar o seguinte código,
para criar um vetor com a mesma sequência de números pares.

Exemplos de algoritmos:

1 – Executar um algoritmo que lê os 7 elementos de um vetor, e encontra o maior valor dentro


do vetor e indica a posição deste valor dentro do vetor dado.
CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

2 – Elaborar um algoritmo para verificar se o resultado da função é um


número positivo ou negativo, para valores de x que variam de -5 a 5.

--> x=-5:5
x =
-5 -4 -3 -2 -1 0 1 2 3 4 5

--> y=x.^2-2*x-5
y =
30 19 10 3 -2 -5 -6 -5 -2 3 10
-->

plot(x,y)

No gráfico a seguir verificamos os valores negativos e positivos da função.

Os círculos vermelhos sinalam os zeros da função para este exemplo.

O comando input

Var_x = input( ‘Insira o valor de X’ )


CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

Indica a pasta onde esta salvo o


arquivo teste_FUNCAO.m

3 – Elaborar um algoritmo para gerar uma matriz de pontos com um descolamento


conhecido. Valores:

Tamanho da matriz: NL (Numero de linhas) e NC (Numero de colunas)

Deslocamento 0,5 valores variando de -2 a 2

--> %Tamanho da matriz:


NL=3;%NL (Numero de linhas) e
NC=3;%NC (Numero de colunas)
Vi=-2;%Valor inicial
deslc=0.5;%deslocamento no eixo x
%--------------------------------------
V=Vi+deslc;
for i=1:NL
for j=1:NC
matriz(i,j)=V;
V=V+deslc;
end
end
matriz
-->
ans =
-1.5000 -1.0000 -0.5000
CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

0 0.5000 1.0000
1.5000 2.0000 2.5000
-->

--> %Tamanho da matriz:


NL=10;%NL (Numero de linhas) e
NC=10;%NC (Numero de colunas)
Vi=0;%Valor inicial
deslc=1;%deslocamento no eixo x
%--------------------------------------
matriz
-->
ans =
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
-->

4 – Elaborar um algoritmo para encontrar os zeros da função o com o método da bisseção.


CENTRO UNIVERSITÁRIO LEONARDO DA VINCI
APOSTILA FREEMAT - Prof. RAFAEL MARTELLI
Rodovia BR 470 - Km 71 - NR 1.040 - Bairro Benedito - Caixa Postal 191 - 89.130-000 - Indaial/SC - www.uniasselvi.com.br

5 - Desenvolver um algoritmo para encontrar as raízes de uma equação de 2º grau, usando a


equação de Báscara:

e2d=[1 -2 7];%x^2-2x+7

a=e2g(1);

b=e2g(2);

c=e2g(3);

x1=(b+sqrt(b^2-4*a*c))/2*a %

x2=(b-sqrt(b^2-4*a*c))/2*a %

S-ar putea să vă placă și