Operadores Scilab

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 18

Programacin II

Datos y Operadores Aritmticos


Sirven para hacer operaciones aritmticas entre expresiones variables o constantes, por ejemplo sumar dos variables entre si.
Los operaciones se basan en funcionamiento de la unidad aritmtico y lgica (ALU) del procesador junto con la memoria que se utiliza para almacenar datos. //Declarar una variable numrica entera -->A=5

Datos
El procesador bsicamente lo que realiza es el procesamiento de datos sin procesar para as obtener informacin o datos procesados. La computadora trabaja con diferentes tipos de datos que son: Datos de tipo simple o no estructurados que son: 1. Numricos (enteros y reales). 2. Lgicos (booleanos). 3. Carcter. Datos de tipo compuesto o estructurados que son: 1. Estticos (arreglos, cadenas carcter, estructuras, archivos ). 2. Dinmicos (pilas, colas, enlazadas, rboles, grafos). de listas

A = 5 //Declarar una variable numrica real


-->B=3.8

B = 3.8 Datos de tipo simple lgicos


Conforman los valores booleanos, ya sean falsos o verdaderos.

Ejemplo: Declarar en Scilab dos variables


lgicas, una falsa y otra verdadera.

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

Datos de tipo simple numricos


Conforman los valores variables o constantes. numricos, ya sean fracciones fracciones o

Enteros: son nmeros sin decimales positivos o negativos. Reales: son nmeros con decimales positivos o negativos.

Datos de tipo simple carcter.

Conforman los valores alfanumricos, estos o siguen la estandarizacin ASCII o Unicode. Se utiliza comilla simple para indicar que es de tipo carcter. 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 segn como sea la variable o carcter. constante que se asigna.

Ejemplo: Declarar en Scilab dos variables de


tipo numrico.

Una variable de tipo entero igual a 5. Una variable de tipo real igual a 8.3

-->A = '@' A= @

Programacin II Datos de tipo compuesto estticos Operadores Aritmticos arreglos.


Los conforman los vectores o matrices. Los elementos que conforman el arreglo deben ser del mismo tipo. Scilab esta diseado para trabajar y operar fcilmente con este tipo de datos. Para separar los elementos se utiliza espacio entre dato y dato. En el caso de las matices los elementos se colocan en filas y se utiliza el smbolo punto y como (;) para separar tantas filas tenga la matriz.

Son los que realizan las operaciones aritmticas bsicas como son potenciacin, multiplicacin, divisin, modulo, suma y resta. Cada una estas operaciones aritmticas tiene una jerarqua o prioridad al momento de ejecutar una expresin compuesta por varios de estos operadores.

Jerarqua de los operadores


ARITMTICOS Operador ^ * / + Significado Potenciacin Multiplicacin Divisin Suma Resta Jerarqua 1 2 2 3 3

Ejemplo: Declarar en Scilab un vector con 5


elementos de tipo entero

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

Dentro de la jerarqua la multiplicacin y la divisin tienen igual jerarqua as como la suma Ejemplo: Declarar en Scilab una matriz 2 x 2 y la resta que tienen igual jerarqua y es la menor entre los operadores aritmticos. con elementos de tipo real. Los parntesis aunque no son operadores tienen la mayor jerarqua, las operaciones que estn dentro de los parntesis se ejecutan primero. -->A=[1.1 3.3 ; 4.5 6.7] Ejemplo: Escriba la siguiente formula matemtica empleando Scilab. A = 1.1 4.5 3.3 6.7

b b2 4ac x= 2a

Datos de tipo compuesto estticos cadenas de caracteres.


Los conforman un conjunto de caracteres generalmente para conformar un texto o cadena. Las cadenas de carcter se declaran utilizado comillas dobles ().

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

-->A=Hola Mundo A = Hola mundo

Programacin II

Ejercicios Operaciones aritmticas:


1. Realice un programa que pida ingresar dos nmeros enteros y muestre su suma. 2. Realice un programa que pida dos numero reales y muestre su suma, resta, multiplicacin , la divisin del primer numero por el segundo. 3. Realice un programa que permita ingresar 5 nmeros y que muestre su promedio. 4. Realice un programa que permita ingresar un numero y muestre su resto despus de la divisin por 2. 5. Realice un programa que pida ingresar dos nmeros y muestre el resto despus de la divisin 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.

4.

