operadores scilab

August 14, 2017 | Author: jfcruz | Category: Triangle, Data Type, Electrical Resistance And Conductance, Prime Number, Quotation Mark
Share Embed Donate


Short Description

Download operadores scilab...

Description

Programación II

Datos y Operadores Aritméticos Sirven para hacer operaciones aritméticas entre expresiones variables o constantes, por ejemplo sumar dos variables entre si. Los operaciones se basan en funcionamiento de la unidad aritmético y lógica (ALU) del procesador junto con la memoria que se utiliza para almacenar datos.

//Declarar una variable numérica entera

Datos

A = 5 //Declarar una variable numérica real

El procesador básicamente lo que realiza es el procesamiento de datos sin procesar para así obtener información o datos procesados. La computadora trabaja con diferentes tipos de datos que son: •

Datos de tipo simple o no estructurados que son: 1. Numéricos (enteros y reales). 2. Lógicos (booleanos).

B = 3.8 Datos de tipo simple lógicos Conforman los valores booleanos, ya sean falsos o verdaderos. lógicas, una falsa y otra verdadera.

Datos de tipo compuesto o estructurados que son: 1. Estáticos (arreglos, cadenas carácter, estructuras, archivos ). 2. Dinámicos (pilas, colas, enlazadas, árboles, grafos).

de listas

numéricos, ya sean

Enteros: son números sin decimales positivos o negativos.

fracciones

Reales: son números con decimales positivos o negativos.

fracciones

-->A = %F A= F -->B= %T

Datos de tipo simple numéricos Conforman los valores variables o constantes.

-->B=3.8

Ejemplo: Declarar en Scilab dos variables

3. Carácter. •

-->A=5

o

B= T

Datos de tipo simple carácter.

Conforman los valores alfanuméricos, estos o siguen la estandarización ASCII o Unicode. Se utiliza comilla simple para indicar que es de tipo carácter. Scilab tiene como particularidad de que el tipo de dato no se declara, el tipo de datos es Ejemplo: Declarar en Scilab una variables tipo asignado según como sea la variable o carácter. constante que se asigna.

Ejemplo: Declarar en Scilab dos variables de tipo numérico.



Una variable de tipo entero igual a 5.



Una variable de tipo real igual a 8.3

-->A = '@' A= @

Programación II Datos de tipo compuesto estáticos Operadores Aritméticos arreglos. Los conforman los vectores o matrices. Los elementos que conforman el arreglo deben ser del mismo tipo. Scilab esta diseñado para trabajar y operar fácilmente con este tipo de datos.

Son los que realizan las operaciones aritméticas básicas como son potenciación, multiplicación, división, modulo, suma y resta. Cada una estas operaciones aritméticas tiene una jerarquía o prioridad al momento de ejecutar una expresión compuesta por varios de estos operadores.

Para separar los elementos se utiliza espacio entre dato y dato.

Jerarquía de los operadores

En el caso de las matices los elementos se colocan en filas y se utiliza el símbolo punto y como (;) para separar tantas filas tenga la matriz.

Ejemplo: Declarar en Scilab un vector con 5 elementos de tipo entero

-->A=[1 2 3 4 5] A= 1.

2.

3.

4.

ARITMÉTICOS Operador

Significado

Jerarquía

^

Potenciación

1

*

Multiplicación

2

/

División

2

+

Suma

3

-

Resta

3

5.

Dentro de la jerarquía la multiplicación y la división tienen igual jerarquía así como la suma Ejemplo: Declarar en Scilab una matriz 2 x 2 y la resta que tienen igual jerarquía y es la menor entre los operadores aritméticos. con elementos de tipo real. Los paréntesis aunque no son operadores tienen la mayor jerarquía, las operaciones que están dentro de los paréntesis se ejecutan primero. -->A=[1.1 3.3 ; 4.5 6.7] Ejemplo: Escriba la siguiente formula matemática empleando Scilab. A = 1.1 4.5

3.3 6.7

Datos de tipo compuesto estáticos cadenas de caracteres. Los conforman un conjunto de caracteres generalmente para conformar un texto o cadena. Las cadenas de carácter se declaran utilizado comillas dobles (“).

