Está en la página 1de 4

1 de 3

Matemtica D Algoritmos y Programacin


Ejercicio 1: Escribir un algoritmo que calcule la superficie de un triangulo en funcin de la base y la
altura.
Ejercicio 2: Utilizando el operador '>' (mayor que), escribir un archivo de comandos que permita
definir si un nmero a es mayor que un nmero b. El programa debe permitir ingresar los
nmeros a y b, e imprimir el resultado: 'a es mayor que b', 'a es menor que b' o 'a es igual a b'.
(Sugerencia: En SciLab, si deseamos escribir el mensaje: Alicia cumplir 12 este ao., podemos
utilizar el comando mprintf:
mprintf('Alicia cumplir %s este ao.',12).
Ejercicio 3: Escribir un archivo de comandos que ahora d como resultado el menor de tres
nmeros a, b y c.
Ejercicio 4: Implemente un algoritmo determine el mximo de tres nmeros ingresados por el
usuario. Utilizar expresiones condicionales. Se asume que los nmeros ingresados son diferentes.
Ejercicio 5: Desarrolle un programa que permita determinar el valor de la funcin (y) para un valor
de x ingresado por el usuario.


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

. Tenga en cuenta que dependiendo del valor del


discriminante (D=b2-4ac) el sistema puede dar races reales (D0) o races complejas (D<0). El
programa debe informar al usuario si el sistema no tiene races reales. Adems se debe indicar si
las races reales son iguales (D=0) o diferentes (D>0). .
Ejercicio 23: Cree un archivo de comandos que ejecute el siguiente cdigo. Explique qu es lo que
sucede.
x=1;
while x<2
disp('Esto continuara por siempre')
end
Ejercicio 24: Desarrolle un programa que pida al usuario que ingrese un nmero mientras el
nmero sea distinto de 7. Muestre en pantalla la cantidad de veces que se ha ingresado un
nmero.
Ejercicio 25: Desarrolle un programa que calcule el duplo de un nmero (n) con 1n5 y almacene
cada uno de los resultados.
a) Utilice la estructura for-end
b) Utilice la estructura while-end
Sistema Compatible Indeterminado
Mltiples soluciones
Sistema Incompatible
No hay solucin
Rango [A] = Rango de A
Rango [A,b] = Rango Matriz Ampliada
RangoAb > RangoA
Si
No
4 de 3
Ejercicio 26: Desarrollar un programa que a partir de un nmero N ingresado por el usuario,
muestre nmeros sucesivos menores que N. Asuma que se ingresa un nmero entero positivo.
a) Utilice la estructura while-end
b) Utilice la estructura for-end
Ejercicio 27: Desarrollar un programa que a partir de un nmero N ingresado por el usuario,
muestre nmeros sucesivos menores que N. Asuma que se ingresa un nmero entero positivo.
a) Utilice la estructura while-end
b) Utilice la estructura for-end
Ejercicio 28: Desarrolle un programa que calcule el duplo de un nmero (n) con 1n5 y almacene
cada uno de los resultados.
a) Utilice la estructura for-end
b) Utilice la estructura while-end
Ejercicio 29: Elabore un programa que calcule el rea total y el volumen de un cilindro ingresando
el radio y la altura. Considerar que es errneo el ingreso de valores negativos de altura y radio, ya
que no puede obtenerse como resultado un valor de volumen o rea negativo. Tenga en cuenta
que el rea de un cilindro es igual a la suma de las reas de los dos crculos ms el rea del
rectngulo formado por la longitud de la circunferencia y la altura del cilindro y que el volumen se
obtiene multiplicando la superficie de la base del crculo por la altura del cilindro.
Ejercicio 30: Disee un programa que pida por teclado una temperatura en C, la convierta a K y
muestre el resultado. Considere que el usuario requiere realizar la conversin un nmero
indefinido de veces. Almacenar todos los valores convertidos.
a) Utilice la estructura for-end
b) Utilice la estructura while-end
Ejercicio 31: Escriba el cdigo de un programa en SciLab donde se calcule la potencia de un
numero introduciendo el numero base y el exponente. Compruebe el resultado utilizando la
instruccin ya programada en SciLab.
Ejercicio 32: Escribir un algoritmo para determinar el mximo comn divisor de dos nmeros
enteros (MCD) por el algoritmo de Euclides:
- Dividir el mayor de los dos enteros positivos por el ms pequeo.
- A continuacin dividir el divisor por el resto.
- Continuar el proceso de dividir el ultimo divisor por el ultimo resto hasta que la divisin
sea exacta
- El ltimo divisor es el mcd.