Вы находитесь на странице: 1из 4

Prctica 3: Estructuras de control (I)

EJERCICIO 1.

PRIMEROS PASOS ________________________________________________ 1

EJERCICIO 2.

CONDICIONES ___________________________________________________ 2

EJERCICIO 2.1
EJERCICIO 2.2
EJERCICIO 2.3
EJERCICIO 2.4
EJERCICIO 2.5
EJERCICIO 3.

PROGRAMA QUE CALCULA LAS RACES DE UNA ECUACIN DE SEGUNDO GRADO ___ 2
CONVERSOR DE TEMPERATURA ________________________________________ 2
MLTIPLOS _______________________________________________________ 2
ORDENAR TRES NMEROS ____________________________________________ 2
DETERMINAR SI DOS NMEROS SON DIVISIBLES ENTRE SI ____________________ 2
BUCLES _________________________________________________________ 3

EJERCICIO 3.1
EJERCICIO 3.2
EJERCICIO 3.3
EJERCICIO 3.4
EJERCICIO 3.5
EJERCICIO 3.6
EJERCICIO 3.7
EJERCICIO 3.8
EJERCICIO 3.9
EJERCICIO 3.10
EJERCICIO 3.11

SUMA DE LOS ELEMENTOS DE UN VECTOR ________________________________ 3


MEDIA DE LOS ELEMENTOS DE UN VECTOR _______________________________ 3
CLCULAR FACTORIAL ______________________________________________ 3
CLCULO DEL FACTORIAL DE UN NMERO MEDIANTE UN BUCLE WHILE _______ 3
CLCULO DE UNA EXPRESIN MATEMTICA ______________________________ 4
SUMA DE DOS VECTORES _____________________________________________ 4
PRODUCTO ESCALAR ________________________________________________ 4
NMEROS IMPARES Y MLTIPLOS DE 3 __________________________________ 4
MULTIPLICACIN DE ENTERO Y VECTOR _________________________________ 4
CONTAR ELEMENTOS _______________________________________________ 4
ORDEN INVERSO __________________________________________________ 4

En primer lugar cree un directorio llamado Practica03 dentro de P:\Informatica. En


este directorio deber guardar todos los ficheros y todo el trabajo resultante de esta
prctica. De esta forma le ser fcil encontrarlo ms adelante, si le hace falta. Despus
arranque el programa MATLAB y coloque como directorio de trabajo o directorio
activo el directorio creado previamente.
!IMPORTANTE!! Es muy importante mantener unas ciertas cuestiones de
estilo de programacin. Por eso, deben tabularse adecuadamente todas las
instrucciones que se ejecuten dentro de una condicin o bucle. El editor de Matlab
lo hace automticamente PERO SI NO SER OBLIGATORIO TABULAR LAS
INSTRUCCIONES.
EJERCICIO 1. PRIMEROS PASOS
1. Expresar las siguientes condiciones en Matlab:
a)
b)
c)
d)
e)
f)

M es menor o igual que 5 y N mayor que 25


P es igual a 6 o mayor que Q
N es par y menor que Q
M es mayor que A, B y C
Z est en el intervalo de 4 a 100
T es igual a 2, 3 4.

2. Programar un algoritmo que calcule el rea y el permetro de un rectngulo. Para


ello se le pedir al usuario que introduzca los datos necesarios.
3. Dada una cantidad de segundos, programar un algoritmo que sea capaz de
representar este tiempo en formato das, horas, minutos y segundos (Ej. Con
309639 s, la solucin sera 3 das, 14 horas, 0 minutos y 39 segundos).
Informtica - Tecnun

3 Prctica. Condiciones y bucles

Pgina 2

EJERCICIO 2. CONDICIONES
EJERCICIO 2.1 Programa que calcula las races de una ecuacin de segundo
grado
A continuacin vamos a realizar un programa que calcule las races de una ecuacin
de segundo grado, que se guardar en un fichero llamado CalcularRaices.m. Para ello
se seguir el siguiente algoritmo:
a) Pedir por teclado los coeficientes a, b y c de la ecuacin de segundo
grado
b) Comprobar si las races de la ecuacin son reales o complejas, es
decir, si b2-4ac>=0
c) Calcular las races reales
x1=(-b+(b^2-4*a*c)^0.5)/(2*a)
x2=(-b-(b^2-4*a*c)^0.5)/(2*a)
d) Mostrar el resultado por pantalla
Para probar el programa, se utilizarn los siguientes ejemplos:
a=1; b=3; c=2; Resultado: 2 races reales distintas.
a=1; b=2; c=1; Resultado: 2 races reales iguales.
a=1; b=1; c=1; Resultado: 2 races imaginarias.
EJERCICIO 2.2 Conversor de temperatura
En el siguiente ejercicio debe hacer un conversor de temperatura, de C F y F
C, segn la siguiente frmula:
El programa debe pedir al usuario el tipo de conversin que desea hacer y luego el
dato de la temperatura a convertir.
Si el usuario pulsa 1, haremos la conversin de C F y si pulsa un 2 se realizar la
conversin de F C .
El programa se guardar en un archivo llamado ConversorTemperatura.m.
EJERCICIO 2.3 Mltiplos
Escribir un programa que dado un nmero determine si ese nmero es mltiplo de 2 y
de 5.
EJERCICIO 2.4 Ordenar tres nmeros
Escribir un programa que pida tres valores enteros y los ordene de mayor a menor.
EJERCICIO 2.5 Determinar si dos nmeros son divisibles entre si
Dados dos nmeros a y b, siendo a>=b>0, realice un programa que escriba un 1 si b es
divisor de a y un 0 si no lo es. Aydese realizando previamente un diagrama de flujo.
Guarde el programa en un fichero llamado EsDivisible.m.
Informtica - Tecnun

