manual de practic as de comput ac i on

21
Universidad Autónoma de Baja California Facultad de Ciencias Marinas Manual de Practicas Programación en Matlab Instructor: Perla Karina Barba Rojo

Upload: mohema-llcll-prz

Post on 01-Feb-2016

7 views

Category:

Documents


0 download

DESCRIPTION

manual

TRANSCRIPT

Page 1: Manual de Practic as de Comput Ac i On

Universidad Autónoma de Baja California Facultad de Ciencias Marinas 

   

     

 Manual de Practicas  

Programación en Matlab     

Instructor: Perla Karina Barba Rojo

Page 2: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

I

Índice 

 

Índice ......................................................................................................................................................... I 

Introducción al laboratorio de cómputo ................................................................................... II 

Propósito general ........................................................................................................................... II 

Competencias ................................................................................................................................... II 

Evidencias de desempeño .......................................................................................................... II 

Evaluación ......................................................................................................................................... II 

Practica No. 1  Operaciones de Asignación y Matrices ....................................................... 3 

Practica No. 2 Separando y uniendo matrices ........................................................................ 5 

Practica No. 3 Entrada y Salida de Datos .................................................................................. 7 

Practica No. 4 Gráficas 2D ............................................................................................................... 9 

Practica No. 5 Gráficas 3D ............................................................................................................ 11 

Practica No. 6 Estructura IF ......................................................................................................... 12 

Practica No. 7 switch....................................................................................................................... 13 

Practica No. 8 while ......................................................................................................................... 15 

Práctica No. 9 ciclo for ................................................................................................................... 17 

Práctica No. 10 Funciones ............................................................................................................ 18 

Practica No. 11 ................................................................................................................................... 19 

Page 3: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

II

Introducción al laboratorio de cómputo 

Propósito general   

Se presentarán al alumno situaciones diversas en  las cuales no es posible recurrir a programas comerciales  o  ya  existentes,  por  lo  que  es  necesario  realizar  programas  que  se  adecuen    a  sus necesidades, para  lo  cual  se  requerirá de un  lenguaje de programación   de alto nivel    (por ejemplo el MATLAB), con lo cual el alumno será capaz de desarrollar la mayoría de las aplicaciones necesarias en los cursos impartidos en la Facultad de Ciencias Marinas  

Competencias  

Ser  capaz  de  programar  la  mayoría  de  los  algoritmos  requeridos  durante  los  estudios  de licenciatura. Entender, razonar y analizar los problemas prácticos que se presenten durante el curso. Ver que la creatividad individual o grupal se puede reflejar en los trabajos computacionales.   

Evidencias de desempeño  

Desarrollo de programas básicos, resolución de tareas y ejemplos dejados en clase, creatividad para programar y solucionar problemas prácticos.   

Evaluación  

• Las prácticas se entregarán en formato digital vía correo electrónico 

• El nombre de los programas deberá ser practicaX_Y.m (siendo X el numero de práctica y Y el numero de ejercicio) 

• Cada ejercicio deberá contener: o Encabezado: 

Nombre del autor:  Fecha de realizacion  Descripcion del problema  Modo de uso del programa  Resultados 

o Estructura del programa (orden y jerarquias usando sangrias) o Coherencia en los nombres de las variables y archivos según su uso o Documentación (comentarios en cada paso de su programa) 

• Puntualidad en la asistencia al laboratorio (despues de 15 minutos de retardo no tendrá derecho a realizar la practica) 

• Puntualidad  en    la  entrega de  los programas  (el  alumno  tendrá una  semana para  entregar  la practica) 

Page 4: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

3

Practica No. 1  Operaciones de Asignación y Matrices  

 En esta práctica se introducirá al alumno al ambiente de Matlab, el uso de matrices, comandos y 

operadores matemáticos.   

 Algunos comandos y/o constantes a utilizar  

edit, sqrt, pi, rand, randint, linspace, triu, tril, ones, zeros, rref, sin, cos, tan, diag.  Desarrollo 

 1. Hacer un programa o script para encontrar el área de un rectángulo de base 'b' y altura 'a', donde 

a=3 y b=5. (valor = 0.5)  