-->A=”Hola Mundo” A = Hola mundo

−b  b2−4ac x= 2a

-->b=5; -->a=3; -->c=3; -->x=(-b+(b^ 2-4*a*c)^(1/2))/(2*a) -->x x = - 8.333D-01 + 0.5527708i

Programación II

Ejercicios Operaciones aritméticas: 1. Realice un programa que pida ingresar dos números enteros y muestre su suma. 2. Realice un programa que pida dos numero reales y muestre su suma, resta, multiplicación , la división del primer numero por el segundo. 3. Realice un programa que permita ingresar 5 números y que muestre su promedio. 4. Realice un programa que permita ingresar un numero y muestre su resto después de la división por 2. 5. Realice un programa que pida ingresar dos números y muestre el resto después de la división del primer numero con el segundo. 6. Realice un programa que pida ingresar un numero y muestre su valor al cuadrado. 7. Realice un programa que pida ingresar dos numero y muestre la potencia del primero con el segundo.

Conversiones 1. Realice un programa que convierta de metros a kilómetros. 2. Realice un programa que convierta de kilómetros a metros. 3. Realice un programa que convierta una medida ingresada a metros en: milímetros, centímetros, decímetros.

4.

Realice un programa que convierta una medida ingresa en kilómetros a millas.

5. Realice un programa que convierta una medida ingresa en pies a pulgadas y centímetros. 6. Realice un programa que convierta una media dada en metros cúbicos a litros y galones. 7. Realice un programa que convierta de radianes a grados. 8. Realice un programa que convierta de grados a radianes. 9. Realice un programa que convierta un valor de resistencia ingresado en ohmios en kilo ohmios y mega ohmios. 10. Realice un programa que convierta el valor de un capacitor ingresado en pico faradios a nano faradios y micro faradios.

Formulas 1. Realice un programa para calcular el área de un rectángulo 2. Realice un programa para calcular el área de un cuadrado. 3. Realice un programa para calcular el área de un triangulo rectángulo. 4. Realice un programa para calcular el área de un circulo. 5. Realice un programa para calcular el volumen de un cubo. 6. Realice el programa para calcular el área de un cilindro.

Programación II 7. Realice el programa para calcular el volumen de una esfera. 8. Realice un programa que calcule la resistencia y potencia en circuito dado el voltaje y la corriente. 9. Realice un programa que calcule la velocidad de un automóvil dada la distancia recorrida y el tiempo que tomo. 10. Realice un programa que calcule la distancia entre dos puntos. 11. Realice un programa que calcule la hipotenusa de un triangulo rectángulo, dados sus dos catetos.

ecuación general de segundo grado o ecuación cuadrática ax 2 bxc=0 La formula general para hallar su solución es: −b± b2−4ac x= 2a Realice un programa soluciones reales.

para

hallar

Realice la prueba para las siguientes ecuaciones 2

x −4x−5=0

x 2 −4x4=0 4x 2−8x3=0

12. Realice un programa que calcule la Primer proyecto de curso altura de un triangulo rectángulo dado simular el sistema de posicionamiento de un el ángulo y la hipotenusa. brazo robótico de dos grados de libertad en el 13. Realice un programa que pueda plano X,Y el brazo esta constituido por un determinar el valor de f(x) si se ingresa brazo y antebrazo. el valor de x, para las siguientes 1. Diseñar una función que permita ecuaciones: ingresar como parámetros la longitud • f(x) = 3x+8 del antebrazo, la longitud del brazo, el • f(x) = 3x+8x ángulo con respecto a la horizontal del antebrazo, el ángulo con respecto a la • f(x) = (3x+8x)/3 horizontal del brazo. La función debe • f(x)=(3x+8x)/(5x-4) de retornar las posiciones x,y de los • f(x)=((3x+8x)/(5x-4))+(9x-3) extremos del antebrazo y brazo. 14. Realice un programa que calcule la pendiente de una recta dados dos puntos. 15. Realice un programa que calcule el perímetro de un circulo dado su radio. 16. La siguiente ecuación corresponde a la