Realice un programa que convierta una medida ingresa en kilmetros a millas.

5. Realice un programa que convierta una medida ingresa en pies a pulgadas y centmetros. 6. Realice un programa que convierta una media dada en metros cbicos 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 rectngulo 2. Realice un programa para calcular el rea de un cuadrado. 3. Realice un programa para calcular el rea de un triangulo rectngulo. 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.

Conversiones
1. Realice un programa que convierta de metros a kilmetros. 2. Realice un programa que convierta de kilmetros a metros. 3. Realice un programa que convierta una medida ingresada a metros en: milmetros, centmetros, decmetros.

Programacin 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 automvil 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 rectngulo, dados sus dos catetos. ecuacin general de segundo grado o ecuacin cuadrtica ax 2 bx c =0 La formula general para hallar su solucin es: b b2 4ac x= 2a Realice un programa soluciones reales. para hallar

Realice la prueba para las siguientes ecuaciones

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 rectngulo dado simular el sistema de posicionamiento de un el ngulo y la hipotenusa. brazo robtico 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. Disear una funcin que permita ecuaciones: ingresar como parmetros 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 funcin 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 permetro de un circulo dado su radio. 16. La siguiente ecuacin corresponde a la 2. Disear una funcin que permita ingresar la longitud del antebrazo, la longitud del brazo, la posicin x,y del extremo del brazo. La funcin debe retornar el ngulo con respecto a la horizontal del brazo y el antebrazo. 3. Graficar el brazo y antebrazo.

Programacin II

El Entorno De SCILAB
Scilab dispone de funciones propias de su entorno de desarrollo, ya sea para programar o solo para clculos. Instrucciones De Entorno
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. getmemory: retorna la cantidad de memoria libre en el sistema. displayhistory: muestra un historial del editor de comandos.

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.

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

-->editvar a; -->b=['hola';'adios']; -->editvar b; Ejemplo: editvar

Visualizacin De Variables

Es importante ver el numero y tipo de Edicin 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 edicin. exec('nombre_archivo',-1): ejecuta el programa o comandos de un archivo. Normalmente el archivo se a escrito en el editor de scilab.

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

Programacin 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 informacin o indicaciones al usuario. Cuando se utiliza para seleccionar
-->n

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