2. Hacer un programa o script para encontrar el área de un circulo de radio 'r', donde r=7.5. (valor = 0.5) 

 3. Hacer un programa o script para saber cuánto tarda en caer un cuerpo de una altura 'h'? (valor = 

0.5)  

4. Hacer un programa o script para calcular el volumen de un estanque de esquinas curvas con una altura 'h', radio 'r' y lado 'l' (formula: Volumen = (área del Rectángulo Central + 4 veces el área del Rectangulo Lateral + área de Circulo )por la altura)) (valor = 1)  

            

5. Hacer un programa o  script para  encontrar  el  tiempo que  tarda una moneda en  caer de una distancia de 15 metros. (valor = 0.5)  

6. Hacer un programa o script para encontrar  la distancia que habrá recorrido en 10 segundos un objeto lanzado desde lo alto de un edificio. (valor = 0.5) 

 7. De un triangulo rectángulo se tienen el valor del ángulo A, así como el valor de la hipotenusa y se 

quiere  encontrar  los  valores de  cada  lado  a  y b.  (A=30, hipotenusa=5). Hacer un programa o script para resolver este problema. (valor = 0.5)  

8. Realizar un script donde realices los siguientes pasos:   

L

r

Page 5: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

4

 1. Generar un vector A con número del 1 al 10. 2. Generar un vector B con números del ‐5 al 5 de 0.5 en 0.5 3. Generar una matriz C de números aleatorios, de tamaño 3 X 6 4. Generar una matriz D de 6x3, de puros números 3 5. Generar un vector E desde –pi a pi que contenga 100 números (busca ayuda de linspace)  6. Generar un vector F de 25 números desde ‐1 a 1. 7. Generar una matriz G del tamaño que quieras, de puros ceros. 8. Generar una matriz cuadrada H de números aleatorios, de tamaño 5. 9. Eleva cada elemento del vector A al cuadrado y guarda el resultado en el vector AA. 10. Suma los vectores A + AA y guarda el resultado en AAA 11. Al vector B réstale el numero 1 y guárdalo en BB 12. Multiplica las matrices C y D. Guarda el resultado en CD. Comenta que característica 

debe de cumplir las matrices para ser multiplicadas. 13. Obtén de la matriz H, su transpuesta, triangulo inferior y superior y diagonal. 

(valor = 3)  

9. En un programa, resolver los siguientes sistemas de ecuaciones lineales con Matlab (utiliza dos métodos diferentes, y compruébalos): 

 a)   x‐3y=5 

5x‐y=3  b)  4A‐10B+7C‐9D‐32E=23 

A+41B‐16C‐3D+12E=100 23A‐10B+3C‐9D‐32E=125 7A‐B+7C‐9D‐7E=32 ‐8A+5B+8C‐2D‐12E=12 

(valor = 2)  

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: juan_perez.zip y manda este al correo de tu profesor de laboratorio. 

  

Page 6: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

5

Practica No. 2 Separando y uniendo matrices  

En esta práctica se manejaran órdenes para la separación y unión de matrices, lo que simplificará el manejo de los datos. Además se utilizaran comandos para cargar datos desde archivos y  búsquedas de datos dentro de una matriz.  

 Algunos comandos y/o constantes a utilizar  

edit, max, min, mean, load, find.  Desarrollo 

