Baixe o app para aproveitar ainda mais
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
Compartilhar