Guia Gabinete 2 - Algoritmos y Programacion
Guia Gabinete 2 - Algoritmos y Programacion
Guia Gabinete 2 - Algoritmos y Programacion
Ejercicio 6: Crear una funcin en SciLab que permita evaluar la funcin f dada por:
( |
( |
( )
2
30 , 5
( ) 5,3
3 3,
x si x
f x x si x
x si x
+ e
= e
e +
El programa debe permitir ingresar un valor de x y devolver como resultado el valor de f(x).
Graficar la funcin f del item anterior. (Sugerencia: considerar la funcin en el intervalo [-10; 10]).
Ejercicio 7: Escribir un archivo de comandos llamado TP2Ejer5.sce que pida por teclado el valor de
la nota examen y el valor de control (Utilice el comando examen=input(Ingrese nota de
examen)). El cdigo debe mostrar en pantalla la palabra Aprobado si el valor de la variable
examen es mayor o igual a 70 y el valor de la variable control es mayor o igual a 8; en caso
contrario, el programa muestra en pantalla la palabra Reprobado. (El comando disp('...') permite
escribir mensajes en SciLab). Supongamos ahora que el alumno reprob la materia pero tiene la
oportunidad de rehacer el examen o el control, pero solo uno de ellos. Agregar al programa
anterior los comandos necesarios para que nos devuelva adems el mensaje: El alumno debe
rehacer el control o El alumno debe rehacer el examen o El alumno reprob el control y el
examen.
Ejercicio 8: Disear un algoritmo para calcular la velocidad (en metros/segundo) de los corredores
de una carrera de 1500 metros. La entrada sern pares de nmeros (minutos, segundos) que
darn el tiempo de cada corredor. Por cada corredor se visualizar el tiempo en minutos y
segundos, as como la velocidad media.
Ejercicio 9: Construya un algoritmo que permita sumar los nmeros pares comprendidos entre 1 y
1000.
2 de 3
Ejercicio 10: Construya un algoritmo que determine el resultado de multiplicar los nmeros
impares comprendidos entre 1 y N, donde N es un entero mayor que 1.
Ejercicio 11: Construya un algoritmo cuya entrada sea un vector con los nmeros
0 1
, , ,
n
x x x y
un numero x. La salida ser el producto ( )( ) ( )
0 1 n
x x x x x x .
Ejercicio 12: Crear un archivo de comandos que devuelva un vector de 50x1 cuyos elementos son
los primeros 50 nmeros naturales impares. Realizar esto utilizando el ciclo for-end. Realizar los
cambios adecuados a la funcin anterior si ahora, dado n un nmero natural, se desea que el
programa devuelva un vector cuyos elementos son los n primeros nmeros naturales impares.
Ejercicio 13: Crear un archivo de comandos que, dado un nmero natural n, d como resultado la
suma de los primeros nmeros naturales, es decir, devuelva la suma: 1 2 n + + + . Probarlo
para varios nmeros naturales, corroborando el resultado con la siguiente frmula:
( ) 1
1 2
2
n n
n
+
+ + + = .
Ejercicio 14: Escribir un archivo de comandos que dado un nmero natural n, devuelva como
resultado la suma de los primeros nmeros naturales pares. Probarlo para varios nmeros
naturales, corroborando el resultado con la siguiente frmula:
( ) 2 1 2 2 2 3 2 2 1 2 3 ( 1) n n n n + + + + = + + + = + .
Ejercicio 15: Escribir un archivo de comandos que encuentre el primer entero que haga que la
suma de la serie 1 2 n + + + supere 40. Dicho archivo debe devolver como resultado el entero
deseado y la suma correspondiente. Luego, generalizarlo para cualquier nmero natural n.
Ejercicio 16: El precio de un boleto de viaje redondo en tren se calcula tomando en cuenta el
nmero de kilmetros que se van a recorrer, siendo el precio $60.00 por Km. Este precio puede
tener un descuento del 30% si el viaje de regreso se hace despus de 7 das del viaje de ida, o si el
recorrido supera los 800 Km. Elabore un algoritmo que calcule cunto se debe pagar por un
boleto de tren dando como datos el total de Km recorridos y el nmero de das entre el viaje de
ida y el viaje de vuelta. Implemente el algoritmo en SciLab.
Ejercicio 17: Realizar un programa que permita calcular el salario de un trabajador ingresando la
cantidad de horas trabajadas y la tarifa por hora. Considere que si el trabajador ha superado las
40 horas la tarifa por hora se incrementar en un 50% para las horas extras.
Ejercicio 18: Utilizando las herramientas apropiadas de SciLab, genere un programa que permita
calcular el promedio de 3 notas ingresadas por cada usuario y muestre el resultado en pantalla. El
programa debe verificar que cada dato ingresado pertenezca a la escala de puntuacin (1 a 10).
En caso que el dato no cumpla lo requerido, debe exigir ingresar otro dato.
Ejercicio 19: Utilizando las herramientas apropiadas de SciLab, genere un programa que permita
calcular el promedio de 6 notas ingresadas como un vector de 6 elementos y muestre el
resultado en pantalla con la leyenda El promedio de las notas ingresadas es, as como tambin
los datos con los que se evalu (Se evalu con los siguientes datos: ), y los datos descartados
(los datos mostrados a continuacin no se utilizaron para el clculo:). El algoritmo debe
verificar que cada dato ingresado pertenezca a la escala de puntuacin (1 a 10). En caso que el
dato no cumpla lo requerido, el programa debe descartar estos datos y evaluar el promedio solo
con los datos validos.
Ejercicio 20: Una agencia automotriz ofrece planes de crdito para la adquisicin de los diferentes
modelos de automviles. Si el automvil vale ms de $35,000.00 la agencia solicita un 35% de
3 de 3
cuota inicial y el resto debe cubrirse en 24 mensualidades sin intereses. Si el automvil tiene un
valor mximo de $35,000.00 se requiere una cuota inicial del 25% y el resto se debe pagar en 18
mensualidades sin intereses. La agencia desea saber, en base al precio de un automvil que un
determinado cliente elija, cul es el monto de la cuota inicial; y cul es el nmero y e l monto de
las mensualidades que ste debe cubrir.
Ejercicio 21: El siguiente diagrama de flujo representa un algoritmo de clculo para resolver un
sistema de Ecuaciones lineales. Implemente el algoritmo en SciLab utilizando los comandos rank.
Ejercicio 22: Elabore un programa que permita calcular las races reales de un polinomio de
segundo grado de la forma