De un crucero se obtuvieron datos de salinidad, temperatura y clorofila, además de otros datos no relevantes para el investigador. Los datos se encuentran ordenados en una tabla como se muestrea a continuación: 

  0.0000 3.6700 33.6000 11.3000 0.4900 2.3000 0.3200 0.8300 1.0500 1.5300 10.0000 1.1400 33.7000 19.9000 0.7300 0.2300 3.7200 1.2000 2.4100 1.5900 20.0000 3.0300 33.1000 20.8000 0.9600 0.9400 3.1100 1.8800 2.8500 0.3700 30.0000 3.0200 33.7000 18.1000 1.6700 1.4100 1.9500 0.9200 0.8800 0.9800 40.0000 1.5200 33.5000 18.9000 0.1900 3.2900 1.7400 3.3800 0.4700 0.8900 50.0000 2.2700 33.1000 18.8000 3.6100 0.0600 1.7900 0.7800 1.1800 1.2900 60.0000 0.3000 33.2000 15.1000 3.7800 0.1700 1.2200 0.9000 1.2700 1.4200 70.0000 0.2100 33.4000 17.8000 1.9600 0.6700 2.0300 0.6800 1.7000 1.5100 80.0000 2.1200 33.7000 12.7000 1.9600 2.6000 2.0400 0.9100 2.0300 0.5500 90.0000 3.1200 33.7000 18.4000 1.3500 2.9300 3.2700 1.7400 0.3400 1.3600 100.0000 3.7400 33.2000 11.3000 3.6000 2.5900 3.1800 1.2400 1.0500 1.3100 110.0000 0.5200 33.7000 13.9000 1.4800 1.8000 2.5800 3.7000 3.2100 0.3200 120.0000 2.2800 33.7000 11.4000 0.4400 2.1900 1.5100 1.7200 0.1100 0.2300 130.0000 1.8800 33.4000 12.0000 3.1200 1.1800 3.2500 0.7400 3.7200 1.0000 140.0000 0.0400 33.6000 19.6000 1.5600 2.9800 2.1300 3.6200 2.9200 1.9200 150.0000 1.3500 33.1000 18.2000 0.9600 0.7500 1.4000 3.9200 1.9500 0.6800 160.0000 0.6500 33.3000 14.3000 1.6100 2.7500 3.7600 1.7500 2.3100 1.1700 170.0000 3.1800 33.7000 20.9000 0.3800 0.7300 3.5100 0.4400 0.9500 0.4400 180.0000 1.2400 33.6000 11.3000 0.5200 1.4700 2.2000 1.0300 1.8300 1.5100 190.0000 2.1100 33.7000 15.6000 3.7700 2.5000 2.4900 1.6300 3.8600 0.5100 200.0000 0.6600 33.5000 15.0000 3.8300 3.1200 2.3500 2.3800 2.1900 1.0100

 Genera un archivo de datos para poder utilizar en tu programa y encuentra una función para cargar esos datos a una variable.  El investigador necesita un programa que extraiga los datos como sigue:  

1. Generar un vector P con los datos de profundidades (primera columna). 2. Generar un vector S con los datos de salinidad (3ra columna). 3. Generar un vector T con los datos de temperatura (4ta columna). 4. Generar un vector C con los datos de clorofila (última columna). 5. Generar una matriz M con las cuatro columnas. 

 De esa matriz resultante él desea extraer datos como sigue:  

1. Extraer los datos de salinidad y temperatura ubicados en las profundidades de 60 y 120 metros 

2. Extraer el dato de clorofila a 100 metros de profundidad 3. Extraer las 4 variables del decimo renglón 

Page 7: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

6

 De los vectores S,T y C desea obtener:  

1. Los datos máximos y mínimos para cada variable.  2. El promedio de cada variable. 3. La profundidad a la cual la temperatura es máxima. 4. A que temperatura la clorofila es mínima. 

 

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: juan_perez.zip y manda este al correo de tu profesor de laboratorio. 

  

Page 8: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

7

Practica No. 3 Entrada y Salida de Datos  En esta práctica se utilizaran comandos para la entrada y salida de datos dentro de un programa 

de Matlab, lo que permitirá la interacción con el usuario.   

Algunos comandos y/o constantes a utilizar  

edit, input, disp, menu, load, fprintf, mean.  Desarrollo 

 1. Hacer un script que pida al usuario su nombre y mande un mensaje personalizado. 

 Ejemplo:  

Dame tu nombre: Juan  Hola Juan. 

 2. Hacer  un  script  que  pregunte  el  nombre,  apellido,  edad  y  la  calificación  de  4  exámenes  y 

devuelva el siguiente enunciado personalizado:   

Marina Cabrera tiene 19 años y obtuvo una calificación de 9 de promedio en matemáticas.  

Nota: El promedio esta redondeado.  

3. Script que convierta pesos a dólares.  4. Modifica el programa de la practica pasada para que devuelva mensajes con los resultados 

obtenidos, ejemplo:  A 170 metros de profundidad la temperatura alcanza un máximo de 20.9   

