Sentencias de Control Gu´ ıa de Laboratorio

Miguel Ataurima Arellano 9 de junio de 2013

1.
1.1.
1.1.1.

Sentencias Condicionales
Simple
if

1.2.2.

switch ... case

1. Implementar un menu de opciones que permita realizar las operaciones aritm´ eticas b´ asicas: suma, resta, multiplicaci´ on y divisi´ on de dos numeros 2. Ingresar un numero entero, y si este termina en 2,5 u 8 reportar el cuadrado del numero, si este termina en 4,7 o 9 reportar el numero multiplicado por 5 y reportar el mismo n´ umero en otro caso. 3. Ingresar el numero de mes y el a˜ no y reporte el n´ umero de d´ ıas que tiene ese mes. 4. Dados como entrada 3 enteros representando la fecha como d´ ıa, mes, a˜ no, imprimir la fecha del d´ ıa anterior. Por ejemplo para una entrada como: 1/3/1992 La salida ser´ a: Fecha anterior a 1/3/1992 es 29/02/1992.

1. Implemente un script que permita verificar si un numero es par 2. A partir del script anterior, crear una versi´ on en forma de funci´ on MATLAB. 1.1.2. if ... else

1. Implemente una funci´ on que permita modelar la funci´ on matem´ atica valor absoluto y = |x| 2. Implemente una funci´ on que permita modelar la funci´ on matem´ atica signo y =sgn(x) 3. Implemente una funci´ on que determine las ra´ ıces de una ecuaci´ on cuadr´ atica. 4. Implemente una funci´ on que permita verificar que un numero escalar x se encuentra dentro de un intervalo [a, b] dado 5. Implemente una funci´ on que permita verificar si cada uno de los elementos de una matriz X se encuentra dentro de un intervalo [a, b] dado 6. Implemente una funci´ on que permita verificar el cumplimiento de una hip´ otesis dado el valor del t-estad´ ıstico y el nivel de significancia α de una prueba de dos colas. CASO: if ... else anidados 1. Implemente una funci´ on que permita verificar si un a˜ no es bisiesto. Un a˜ no es bisiesto si es divisible por 4, excepto el u ´ltimo de cada siglo (aquel divisible por 100) salvo que este u ´ltimo sea tambi´ en divisible por 400. 2. Implemente una funci´ on que clasifique a un tri´ angulo seg´ un la longitud de sus lados: “Equilatero”, “Escaleno” o “Is´ osceles”. 3. Haga las modificaciones a la funci´ on anterior para el caso en el que el tri´ angulo no exista, esto es, la longitud de los lados no formen un tri´ angulo. 4. Implemente una funci´ on que determine el mayor de tres numeros.

2.
2.1.
2.1.1.

Sentencias Repetitivas
Controlada por expresiones
while

1. Implementar una funci´ on que tome como entrada un n−vector x y retorne el n−vector y tal que
j

yj =
i=1

xi

para todo j = 1, 2, ..., n 2. Implementar una funci´ on que retorne el MCD de dos n´ umeros enteros. 3. Implementar una funci´ on que retorne en un vector columna los numeros primos comprendidos entre 1 y n. El valor n deber´ a ser pasado a la funci´ on como argumento de entrada. Sugerencia: Use el algoritmo de la Criba de Erat´ ostenes 4. Implementar un programa que haga la lectura de une determinada fecha dd/mm/aa y determine el numero de dias transcurridos desde el inicio de tal a˜ no. 5. Implementar una funci´ on que efect´ ue la lectura de un n´ umero de tal manera que ´ este pertenezca al intervalo [0, 10]

1.2.
1.2.1. 1.

Multiple
if ... elseif ... else

2.2.
2.2.1.

Controla por conteo
for

