manual de practic as de comput ac i on
DESCRIPTION
manualTRANSCRIPT
Universidad Autónoma de Baja California Facultad de Ciencias Marinas
Manual de Practicas
Programación en Matlab
Instructor: Perla Karina Barba Rojo
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
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)
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
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
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.