5. Un Script que muestre al usuario un menú de botones con las siguientes opciones:  

  Y  devuelva un mensaje diciéndole cual fue su opción:  

La fruta que más te gusta son: peras. 

Page 9: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

8

 6. Un Script que muestre al usuario un menú de texto con las siguientes opciones: 

 1. manzanas verdes 2. peras 3. plátanos 4. naranjas 

Dame el número de la fruta que más te gusta: 2  

Y  devuelva un mensaje diciéndole cual fue su opción:  

La fruta que más te gusta son: peras.  

7. Hacer un script que pida dos números y devuelva 4 mensajes diferentes de la siguiente manera:  

La suma de 4 + 3 es igual a 7 La multiplicación de 4 * 3 es igual a 12 La división de 4 / 3 es igual a 1.33 La resta de 4 ‐ 3 es igual a 1 

  

8. Se tienen 4 especies de camarón en 4 diferentes estanques, se miden las dimensiones de los individuos de cada estanque para ver su crecimiento durante 7 meses. Las medidas obtenidas fueron:  

 Mes / Estanque  1  2 3 4 

Enero  .2  .2 .2 .1 Febrero  .7  .9 .6 .6 Marzo  3  3 5 4 Abril  3  5 6 7 Mayo  5  7 7 8 Junio  6  9 10 9 Julio  7  10 12 12 

 • Generar el archivo camarones.dat, que contenga los datos de la tabla 

 • Hacer un script que cargue los datos del archivo camarones.dat a una variable y que obtenga el 

promedio de crecimiento por mes (buscar el comando para promedio).  • El  script mostrará un menú  con  los 7 meses  y desplegará  el promedio del mes  seleccionado. 

Ejemplo:  Si el usuario selecciona Marzo, el programa devolverá la siguiente leyenda:   

El promedio de talla del mes de enero es de 4 cm    

 Nota: 

• Guarda  todos  tus  programas  en  un  archivo  zip  o  rar  con  tu  nombre,  ejemplo: juan_perez.zip y manda este al correo de tu profesor de laboratorio. 

Page 10: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

9

Practica No. 4 Gráficas 2D  En esta práctica se introducirá al alumno al uso de órdenes para la realización de gráficas en dos 

dimensiones.   

Algunos comandos y/o constantes a utilizar  

edit, load, mean, plot, subplot, title, legend, grid, xlabel, ylabel, randint, sin, cos, figure, hold, fill, colormap, colorbar, axis. 

 Desarrollo 

  

1. Hacer un programa que haga lo siguiente:  

1. Crear un vector V con números enteros del ‐100 al 100. 2. Crea un vector V2 con números del 0 a 2pi de 0.1 en 0.1. 3. Crear una matriz M de 5x5 con números aleatorios. 4. Generar los vector F1, F2, F3 y F4 con valores de la siguientes funciones: 

 5. F1: V.^2 6. F2: V.^3‐V.^2+V‐3  7. F3: seno de V2 8. F4: coseno de V2 

 9. Generar una gráfica que muestre los valores de V contra F1. 10. Generar una gráfica que muestre los valores de V contra F2 con una línea continua color verde. 11. V2 contra F3 y F4 (deberán salir las dos funciones en la misma grafica). 12. Graficar M con líneas continuas. 

 2. Hacer un script que genere 3 figuras:  

1. figura 1: Gráficas de seno y coseno con titulo, leyenda, etiquetas y grid. 2. figura 2: Gráfica que muestre la siguiente función: f=seno cuadrado de X menos el 

coseno de x. 3.  figura 3: mostrará las dos graficas anteriores juntas pero ahora usando subplot. 

 Nota:  

• Revisa bien que rango de datos puedes utilizar para graficar las funciones. Ejem: si es seno o coseno de –pi a pi con intervalos de .1. 

• Revisa la ayuda de las funciones: title, legend, xlabel, ylabel, grid, figure.  • Comenta cada paso de tu script. 

 3. Se tienen 7 especies de camarón en 7 diferentes estanques, se miden las dimensiones de los 

individuos de cada estanque para ver su crecimiento durante 8 meses. Las medidas obtenidas fueron:  

 Mes / Estanque  1  2 3 4 