2. Diseñar una función que permita ingresar la longitud del antebrazo, la longitud del brazo, la posición x,y del extremo del brazo. La función debe retornar el ángulo con respecto a la horizontal del brazo y el antebrazo. 3. Graficar el brazo y antebrazo.

Programación II

El Entorno De SCILAB Scilab dispone de funciones propias de su entorno de desarrollo, ya sea para programar o solo para cálculos. Instrucciones De Entorno



clear: elimina todas las variables declaradas. Si se desea eliminar una o varias variables en particular se hace clear a b c; escribiendo las variables a eliminar separadas por espacio.



browservar: abre una ventana que permite ver la memoria de trabajo de scilab, permite ver detallada y ordenadamente las variables.



editvar: abre una ventana que permite editar o cambiar los valores de la variables.

Hay varias instrucciones útiles para el manejo del entorno de trabajo de scilab. •

clc: limpia la consola o ventana de comandos.



help: abre la ventada de ayuda de scilab



dir: muestra el listado de los archivos del directorio de trabajo actual.



pwd: muestra la ruta del directorio de archivos actual.



cd: para cambiar la ruta de directorio de archivos.





-->a=rand(4,4);

getmemory: retorna la cantidad de memoria libre en el sistema.

-->editvar a;

displayhistory: muestra un historial del editor de comandos.

-->editvar b;

-->b=['hola';'adios'];

Ejemplo: editvar

Visualización De Variables

Es importante ver el numero y tipo de Edición de programas y secuencia de instrucciones. variables que se han declarado, para esto se disponen de las siguientes instrucciones que Scilab dispone de un editor en el cual se escriben y ejecutan en la consola de podemos escribir programas o simplemente comandos. una secuencia de instrucciones que • who: muestra el listado de las deseamos probar. variables actuales.



editor: abre el entorno de edición.



whos: muestra el listado de las variables de manera detallada.





who_user: muestra el listado de las variables declaradas por el usuario.

exec('nombre_archivo',-1): ejecuta el programa o comandos de un archivo. Normalmente el archivo se a escrito en el editor de scilab.

Programación II

Uso de ventanas de dialogo. Las ventanas de dialogo permiten hacen parte de la interfaz de usuario de scilab, permiten presentar mensajes, mostrar valores, ingresar datos, etc. •



Messagebox: muestra un cuadro de texto, se utiliza para mostrar información o indicaciones al usuario. Cuando se utiliza para seleccionar

6. "warning" 7. "scilab" x_dialog: muesta una ventana de dialogo que permite mostrar mensajes indicativos o mostrar un cuadro de dialogo para el ingreso de mensajes. Opera con datos de dipo cadena de caracteres, por esto es necesaria la

-->n