= x_choose(['item1';'item2';'item3'], ['comentario 1';'comentario 2]);


-->messagebox("Bienvenido"); -->messagebox(["texto

1" "texto 2"], de error",

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

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

"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 posicin de la opcin seleccionada. simple. Tiene la opcin 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

Programacin II

Teclas de acceso rpido 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 Opcin de autocompletado, Ctrl+space o TAB muestra las posibles instrucciones Se mueve al comienzo de la Ctrl + A o HOME linea de la instruccin. Mueve el cursor un carcter a Ctrl + B o LEFT la izquierda. Sirve para copiar algo Ctrl + C seleccionado, tambin sirve para interrumpir la ejecucin. Ctrl + D o Borra el carcter actual en el DELETE cursor. Se mueve al final de la linea de Ctrl + E o END la instruccin. Mueve el cursor un carcter a Ctrl + F o RIGHT la derecha. Ctrl + H o Borra el carcter 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 instruccin. Coloca el cursor al final de la instruccin. Selecciona la palabra actual

Programacin II

Taller 1 De SCILAB
Jerarqua entre operadores aritmticos.
B=2+B/B+2*A+A/A+2; C=C+C*3+A-B*(C+A) ; Teniendo en cuenta la jerarqua entre los Realice las expresiones aritmticas mas operadores aritmticos cual es el valor adecuadas en scilab, utilice el mnimo de almacenado en la variable C para las parntesis 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 4. c = (3*2)/(3*2) 5. c = 4-2/4-4 6. c = 2*2*2*2 7. c = 2/2/2/2 8. c = 2^2^2 9. c = 2^(2^2) 10. c= (2^2)^2 1. 5. 4. 3.
2 3 1 3 4

2 31 2 21 7 54 2 2 1 2 3 3 2 4

Realice en scilab las expresiones algebraicas. f = x 2bx c

2. A =2 r 2 Teniendo en cuenta la jerarqua entre los operadores aritmticos 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 Y1Y0 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.

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

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

Programacin 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 <= 5 A<3 A <> 10 20 > A 3=A 4 <= A

preguntar la edad, si la persona tiene 18 aos o mas debe mostrar un mensaje que diga SELECCIONADO, en caso contrario el mensaje dir NO SIRVE PARA SOLDADO 2. Realice un programa que indique si un numero entero ingresado es mltiplo de 3, si lo es dividir el numero por 3 y mostrar el resultado y en caso contrario dividir el numero por 2 y mostrar el resultado. Condicionales con mltiples expresiones relacionales: 1. Se necesita una aplicacin para un sensor de velocidad de automviles, la aplicacin debe determinar si la velocidad del automvil esta en el rango de 60 km/h a 100 km/h. Si la velocidad esta en el rango mostrar un mensaje que diga VELOCIDAD EN EL RANGO en caso contrario mostrara el mensaje MULTAR 2. Realizar un programa para determinar si un triangulo es equiltero ingresando los ngulos internos del triangulo. 3. Realice una aplicacin para indicar si una figura geomtrica de 4 lados es un cuadrado. El programa pedir ingresar los lados para compararlos y as determinar si es un cuadrado. En caso de serlo mostrar un mensaje diciendo, Es Un Cuadrado, adems mostrara el valor del rea del cuadrado. En caso de no ser un cuadrado mostrara un mensaje diciendo No es un cuadrado.

6. Realice un programa que determine si un numero es mltiplo de 7. 7. Realice un programa que determine si la suma de dos nmeros es mayor a 1000. 8. Realice un programa que determines si el resultado de la multiplicacin de dos nmeros es par. 9. Realice un programa que determine si la resta de dos nmeros es impar. 10. Realice un programa que pueda convertir un numero par en impar. 11. Realice un programa que pueda convertir un numero impar en par. Condicional Doble 1. Realizar un programa para el ejercito nacional, este programa debe determinar si la persona es seleccionable y uno de los requisitos es la edad. El programa debe

Programacin II 4. Realice una aplicacin para indicar si una figura geomtrica de 4 lados es un cuadrado. El programa pedir ingresar los ngulos para compararlos y as determinar si es un cuadrado. En caso de serlo mostrar un mensaje diciendo, Es Un Cuadrado, adems mostrara el valor del permetro del cuadrado. En caso de no ser un cuadrado mostrara un mensaje diciendo No es un cuadrado. 5. Realice un programa para determinar si un triangulo es issceles por medio de sus lados. 6. Realice un programa para determinar si un triangulo es issceles por medio de sus ngulos.
7. Hacer un programa que determine si un punto (x,y) pertenece a la recta B F F V V A F V F V F

11. Halle la ecuacin booleana para el siguiente circuito y complete la tabla de verdad.
C F F F F V V V V B F F V V F F V V A F V F V F V F V F

y =3x 4 8. Haga un programa que determine si un ao es bisiesto o no. 9. Si el valor de A es 5 y el valor de B es 3 determine si las siguientes expresiones relacionales son falsas o verdaderas.
(A==5)&&(B>=3) (A<>5)||(B>=3) ((A<>5)&&(B>=3))||(B<A) ((A<>5)&&(B>=3))||((B<A)&&(A<>B)) ((A<>5)||(B>=3))&&((B<A)||(A<>B))

Condicionales condiciones.

Anidados

Mltiples

10. Complete la tabla de la verdad para la siguiente ecuacin booleana. F=(A||B)&&(A||B)

1. Realice un programa que determine si si un triangulo es issceles, equiltero o escaleno dados sus tres lados.

Issceles: Dos lados iguales Escaleno: ABC Equiltero: A=B=C

Programacin II 2. Un programa que muestre si un ngulo es: recto obtuso o agudo


Recto = 90 grados Agudo < 90 grados Obtuso > 90 grados

5. Para el programa del punto 1 que valores colocara para A y B de manera que los valores finales sean: A=3 B=3 C=3

3. Hacer un programa que determine si con relacin a sus ngulos un triangulo es rectngulo, acutngulo u obtusngulo.

6. Para el programa del punto 1 que valores colocara para A y B de manera que los valores finales sean: A=1 B=3 C=2

Rectngulo: Un ngulo recto Acutngulo: 3 ngulos agudos Obtusngulo: 1 ngulo obtuso

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<=10)&&(B<=20) then C=A+B; A=A+C; B=B+10; if(((A>1000)&&(C==30))||(B==30)) then C=3; A=3; B=A/3+B/3+1; else C=2; A=1; B=A+C; end else A=1; B=2; C=3; end

7. Para el programa del punto 1 que valores colocara para A y B de manera que los valores finales sean: A=1 B=2 C=3

8. Realice un programa que pida un numero. Si el numero es mayor o igual que 100 debe determinar si el numero es mltiplo de 5. En caso de que sea menor que 100, determinar si el numero es impar o par. Mostrar mensajes indicados para el programa. 9. Realizar un programa que determine si un triangulo es equiltero el usuario ingresara la longitud de los lados del triangulo en centmetros. En caso de cumplir la condicin determinar si el rea es mayor a 100 m2. 10. Realice una aplicacin para indicar si una figura geomtrica de 4 lados es un

Programacin II rectngulo. El programa pedir ingresar la longitud de los lados en metros para compararlos y as determinar si es un rectngulo. En caso de ser un cuadrado determinar si el el rea es mayor a 100 m2. 11. El ejercito nacional de Pirate Bay desea reclutar soldados para una guerra informtica. Realizar un programa que determine se la edad del aspirante esta en el rango de 14 a 20, en caso de estarlo el programa preguntara por el coeficiente intelectual mensa, si es mayor a 170 mostrar un mensaje diciendo Seleccionado Como Black Hacker Junior. Si la edad del aspirante esta en el rango de 21 a 35 aos preguntar si el coeficiente intelectual mensa es mayor a 150 mostrar un mensaje diciendo seleccionado como programador Red Senior. Si la edad esta en el rango de 36 a 60 aos preguntar por el coeficiente intelectual mensa, si es mayor a 130 mostrar un mensaje diciendo seleccionado como consejero Gold Hacker . En caso de no cumplir con algunos de los requisitos de seleccin mostrar un mensaje diciendo No seleccionado, Good Luck. 12. Se tiene un circuito electrnico para practicas de laboratorio en el cual no se puede exceder ni su potencia, ni su corriente. El circuito esta constituido por dos resistencias en serie. El programa preguntar por el valor en voltios de la fuente y por el valor en ohm de la resistencias. En caso de ser la potencia disipada por el circuito menor a 10 W, determinar si la corriente en el circuito es menor a 5 amperios. 13. Se tiene un circuito electrnico para practicas de laboratorio en el cual no se puede exceder ni su potencia. El circuito esta constituido por dos resistencias en paralelo. El programa preguntar por el valor en voltios de la fuente y por el valor en ohm de la resistencias. En caso de ser la potencia disipada por el circuito menor a 10 W, determinar si la corriente en cada una de las resistencias es igual. 14. Un robot explorador tiene 3 sensores ultrasnicos de distancia, dos laterales y uno frontal. Si se detecta un objeto frontal a 10 cm determinar lo siguiente:

Si la distancia medida por alguno de los sensores laterales es menor o igual a 5 cm, mostrar el mensaje robot avanzando Si la distancia medida por alguno de los sensores laterales es mayor a 5 cm, determinar si es el sensor izquierdo o derecho. Si es el sensor derecho mostrar el mensaje girando a la izquierda, si es el sensor izquierdo mostrar el mensaje girando a la derecha. Si la distancia medida por los sensores es mayor a 5 cm el robot girara hacia el lado de que tenga la mayor distancia.

Programacin II 15. Para el siguiente diagrama de flujo de la figura Ecadf01 realice el pseudocdigo correspondiente.

Figura - Ecadf01

Programacin II Ciclos 1. Calcular el valor de ciclos for y while. x n utilizando los


1, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44 1, 4, 9, 16, 25, 36, 49, 64, 81 2, 4, 6, 8, 10, ..100 -2,+4,-6,+10,.......100

2. La siguiente ecuacin no se puede transformar de forma que se obtenga una solucin exacta para x, sin embargo, se puede determinar la solucin mediante un procedimiento repetido de prueba y error (procedimiento iterativo) que refina sucesivamente un valor inicial supuesto. x 3x 10 =0 La ecuacin se puede reescribir de la siguiente forma: x = 10 3x
1 2 5 5 2

4. Hacer un programa que calcule el factorial de un numero N empleando el ciclo for. 5. Elabore los programas para generar las siguientes series 1 3 5 7 9 2 4 6 8 10 1 3 5 7 9 2! 4 ! 6! 8! 10 ! 1 34 56 7 8 910 2 4 6 8 10 1 3 5 7 9 5 10 15 20 25 6. Calcular el valor de PI utilizando la siguiente serie:
=4 2 4 4 6 6 8 8 10 3355779 9

El procedimiento empezara por suponer un valor de x, sustituir este valor en la parte derecha de la ecuacin y calcular as un nuevo valor de x. Si este valor nuevo es igual o muy prximo al valor anterior, es que se ha obtenido la solucin de la ecuacin. De otra manera se sustituirla este nuevo valor en la parte derecha de la ecuacin y se volver a obtener otro valor de x y as sucesivamente. Ciclos Anidados 1. Calcular e imprimir las tablas de multiplicar del 1 al 9 utilizando el ciclo while 2. Calcular e imprimir las tablas de multiplicar del 1 al 9 utilizando el ciclo for 3. Realice las siguientes series

7. Hacer un algoritmo que permita convertir un numero entero positivo entre 0 y 255 a sistema binario. 8. La criba de Eratostenes, renombrado astrnomo y gegrafo griego del siglo III a de C, es una tcnica para generar numero primos. Se inicia escribiendo todos los enteros impares desde 3 hasta N; enseguida se elimina cada tercer elemento despus de 3, cada quinto elemento despus de 5, etc hasta que los mltiplos de todos los enteros impares menores de N hayan

Programacin II sido eliminados. Los nmeros que quedan conforman la lista exacta de los nmeros primos entre 3 y N. Realice un programa que permita generar los nmeros primos entre 3 y 1000 utilizando la criba de Eratostenes. 9. Se puede calcular el seno de x de forma aproximada sumando los n primeros trminos de la serie infinita.
sen x = x x3 x5 x7 3! 5! 7!

cilindro. 12. Calculo del volumen de un tanque rectangular. 13. Calculo del volumen de un cubo. 14. Calculo del volumen de un cilindro. 15. Calculo del volumen de una esfera. 16. Elabore una funcin que reciba tres valores diferentes y retorne el mayor, el menor y el promedio. 17. Realice un programa que permita descomponer en sus dgitos un numero entero entre 10 y 999. 18. Hacer un programa que lea un numero de 4 dgitos, lo descomponga y lo muestre invertido pero como un nico numero entero, ejemplo 456 deber mostrar como un nico numero el 654. 19. Dados tres puntos de un plano cartesiano, determinar si estos forman una linea recta. Hacer una funcin que permita ingresar los tres puntos y los muestre en pantalla. En caso de que los tres puntos conformen una linea recta, graficarla en pantalla. Calculese el rea de un triangulo considerando que los datos de entrada incluyen las coordenadas en el plano (coordenadas cartesianas) de los los tres vrtices de un triangulo con nmeros reales. Utilice la siguiente formula geomtrica para el calculo del rea :

El valor de x se encuentra dado en radianes. Hacer una funcin que lea el valor de x y calcule su seno.

funciones.
Realice funciones siguientes formulas.
1. 2. 3. 4.

en

scilab

para

las

Calculo del permetro de un cuadrado. Calculo del permetro de un rectngulo. Calculo del permetro de un circulo. Calculo del permetro de un triangulo equiltero. Calculo del permetro de un triangulo rectngulo. Calculo del rea de un rectngulo Calculo del rea de un cuadrado. Calculo del rea de un triangulo rectngulo. Calculo del rea de un circulo. de rea superficial de una del rea superficial de un esfera.

5.

6. 7. 8.

9.

10. Calculo 11. Calculo

Programacin II A = S S a S b S c Las variables a, b, c son las longitudes de los tres lados del triangulo, mientras que S es la mitad del permetro del triangulo. Para hallar las longitudes utilice la formula para hallar la distancia entre dos puntos. D = X 1 X 2 2 Y 1Y 2 2 Hacer un programa que permita ingresar las coordenadas de los puntos y dibuje el triangulo en pantalla. El programa debe mostrar el rea y las longitudes a,b,c. Utilice funciones para hallar el rea y la distancia.
4. 3.

ingresando la altura y el radio. El centro esotrico del problema anterior almacena su producto en un tanque rectangular de 2 metros de ancho por 1 de largo y 1 de alto. El tanque tiene una regla que permite medir el nivel del producto. Realice un programa que permita calcular el volumen solo ingresando la altura del nivel del producto. Modifique el programa del problema tres de manera que se pueda calcular cuantos envases cilndricos de radio 3 centmetros y de altura 10 centmetros debe comprar el centro esotrico solo midiendo la altura del nivel del producto en el tanque. La empresa CucaYCola que fabrica bebidas gaseosas y alcohlicas (su lema es Una bebida solo para hombres) desea construir un tanque cilndrico para el almacenamiento aguardiente TumbaCatres (TumbaK3). Se sabe que el volumen que se desea almacenar es de 100 metros cbicos, tambin que tanque de almacenamiento debe ser cilndrico. Realice un programa que permita calcular las dimensiones del tanque y que tambin determine el rea del material utilizado para construir el tanque. Se sabe que la densidad de la bebida gaseosa cuca fresh es de 100 Kg/m , realice una funcin que permita determinar el peso del liquido para un
3

Aplicacin embotelladora

Aplicaciones.
Realice los siguientes programas en scilab empleando funciones. Aplicacin centro esotrico
1.

5.

El centro esotrico chcuchumeque desea vender un producto para tener suerte en el amor Agua De Mipalo el producto sera almacenado en envase cilndrico de radio 3 centmetros y de altura 10 centmetros. El centro esotrico desea saber cuantos envases necesita comprar para cierta cantidad de volumen de su producto, por ejemplo si tienen 1000 litros, cuantos envases debe comprar ?.

2. Modifique el anterior programa de manera que pueda realizar el calculo para cualquier otro envase cilndrico

6.

Programacin II tanque cilndrico dada la altura y dimetro del tanque en metros. 7. Se sabe que la embotelladora es capaz de llenar 10 litros en un segundo por cada seccin de suministro. Realice una funcin que permita calcular el numero de botellas llenas ingresando la altura y dimetro de la botella en lata, el numero de secciones de suministro empleadas y el tiempo en segundos transcurridos
11. Para

el anterior programa realice un men que indique si el valor ingresado fue en picofaradios, nanofaradios o microfaradios para mostrar el cdigo 101 equivalente.

Aplicacin medidor de distancia

La empresa PICacho esta utilizando un microcontrolador simple para un dispositivo que permite calcular la altura de objeto por ultrasonido. El microcontrolador utilizado no tiene muchas de las prestaciones de un Aplicacin cdigo 101 de capacitores microcontrolador de gama mas alta. Por lo Un almacn que vende componentes tanto tienen que implementar las siguientes electrnicos tiene problemas por que sus funciones. vendedores no interpretan bien el cdigo 101 12. El microcontrolador tiene un contador de los capacitores, as que desea interno de 0 a 999. Se tienen tres implementar en su sistema de computo las displays de 7 segmentos para mostrar siguientes funciones la cuenta. Realice un programa que permita descomponer en sus dgitos el 8. Los capacitores cermicos traen un valor del contador (entre 10 y 999) cdigo llamado 101, el valor esta para que puedan visualizarse en el expresado en picofaradios. Realice un display. programa que permita ingresar el valor indicado por el cdigo y muestre el equivalente en picofaradios, nanofaradios y microfaradios.
9.

13. Utilizar la siguiente formula para calcular la raz cuadrada de un numero entero positivo Raiz =0.5 X 1 N X1

Para el anterior programa realice un men que permita seleccionar entre picofaradios, nanofaradios y microfaradios el resultad de un cdigo 101 ingresado. capacitores cermicos traen un cdigo llamado 101, el valor esta expresado en picofaradios. Realice un programa que permita ingresar un valor picofaradios y muestre el cdigo 101 equivalente.

14. Se puede calcular el seno de x de forma aproximada sumando los n primeros trminos de la serie infinita. sen x = x x3 x5 x7 3! 5! 7!

10. Los

El valor de x se encuentra dado en radianes. Hacer una funcin que lea el valor de x y calcule su seno. 15. Emplee una serie como la anterior para

Programacin II calcular el coseno de un numero. 16. Emplee las funciones seno y coseno para calcular la tangente. 17. Modifique las funciones de seno, coseno y tangente de manera que puedan recibir un valor en grados y retorne un valor en grados. 18. El medidor de distancia enva un pulso de sonido ultrasnico que tarda en ir y volver cierta cantidad de tiempo. Realice un funcin que permita ingresar el tiempo que tardo en ir y regresar la seal de sonido y la temperatura ambiente (la velocidad del sonido en el aire depende de la temperatura). La funcin debe de regresar la distancia medida.

También podría gustarte