Enero  .2  .2 .2 .1 Febrero  .7  .9 .6 .6 

Page 11: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

10

Marzo  3  3 5 4 Abril  3  5 6 7 Mayo  5  7 7 8 Junio  6  9 10 9 Julio  7  10 12 12 

 Agrega los meses y especies que faltan y dale datos parecidos en cada caso. 

 Hacer el archivo camarones.dat que contenga estos datos y el script que grafique los resultados 

de crecimiento de cada especie con marcadores  ‘o  ‘, así como el promedio de crecimiento de cada mes (esa última  línea será con  línea continua color rojo). La grafica debe contener  titulo,  legenda, etiquetas (adecuadas para lo que se está representando).  

 4. Hacer un script que dibuje el contorno del mapa de la bahía. Utiliza el archivo mapa.dat y para 

mejorar el aspecto cambia el “axis” a “equal” (para que no se vea deformado el mapa).   

• Tendrás que buscar la ayuda de axis.   5. Generar dos figuras: 

1. Un polígono relleno de la siguiente forma, que  este coloreado con una paleta de colores “summer”, “spring”, “winter” o “fall”. Dale a cada punto una intensidad de entre 0 y 1. Agrégale la barra de colores.  

 2. Según los siguientes puntos: p1(0,0), p2(1,1), p3(2,4), p4(3,1), 

p5(4,0), p6(3,‐1), p7(2,‐4), p8(1,‐1), dibujar el polígono correspondiente llenando con la paleta de colores de verano. Asignar el siguiente vector para definir los colores en cada punto: [ 1,.5,.3,.1,0, 0,1,.6]. 

  

• busca ayuda de colorbar y colormap).   

6. Generar un script que muestre una gráfica de contorno con datos aleatorios en una matriz de 10 renglones y 10 columnas. Utiliza las funciones contour y contour3 para mostrar tus datos. 

   

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: juan_perez.zip y manda este al correo de tu profesor de laboratorio. 

  

Page 12: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

11

Practica No. 5 Gráficas 3D  En esta práctica se introducirá al alumno al uso de órdenes para la realización de gráficas en tres 

dimensiones.   

Algunos comandos y/o constantes a utilizar  

edit, load,  plot3, surf, meshgrid, mesh,subplot, title, legend, grid, xlabel, ylabel, zlabel, sin, cos, figure, hold, colormap, colorbar. 

 Desarrollo 

  

1.  Asignar a X 100 valores de entre –pi y pi, y a Y 80 valores de entre 0 y 2pi. (utiliza la función meshgrid) 

 • Asignar los siguientes valores: 

• Z1=X.^2‐Y.^2  • Z2=sin(Y).^2 –cos(X) • Z3= sin(X/50)‐sin(Y/50) 

 • Graficar utilizando mesh, surf y plot3. Utiliza colormap para cambiar de mapa de colores. Agrega 

titulo a la gráfica.  

•  Genera una  imagen que contenga  las tres figuras con sus títulos (utiliza subplot, deberá ser de 3x3  y  contener  cada  función  ‘z’  con  los  diferentes  comandos:  plot3, mesh  y  surf,  en  total  9 graficas en la misma figura). 

 2. Baja el archivo batimetria.dat y genera la gráfica correspondiente agregando la línea del nivel del 

mar. Cambia la paleta de colores y agrega el mapa de colores. 

 

 

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: maria_lopez.zip y manda este al correo de tu profesor de laboratorio. 

  

Page 13: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

12

Practica No. 6 Estructura IF  En esta práctica se utilizara  la estructura  IF‐ElSEIF‐ELSE‐END para  la toma de decisiones dentro 

de un programa de Matlab  

Algunos comandos y/o operadores a utilizar  

edit, load,  if, elseif, else, end, mod, ==, <=, >=, ~=, <,>,&,|, strcmp, menu.  Desarrollo 

 1. Hacer las siguientes scripts 

• Script que devuelva si un numero es positivo o es negativo • Script que devuelva el absoluto de un numero • Script que verifique si un número es par o impar. 

 2. Elabora un script que lea del teclado el nombre y la edad del usuario. El script mostrará en 

