You are on page 1of 3

TEMA 2.

EJERCICIOS PROPUESTOS PARA REALIZAR MAYORITARIAMENTE EN EL


LABORATORIO

Ejercicio 2.1 Como un primer acercamiento al lenguaje M, se va a utilizar el


intérprete a través de la ventana de comandos para realizar cálculos sencillos
entre escalares:

a) Calcular 45+123. Comprobar dónde se ha guardado el resultado


chequeando la ventana workspace.
b) Dividir el resultado entre 6 y asignárselo a la variable a. Evitar que salga el
resultado en pantalla.
c) Realizar las operaciones 45/7 y 26 con una sola orden. El primer resultado
se debe asignar a la variable b.
d) Asignar a la variable c el valor 2.67 10-5.
e) Asignar a la variable 2d el valor 4.5. ¿Por qué ocurre un error? Modificar
la sentencia para evitar el error.
f) Las variables que estamos manejando, ¿de qué tipo son?
g) Incluir un comentario en la ventana de comandos.

Ejercicio 2.2 Manejo de números complejos

Sean los números complejos z=2+7i, w=-3+2i. Se pide:

a) Utilizar el comando help para acceder a la ayuda de la función


complex. Definir el complejo z de forma clásica y el complejo w con la
función complex.
b) Calcular z+w, y zw.
c) Calcular la parte real e imaginaria de z.
d) Calcular el módulo y argumento de w.
e) Dibujar, en la misma gráfica, los vectores de posición de z y w. (Para
dibujar en la misma ventana gráfica se deben incluir las órdenes de dibujo
entre los comandos hold on y hold off).
Ejercicio 2.3 Obtener el resultado de las siguientes operaciones entre escalares,
primero realizándolo a mano y después comprobándolo con MATLAB u Octave.
¿De qué tipo de dato es el resultado?

a) 2 / 2 * 3
b) 6 - 2 / 5 + 7 ^ 2 - 1
c) 10 / 2 \ 5 - 3 + 2 * 4
d) 3 ^ 2 / 4
e) 3 ^ 2 ^ 2

Ejercicio 2.4 Obtener el resultado de la siguiente secuencia de operaciones,


primero realizándolo a mano y después comprobándolo con MATLAB u Octave.
¿De qué tipo de dato son las variables a, b, c, d, e ,f, g?

a=3,b=5

c=a<5, d=a>=b, e=b<=6

f=c|d&~e

g=(c|d)&~e

Ejercicio 2.5 Dadas unas variables a, b y c en punto flotante, para cada uno de
los siguientes casos, escribir una sentencia en lenguaje M que resulte cierta
cuando se cumpla:

a) a y b deben ser menores que cero y además c mayor que 10


b) a debe ser distinto de cero y no cumplirse que a*b sea mayor que 100
c) b debe ser menor que cero o mayor que 10
d) El valor de a o de b debe ser negativo (sólo uno de los dos)
e) b debe pertenecer al intervalo [6,9]. Escribir esta condición de dos formas
distintas, en una de ellas debe aparecer el operador ~
f) a y b son iguales
Ejercicio 2.6 Sea la variable nota que contiene un número real cualquiera. Se
desea escribir una expresión en lenguaje M que resulte cierta cuando el valor
contenido en nota pertenezca al intervalo [9,10]. Aparecen abajo diferentes
posibilidades que, sin embargo, contienen errores.

Se pide, en cada caso, encontrar el error y escribir una sentencia válida similar.

a) 9<=nota<=10
b) ~(nota<9 & nota >10)
c) ~ nota <9 & nota<=10

Ejercicio 2.7 Guardar y recuperar el trabajo realizado:

a) Limpiar el texto de la ventana de comandos. Comprobar que todas las


variables continúan en workspace.
b) Asignar el valor 27 a la variable a y el valor 10 a la variable b. Guardar las
variables a, y b en un fichero binario.
c) Eliminar la variable b.
d) Eliminar todas las variables.
e) Cargar las variables guardadas en el fichero binario.
f) Incluir la sentencia adecuada para que todo lo que se escriba a partir de
ahora en la ventana de comandos se grabe en el fichero tema2ej7.

Ejercicio 2.8 M memoriza por defecto todos los datos numéricos como reales en
doble precisión (double). Sin embargo, se puede modificar el formato con el que
se muestran en la pantalla los resultados (ver sección 1.7).

a) Acceder a la ayuda del comando format.


b) Visualizar en pantalla el resultado de la operación 7  e3 con formato de
punto fijo y cinco cifras significativas, quince cifras significativas y como
cociente de enteros. Por último, recuperar el formato original.
c) ¿Cuánto tiempo tarda el intérprete en realizar la operación?

Ejercicio 2.9 Finalizar la grabación en el fichero tema2ej7, abrirlo y comprobar su


contenido.

You might also like