3 Prctica. Condiciones y bucles

Pgina 3

EJERCICIO 3. BUCLES
EJERCICIO 3.1 Suma de los elementos de un vector
El ejercicio consiste en programar la suma de los elementos de un vector, que se
guardar en un fichero llamado CalularSumaVector.m
El programa debe realizar las siguientes operaciones:
Borrar todas las variables mediante la funcin clear all.
Pedir al usuario el nmero de elementos que va a tener el vector
Generar un vector fila aleatorio con el nmero de elementos elegido (ver
la funcin rand)
Realizar la suma de los elementos
Mostrar el resultado
Ahora utilice el debugger para ejecutar el programa instruccin a instruccin.
EJERCICIO 3.2 Media de los elementos de un vector
Modificar el programa anterior para calcular la media de los elementos del vector.
Guardar el programa en un fichero llamado CalcularMedia.m
EJERCICIO 3.3 Clcular factorial
En este ejercicio se deber programar el clculo del factorial de un nmero que se le
pedir al usuario. El programa se guardar en el fichero CalcularFactorial.m
El programa debe realizar las siguientes operaciones:
Borrar todas las variables (ver clear)
Pedir por teclado el nmero (n) del que se desea conocer su factorial (ver
funcin input)
Realizar las operaciones oportunas para calcular el factorial de dicho
nmero.
Para facilitar el ejercicio, tenga en cuenta que factorial(n) = 1*2*3*4*...*n
Variando i desde 1 hasta n suceder que:
Cuando i=1 y = 1
Cuando i=2 y = (1)*2;
Cuando i=3 y = (1*2)*3;

Cuando i=n

y = (1*2*3**n-1)*n;

EJERCICIO 3.4 Clculo del factorial de un nmero mediante un bucle WHILE


Calcular el factorial de un nmero pero en este caso utilizando un bucle while. El
programa se guardar en un fichero llamado CalcularFactorial2.

Informtica - Tecnun

3 Prctica. Condiciones y bucles

Pgina 4

EJERCICIO 3.5 Clculo de una expresin matemtica


Dada la siguiente ecuacin, realizar un programa que calcule el valor de x para valores
de a y b introducidos por el usuario por teclado.

EJERCICIO 3.6 Suma de dos vectores


Dados dos vectores, realizar un programa para obtener el vector suma.
Ejemplo: a= (1 2 5 8) y b= (2 2 3 4)
v_suma= (1+2, 2+2, 5+3, 8+4)= (3, 4, 8, 12)
EJERCICIO 3.7 Producto escalar
Dados dos vectores, realizar un programa para obtener su producto escalar.
Ejemplo: a= (1 2 5 8) y b= (2 2 3 4)
Prod_escalar= 1*2 + 2*2 + 5*3 +8*4= 53
EJERCICIO 3.8 Nmeros impares y mltiplos de 3
Realizar un programa que, tras leer un nmero natural, escriba por pantalla los cinco
primeros nmeros impares que sean mayores que dicho nmero y mltiplos de tres.
EJERCICIO 3.9 Multiplicacin de entero y vector
Dados un entero y un vector, obtener el resultado de multiplicar el entero a todos los
elementos del vector.
Ejemplo: 3* (1 4 3 6) = (3 12 9 18)
EJERCICIO 3.10 Contar elementos
Dado un array/vector de nmeros, calcular el nmero de veces que aparece cierto
nmero dentro de ese vector. Tanto el vector como el nmero sern proporcionados
por el usuario. Si el nmero no aparece en el array, se devolver un 0.
EJERCICIO 3.11 Orden inverso
Dado un vector, obtener otro con sus elementos en orden inverso, es decir, en sentido
contrario empezando desde el ltimo elemento almacenado al primero.

Informtica - Tecnun

Вам также может понравиться