pantalla un mensaje personalizado de bienvenida al Antro,  si la edad es mayor o igual a 18, o un mensaje de “no puedes pasar  hasta que cumplas 18”, si la edad es menor de 18. 

 Ejemplos: 

Si es mayor de edad mostrará ‐ “Elisa eres bienvenida al Hussongs”. Si es menor de edad – “Todavía no puedes entrar Elisa” 

 3. Elabora un programa que pida un año y devuelva  si es bisiesto o no. Un año es bisiesto  si es 

divisible entre 4, excepto  los que son divisibles entre 100, pero si  lo son  los que son divisibles entre 400. ejemplo: los años 4, 8, 12, 2004 si son bisiestos, los años 100, 200, 300, 2100 no son bisiesto y los años 400, 800, 2000 si lo son.  

 4. Elabora un programa que genere un número aleatorio y pida al usuario que lo adivine. Le dará 3 

oportunidades y solo dejará de preguntar, si le atinó o si ya se cumplieron las 3 oportunidades. El script mostrará un mensaje si le atinó o no.  

5. Un script que pregunte mediante un menú,  si quiere convertir pesos a dólares o dólares a pesos (busca ayuda del comando menu), también deberá pedir la cantidad de dólares o pesos y devolver la conversión según sea el caso. Utiliza tus scripts anteriores. 

 6. Un script muestre al usuario un menú con las siguientes opciones:  

1. Adivina mi numero (generar un numero aleatorio y dar 3 oportunidades). 2. Positivo o negativo 3. Para o impar 4. Bisciesto 5. Salir  Utiliza los scripts que ya tienes para ejecutar cada caso. 

 

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: jorge_perez.zip y manda este al correo de tu profesor de laboratorio. 

Page 14: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

13

Practica No. 7 switch  En  esta  práctica  se  utilizará  la  estructura  SWITCH‐CASE‐OTHERWISE‐END  para  la  toma  de 

decisiones dentro de un programa de Matlab  

Algunos comandos y/o operadores a utilizar  

edit, load,  switch, case, otherwise, end, disp, fprintf, menu, input.  Desarrollo 

 1. Hacer un script que pida al usuario el nombre de una persona y le devuelva un mensaje diferente 

dependiendo del nombre, de no existir el nombre mostrará un mensaje predeterminado como ‘Esa persona no la conozco’. También puedes usar un mismo mensaje para dos o más personas. Ejem: 

  Dime el nombre de alguna persona y te diré que pienso de ella   Dame el nombre de una persona: Rogelio Me cae bastante gordo, no lo soporto  Dame el nombre de una persona: Omar Me cae bastante gordo, no lo soporto  Dame el nombre de una persona: Javier Conozco 3, todos buena onda  Dame el nombre de una persona: Ledesma Es mi profesor de sedimentología  Dame el nombre de una persona: Juan Esa persona no la conozco   

 2. Hacer un  script que pregunte por  3  características de una persona  (puedes usar menú)    y  te 

devuelva quien es. Ejem:  

 Color de pelo (rubio, castaño, pelirrojo): rubio Color de ojos (verdes, cafés, azules): verdes Estatura (pequeña, mediana, alta): alta  La persona es Lola  

 Puedes  utilizar  otras  características  como:  complexión,  color,  estado  de  nacimiento  u  otros inventados por ti. 

 

Page 15: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

14

3. Modifica el script 6 de la práctica pasada para usar switch en lugar de if.  

 

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: pedro_ramirez.zip y manda este al correo de tu profesor de laboratorio. 

Page 16: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

15

Practica No. 8 while  En esta práctica se utilizará la estructura WHILE‐END para la repetición de comandos dentro de 

un programa de Matlab  

Algunos comandos y/o operadores a utilizar  

edit, load,  while, end, disp, fprintf, menu, input, pause.  Desarrollo  1.‐ Adivina el número del 1‐10 con tres oportunidades, utiliza while  2.‐ Adivina el número versión 2 (del 1‐100), utiliza un ciclo infinito. Preguntar hasta que le atine, y que de pistas (más grande o más chico).  3.‐  Imprimir la siguiente serie de números 1‐2‐2‐4‐8‐32‐256…  4.‐ Serie de números pares con while.  5.‐  Preguntar  por  un  número,  después  preguntar  si  quiere  agregar  otro  número,  seguir  preguntando números mientras que el usuario quiera. Después deberá mostrar un menú con las siguientes opciones:  

1.‐Sumarlos 2.‐Multiplicarlos 3.‐Sacar promedio 4.‐Obtener el mayor 5.‐Obtener el menor 6.‐Salir  

El usuario del  script deberá escoger una opción del menú  y  el  script deberá  realizar  la  tarea  indicada según el caso. Una vez  terminada  la  tarea deberá hacer una pausa y mostrar un mensaje de  ‘presiona cualquier  tecla  para  continuar’  (buscar  ayuda  del  comando  ‘pause’). Una  vez  que  presione  una  tecla deberá volver a mostrar el menú. El programa seguirá mostrando el menú hasta que la opción sea la de salir (ósea, que presione 6).   6.‐ Generar un script que muestre un menú de opciones con los títulos de los ejercicios anteriores.  

1.‐ Adivina el número   2.‐ Adivina el número versión 2    3.‐  serie 1‐2‐2‐4‐8‐32‐256…  4.‐ Serie de números pares.  5.‐ Numeros  6.‐ Salir  

Page 17: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

16

Elije una opción:    

El usuario del  script deberá escoger una opción del menú  y  el  script deberá  realizar  la  tarea  indicada según el caso. Una vez  terminada  la  tarea deberá hacer una pausa y mostrar un mensaje de  ‘presiona cualquier  tecla  para  continuar’. Una  vez que presione una  tecla deberá  volver  a mostrar  el menú.  El programa seguirá mostrando el menú hasta que la opción sea la de salir (ósea, que presione 6). 

  

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: sofia_perez.zip y manda este al correo de tu profesor de laboratorio. 

  

 

Page 18: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

17

Práctica No. 9 ciclo for  En esta práctica se utilizará la estructura FOR‐END para la repetición de comandos dentro de un 

programa de Matlab  

Algunos comandos y/o operadores a utilizar  

edit, load,  for, end, disp, fprintf, menu, input, pause.  Desarrollo  

1. Factorial de un numero solicitado   2. Serie de fibonasi con ciclo for  3. La sumatoria de Xinicial hasta Xfinal de X2‐3X+21. Xinicial y Xfinal serán solicitadas al usuario 

 4. Generar un script que pida un numero ‘N’ al usuario e imprima en pantalla N bolitas (letras ‘o’). 

 5. Generar un script que pida un numero al usuario e imprima en pantalla: 

o oo ooo      en caso de que el usuario ponga 4 oooo  

Solo podrá poner números desde 2 hasta 10, de no ser así deberá mandar un mensaje de error al usuario diciendo “Numero fuera de rango” 

 6. Realiza  el  script de  adivina un número utilizando un  ciclo  for,  le darás  100 oportunidades de 

adivinar un número de entre 0‐100, además si no  le atina  le darás pistas como: “el número es más grande” o “el número es más chico”. No se saldrá del ciclo a menos que le atine o que se le acaben las 100 oportunidades.  

7. Un script que muestre el siguiente menú:  

Factorial Fibonasi Sumatoria Bolitas Adivina un número Salir  

Dependiendo del botón seleccionado deberá realizar el ejercicio que corresponde. El programa seguirá mostrando el menú hasta que el usuario presione el botón “salir”. 

 

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: maria_gomez.zip y manda este al correo de tu profesor de laboratorio. 

Page 19: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

18

Práctica No. 10 Funciones  En  esta práctica  se  desarrollaran  funciones  programadas  por  el  usuario  para  la  resolución  de 

diferentes problemas.  

Algunos comandos y/o operadores a utilizar  

edit, load,  while, for, if, switch, disp, fprintf, menu, input, function.  Desarrollo  

8. Factorial de un numero solicitado – f=factorial (n)   9. La  sumatoria de  Xinicial hasta  Xfinal de  X2‐3X+21.  Xinicial  y  Xfinal  serán  los parámetros de  la 

función – s=sumatoria(Xi, Xf)  