Implementar una funci´ on que permita modelar la siguiente funci´ on compuestas   , x < −1  −1 y =  2x + 1 , −1 ≤ x < 0  e−x , x≥0 2. Implemente una funci´ on que permita identificar el intervalo al que pertenece una variable x seg´ un la siguiente tabla Intervalo I II III IV x <5 [5, 10 [10, 15 ≥ 15 1

1. Implementar una funci´ on que permita evaluar la sumatoria S= xk k=1 k !
n

2. Implementar una funci´ on que permita calcular el factorial de un n´ umero. 3. Implementar una funci´ on que determine los N primeros elementos de la serie de fibonacci : 0, 1, 1, 2, 3, 5, ... 4. Implementar una funci´ on que mediante el proceso de divisi´ on sint´ etica permita evaluar un polinomio.

A (m. b) Modifique el programa anterior de manera que el participante a partir del cual se inicia el juego sea especificado por el usuario. que llamaremos palo izquierdo. Implementar la funci´ on de Ackermann. Implementar una funci´ on recursiva para la obtenci´ on del factorial de un numero 3. Implementar una funci´ on que obtenga las ra´ ıces de una funci´ on no lineal por el m´ etodo de Newton-Raphson.pe EXPOSITOR: Miguel Ataurima Arellano . n) =    n+1 . si m = 0 A (m − 1. 1. d ) Imagine que existe un jugador que se desea innmolar por sus demas compa˜ neros y desea ser el elegido. 1) . El juego finaliza cuando han sido retirado n − 1 participantes. las provisiones de cada denominaci´ on van disminuyendo. 3. Implementar una funci´ on que ordene los elementos de un vector columna de menor a mayor por el m´ etodo burbuja. n − 1)) . 15. S/. El palo izquierdo tiene ensartados un mont´ on de discos conc´ entricos de tama˜ no decreciente. Implementar una funci´ on que tome cono entrada un valor n. Se inicia un conteo m posiciones a partir del participante No. El participante en el que termina el conteo es retirado del circulo. Implementar una funci´ on que obtenga las ra´ ıces de un sistema de funciones no lineal por el m´ etodo de Newton-Raphson. central y derecho. Considere m como un valor fijo que se especifica al inicio de todo el juego mortal.100 y S/. le proporcione el paso m adecuado. 11. El cajero solo despacha billetes en denominacion nacional de S/. Implementar una funci´ on que permita construir una matriz m´ agica. y retorne la secuencia de pasos para resolver el problema. Implemente una aplicaci´ on que emule el funcionamiento de un cajero autom´ atico. 4. (N ≥ 100). n participantes se disponen formando un circulo. S/.50. c ) Modifique el programa anterior de manera que el paso del conteo (m) sea elegido aleatoreamente con un par de dados cada vez que se inicie un conteo. Se dice que un n´ umero es perfecto cuando la suma de sus divisores (menor que el numero) es igual a el mismo. 10. Implementar una funci´ on que permita conocer los n´ umeros perfectos comprendidos entre 1 y N . 8. Implementar una funci´ on que permita determinar si un n´ umero es perfecto. 14. 6. Implementar un programa en MATLAB que resuelva el problema “Las torres de Hanoi ”.20. b) No se puede poner un disco encima de otro m´ as peque˜ no. Funciones Recursivas 1. los participantes cierran filas y se procede a reiniciar el conteo a partir del participante inmediato al que fue retirado. si m > 0 y n = 0   A (m − 1. Implementar una funci´ on que permita construir la matriz de Pascal.UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingenier´ ıa El´ ectrica y Electr´ onica MATLAB para Ciencia e Ingenier´ ıa M´ odulo B´ asico 5. 13. 7.10. asign´ andose a cada participante un numero diferente entre 1 y n. Se tienen 3 palos de madera. Modifique el programa de manera que para un numero n determinado de jugadores. Implementar una funci´ on que permita construir la matriz de Hilbert. La funci´ on de Ackermann es una funci´ on recursiva que toma dos n´ umeros naturales como argumentos y devuelve un u ´nico n´ umero natural. Como norma general se define como sigue: A (m. 12.200. Implementar una funci´ on que permita construir una matriz de identidad. S/. 9. si m > 0 y n > 0 2 mataurimaa@uni. c ) Despu´ es de un movimiento todos los discos han de estar en alguno de los tres palos. Implementar una funci´ on recursiva para la obtenci´ on de la Serie de Fibonacci 2. de manera que el disco mayor est´ a abajo y el menor arriba. a ) Implementar un programa que indique la secuencia en la que los participantes van siendo retirados del c´ ırculo as´ ı como el participante que resulta ser sacrificado al finalizar todos los conteos. En caso ya no existan denominaciones para despachar un pedido del cliente se le sugerir´ a un monto que pueda ser despachado lo mas cercano al monto que deseaba retirar del cajero. Considere el caso impar. El problema consiste en mover los discos del palo izquierdo al derecho respetando las siguientes reglas: a ) S´ olo se puede mover un disco cada vez. siendo el u ´ltimo el participante elegido (sacrificado). Considere que el cajero inicia sus operaciones con un numero espec´ ıfico de cada una de las denominaciones y que conforme los usuarios van haciendo retiros.

Sign up to vote on this title
UsefulNot useful