Nociones preliminares Control del flujo Condiciones Ramificaciones Bucles Estilo Ejercicios y soluciones Archivos para descargar Sugerencias
Antes de empezar ...
Al proceso de toma de decisiones se le llama control del flujo
Son las preguntas básicas a las que se puede responder sí o no
|
|
|
|
|
|
|
|
|
|
|
|
Dependiendo de una condición, el programa decide el curso que seguirá
¿Varias secuencias que se ejecutan repetidas veces? Un bucle
Un programa elegante suele ser un buen programa
N=10;
x=rand(1,N); y=zeros(1,N); for i=1:N, y(i)=sum(x(1:i)); end |
num_pts=10; prob=rand(1,num_pts); prob_acum=zeros(1,num_pts); for indice=1:num_pts, prob_acum(indice)=sum(prob(1:indice)); end |
Los problemas más interesantes suelen ser los que uno se encuentra en la vida real ...
A. Ejercicios
- Escribir un programa que tome un número entero al azar entre el 0 y el 9, pregunte un número al usuario y le informe si acertó o no.
- Escribir un programa que tome un número entero al azar entre el 0 y el 9, y le pregunte un número al usuario hasta que acierte.
- Escribir una función que devuelva el valor absoluto del argumento. (Nota.- Ya existe en Matlab: abs(x)).
- Escribir una función que devuelva el radio (distancia al origen), recibiendo como argumento las coordenadas cartesianas (x,y).
- Escribir un programa que, tras pedir al usuario un número, le informe de si es par, impar o no entero.
- Escribir un programa que calcule las N primeras fracciones del tipo 1/i, tras pedir N al usuario.
- Escribir un programa que calcule los cuadrados de los números enteros, hasta que el cuadrado sea mayor o igual que 100.
B. Proyectos
- Realizar una criba de números primos, esto es, elaborar un programa que calcule en el menor tiempo posible la mayor cantidad de números primos consecutivos partiendo de los más pequeños.
"Geting started with Matlab" (guía básica de Matlab, formato pdf, 136 páginas, en inglés)
datajust.dat dj.dat ruidat.dat manchas.dat ecg2.dat ptfit.dat barrow.dat mauna.dat depo.dat
b52b.bmp f14.bmp p_dogs.bmp
Se agradece
cualquier sugerencia
sobre este documento, especialmente las contribuciones de ejemplos.
Puede enviarse un mensaje por correo electrónico a