10. La función de (seno(x))2  ‐ s=seno2(x)  

11. Función  que  genere  un  vector  con  los  primeros  N  números  pares.  Donde  N  es  un  número introducido por el usuario.‐ V=pares(n) 

 12. Función que devuelva el absoluto de un número. – a=absoluto(n) 

 13. Función que tenga de entrada 2 números y devuelva el mayor de los 2. – r=mayor(x,y). 

 Después de haber terminado tus funciones, cambia de maquina con algún compañero y corre sus funciones en la línea de comandos, además revisa la ayuda de cada uno de ellos.  Coméntale si la ayuda que te dio la función fue en realidad de ayuda.  Recuerden que la ayuda debe de poder guiar al usuario sobre el uso de sus funciones, además de decirles para que sirven. 

 14. Un script que muestre el siguiente menú de texto (usa fprintf e input): 

 1. Factorial 2. Sumatoria 3. Seno Cuadrado 4. Pares 5. Absoluto 6. Mayor 7. Salir 

Cuál es tu opción:  

Dependiendo de la opción seleccionada deberá realizar lo que corresponde. El programa seguirá mostrando el menú hasta que el usuario seleccione la opción 7. 

  

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: luis_miguel.zip y manda este al correo de tu profesor de laboratorio. 

Page 20: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

19

Practica No. 11  En  esta  práctica  se  utilizarán  comandos  para  la  integración  en  Matlab,  comandos  para  la 

resolución de ecuaciones no lineales y la interpolación de datos.  

Algunos comandos y/o operadores a utilizar  

edit, load,  while, if, switch, for, end, disp, fprintf, menu, input,trapz, interp1, interp2, spline, poly, polyfit. 

 Desarrollo  

1. Hacer un script que resuelva la siguiente integral en Matlab (usa quad ), haz una función antes de llamar a quad. Grafica con el comando ‘area’ la función 

  

10 dxxx∫−

−5

5

23

  

2. Como se resolvería la siguiente integral en Matlab (usa trapz) pide dos intervalos diferentes pero el mismo rango y comenta cual es el más acertado de los dos y porque. (grafica con ‘area’ en dos figuras diferentes) 

  

dxxxx

x∫

−2

1

)cos()sin(π

 

  

3. Hacer un script que resuelva ecuaciones del tipo:  

a1xn+a2x

n‐1+ a3xn‐2+ a4xn

‐3+ a5xn‐4+…. 

 El  usuario  deberá  proporcionar  el  grado  y  los  coeficientes  de  cada  término.  El  script  deberá imprimir  ecuación y los resultados ej:   Dame el grado de la ecuación: 2  Coeficiente 1: 1 Coeficiente 2: 0 Coeficiente 3: ‐4  Tiene sus raíces en: x=2  x=‐2  

 

Page 21: Manual de Practic as de Comput Ac i On

Manual de Prácticas del Laboratorio de Computación

20

Recuerda que dependiendo del grado de la ecuación es el numero de coeficientes, para grado 3 son 4 coef., para grado 7 son 8. 

 4. En una salida de campo se obtienen los siguientes datos de salinidad a diferentes profundidades, 

estos datos están guardados en un archivo salinidad.dat:   

profundidad salinidad100 33200 321000 341500 35

  

Realiza un script que lea los datos y pregunte al usuario la profundidad en la que desea saber su salinidad, el script deberá:  

• Calcular cual sería la salinidad a esa profundidad • Mostrara la gráfica correspondiente (debe ser una línea continua de 0 a 2000 metros de 

profundidad) • Las marcas con bolitas de cada uno de los datos de la tabla • Una marca con el dato solicitado, deberá decir “500 ‐> 31.2763” dependiendo del dato 

solicitado  y  el  valor  de  su  salinidad.  (usa  sprintf  para  generar  el  texto  y  text  para mostrarlo) 

• Titulo • etiquetas 

  

0 200 400 600 800 1000 1200 1400 1600 1800 200026

27

28

29

30

31

32

33

34

35

36

500mts -> 31.276333

  

  

 Nota: 

• Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo: mariana_meling.zip y manda este al correo de tu profesor de laboratorio.