= x_choose(['item1';'item2';'item3'], ['comentario 1';'comentario 2]); -->messagebox("Bienvenido"); -->messagebox(["texto

1" "texto 2"],

"Titulo de la ventana"); -->messagebox("Mensaje

de error",

Ejemplo: x_choose instruccion evstr para convertir la cadena de caracteres a un tipo de dato

"Error", "error"); -->messagebox("La tierra es redonda ?", "modal", "info", ["SI" "No" "Quizas" ]);

Ejemplo: messagebox

-->m=evstr(x_matrix('Ingrese matriz 3x3 ',rand(3,3)));

varias opciones, retorna el valor de la Ejemplo: x_matrix posición de la opción seleccionada. simple. Tiene la opción de seleccionar varios iconos para el cuadro de dialogo. • x_choose: muesta una ventana de dialogo que permite escojer una 1. "error" opcion, el valor debuelto es el de la 2. "hourglass" posicion de la opcion seleccionada, en 3. "info" caso de presionarl el boton de 4. "passwd" cancelar, el valor devuelto es cero. Los 5. "question" comentario se separan con punto y coma para hacer salto de linea. -->g=evstr(x_dialog('dato=','0')); • x_matrix: permite ingresar valores a -->m=evstr(x_dialog(' Ingrese Matriz 3x3 matrices y vectores. ',['[0 0 0';'0 0 0';'0 0 0]'])); Ejemplo: x_dialog

Programación II

Teclas de acceso rápido en la consola.

Ctrl + LEFT

El uso de teclas o combinaciones de teclado Ctrl + RIGHT facilitan la realizacion de varias acciones en el entorno de consola. Entre estas destaca la Shift + HOME combinacion Ctrl+space o TAB de Shift + END autocompletado. Doble-click UP o Ctrl+P DOWN o Ctrl+N F1 F2

Llama la linea previa Llama la siguiente linea Llama la ayuda Limpia la consola Abre el cuadro de dialogo para F12 la consola Opción de autocompletado, Ctrl+space o TAB muestra las posibles instrucciones Se mueve al comienzo de la Ctrl + A o HOME linea de la instrucción. Mueve el cursor un carácter a Ctrl + B o LEFT la izquierda. Sirve para copiar algo Ctrl + C seleccionado, también sirve para interrumpir la ejecución. Ctrl + D o Borra el carácter actual en el DELETE cursor. Se mueve al final de la linea de Ctrl + E o END la instrucción. Mueve el cursor un carácter a Ctrl + F o RIGHT la derecha. Ctrl + H o Borra el carácter previo . BACKSPACE Ctrl + K Comando kill. Ctrl + S Seleccionar todo. Borra toda una linea de Ctrl + U instrucciones. Ctrl + V Pega desde el clipboard. Borra la ultima palabra de una Ctrl + W linea de instrucciones. Ctrl + X Interrumpe SCILAB

Mueve a la izquierda una palabra. Mueve a la derecha una palabra. Coloca el cursor al inicio de la instrucción. Coloca el cursor al final de la instrucción. Selecciona la palabra actual

Programación II

Taller 1 De SCILAB Jerarquía entre operadores aritméticos.

B=2+B/B+2*A+A/A+2; C=C+C*3+A-B*(C+A) ;

Teniendo en cuenta la jerarquía entre los Realice las expresiones aritméticas mas operadores aritméticos cual es el valor adecuadas en scilab, utilice el mínimo de almacenado en la variable C para las paréntesis posible. siguientes operaciones. Verifique el resultado 24 en scilab. 1. 3−7 1. c = 2*2^2 3 4 2. 2  21 2. c = (4 – 2)*4 3. c = 3*2/3*2

3.

231 34

4.

2 31  2 21

4. c = (3*2)/(3*2) 5. c = 4-2/4-4 6. c = 2*2*2*2 7. c = 2/2/2/2

7− 5.

8. c = 2^2^2 9. c = 2^(2^2) 10. c= (2^2)^2

5∗4 2 21 2 3 3  2 4

Realice en scilab las expresiones algebraicas. 1.

f = x 2bxc

2. A=2 r 2 Teniendo en cuenta la jerarquía entre los operadores aritméticos cual es el valor 3. E=mv2 almacenado en la variable A,B,C para las 4. h= a 2b2 siguientes operaciones si A es igual a 5, B es 5. d =  X1− X02Y1−Y02 igual a 3 y C es igual a 0. Verifique el resultado en scilab. Condicional Simple 1. 1. Realice un programa que indique si un numero es menor a 100. A = A+1; B=B*(B+A)+B C=C*(C^100)+8-A*B 2.

A = A+1+1+1+A;

2. Realice un programa que indique si un numero es menor o igual a 100. 3. Realice un programa que indique si un numero es diferente de 100. 4. Realice un programa para determinar

Programación II si una persona es mayor de edad. 5. Si

el valor de A es 5 determine si las siguientes expresiones relacionales son falsas o verdaderas. •

A>5



A >= 5



A =3)



((A5)&&(B>=3))||(B=3))||((B=3))&&((B 90 grados



B=3



C=3

3. Hacer un programa que determine si con relación a sus ángulos un triangulo es rectángulo, acutángulo u obtusángulo.

6. Para el programa del punto 1 que valores colocaría para A y B de manera que los valores finales sean:



Rectángulo: Un ángulo recto



A=1



Acutángulo: 3 ángulos agudos



B=3



Obtusángulo: 1 ángulo obtuso



C=2

4. Si A es igual a 10 y B igual a 20 determine cual es el valor de C para el siguiente programa. if ((A
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF