Buscar

Scilab - Aula (3)

Prévia do material em texto

Programação Orientada a 
Sistemas de Computação Simbólica 
Prof. Raphael Garcia
SCILAB - Roteiro de Aulas - 3
Variável String
nome = “Fulano de Tal”
Exibir o nome 
disp(nome);
Limpar Tela
comando: clc
Leitura do teclado
comando: input(mensagem)
msg1 = 'Informe o valor do Raio da Circunferência : ';
raio = input(msg1);
Fazer cálculo após leitura do teclado
area = %pi * raio ^ 2;
Imprimir mensagem com o resultado do cálculo
msg = ['A área do círculo é igual a ', mtlb_num2str(area)];
disp(msg);
Função mtlab_num2str
Para imprimir um texto com um valor/variável, precisa colocar uma função para converter o 
valor em string. 
// Usando comentários....
Transformar tudo num arquivo de comandos
– Criar um arquivo, colocar o conteúdo e salvar com a extensão “.sci”
– Aplicativos > Editor
– Para executar o arquivo, clicar em Executar (Execute) > Executar Arquivo dentro do 
Scilab (Execute File into Scilab)
// Arquivo para calcular o volume e a área da 
// superfície de uma esfera de raio R
Exercícios:
1) Fazer um programa que faz a leitura de um valor em graus Fahrenheit e transforma em 
graus Celsius. A fórmula é: C = (F − 32)*5/ 9
2) Fazer um programa que encontra as raízes de uma equação do segundo grau, dada a 
equação: a * x ^ 2 + b * x + c. Os valores de a, b e c deverão ser lidos do teclado.
3) Calcular a área da superfície da esfera e o volume dela. Os cálculos são:
Área = 4 * %pi * raio ^ 2
Volume = (4/3) * %pi * raio ^ 3
Vetores e Matrizes
x = [1 2 3 4 5]; // vetor com 5 posições
y = [6 7 8 ]; // vetor com 3 posições
z = []; // vetor vazio = vetor sem elementos
x = [1 3 4 sin(%pi) cos(60 * %pi / 180) (acos(0.5) / %pi * 180) sqrt(9)]
Linspace também gera um vetor
x = linspace(1,10,10)
Gerar vetor dinamicamente
x = 0:10 // gera números de 0 à 10 variando de 1 em 1
x = (0:1:10) // gera números de 0 à 10 variando de 1 em 1
x = (1:3:30) // gera números de 1 à 30 variando de 3 em 3
Vetor Coluna > Transposta = t'
x = (1:10);
y = x' 
y = x
Transposta de x usando linspace
x = linspace(1,10,10)'
Criando vetor “coluna” usando ponto e vírgula “;”
x = [1; 2; 3; 4; 5; 6; 7 ]
Cria uma estrutura “linha x coluna” com todos elementos com valor 1
ones(linha, coluna)
Criar um vetor coluna com 10 linhas e todos elementos com valor 1
ones(10,1) 
Cria um vetor linha com 10 colunas e uma linha com todos elementos com valor 1
ones(1,10)
Outros exemplos;
x1 = ones(3,10)
y1 = ones(8,5)
Cria uma estrutura “linha x coluna” com todos elementos com valor 0
zeros(linha, coluna)
Cria um vetor “coluna” com 10 linhas e uma coluna cujos os elementos são iguais a 0;
zeros(10,1) 
Cria um vetor “linha” com 10 colunas e uma linha cujos os elementos são iguais a 0;
zeros(1,10) 
Cria 10 linhas e 5 colunas - Matriz
zeros(10,5)
y1 = zeros(8,7); 
Operação entre vetores
a .* b = multiplicação entre os elementos
a ./ b = divisão entre elementos (a / b)
a + b = soma entre elementos
a – b = subtração entre elementos
a .* valor = multiplicação do vetor a por um valor
a ./ valor = divisão dos elementos do vetor a por um valor
a + valor = soma do vetor a por um valor
a – valor = subtração do vetor a por um valor
Exemplos:
vetor1 = [2 4 6 8 10]; 
vetor2 = [3 5 7 9 11]; 
Multiplicação entre os elementos dos vetores 
vetor3 = vetor1 .* vetor2; 
Divisão entre os elementos dos vetores 
vetor3 = vetor1 ./ vetor2; 
Soma entre os elementos dos vetores 
vetor3 = vetor1 + vetor2; 
Subtração entre os elementos dos vetores 
vetor3 = vetor1 - vetor2; 
Multiplica cada elemento do vetor1 por 2 
vetor3 = vetor1 .* 2 
Eleva ao cubo cada elemento do vetor1 
vetor3 = vetor1 ^ 3

Continue navegando