Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escribiremos sencillos
programas en MATLAB.
Para empezar,
practicaremos usando
MATLAB para escribir
texto en la pantalla.
¿Cómo es el diagrama de flujo que
representa ese programa?
Crear un programa en MATLAB
Veníamos realizando
diagramas de flujo para
resolver problemas.
Ahora, vamos a
implementar esos
gráficos que ya
tenemos, como código
dentro de MATLAB.
El diagrama de flujo sirve para
ordenar nuestros pensamientos
a la hora de diseñar un
programa de computadoras.
¿Para qué A través de un diagrama de
flujo, vamos a indicar cuáles
sirve un son los pasos que se seguirán
diagrama de para obtener la respuesta
flujo? esperada a un determinado
problema.
Luego, podremos escribir los
procesos en cualquier lenguaje
de programación.
Ejemplo Nº 1:
Crear un programa para computadoras que sea capaz
de calcular el área de un cuadrado
I
Lado
Area
F
Detalle del código en Python:
ESTRUCTURA DE DECISIÓN:
if _ _ _
______
end
Una estructura if se compone de un “if”
seguido de una “condición”
Las líneas siguientes deben formar un bloque
de acciones que se ejecutarán si la condición es
verdadera.
Debe indicarse con “end” cuando termina la
estructura.
Ejemplo Nº 2:
Determinar si un número es positivo
Hacer esto, o sino, hacer aquello
Cuando la condición
evaluada resulta falsa,
entonces se ejecutan
las instrucciones de la
rama negativa, y no se
ejecuta ninguna de las
sentencias de la rama
verdadera. (If – else)
En MATLAB:
ESTRUCTURA DE DECISIÓN:
if _ _ _
______
else
______
end
Ejemplo Nº 3:
Determinar si un examen está aprobado o desaprobado.
Detalle del código en MATLAB:
El ciclo de repetición
“FOR” nos permite
repetir una instrucción
o un paquete de
instrucciones una
cantidad determinada
de veces. Tiene en su
definición un contador.
REPASO
CONTADOR
• Es una variable que tiene un
comportamiento monótono, fácil EJEMPLO:
de predecir, porque va Se define una variable de nombre i , que se va a
actualizando su valor numérico comportar como un contador. Esa variable
de una forma determinada. comenzará valiendo lo que ingrese el usuario como
dato M y en cada paso se le sumará el valor
• Tiene un comportamiento constante K.
rutinario.
• Comienza con un valor, y al i←M (i inicia con el mismo valor que M)
siguiente paso, se le suma una i ← i + K (1º vuelta)
constante al valor que tenia. Al
siguiente paso, la variable va a i ← i + K (2º vuelta)
valer lo que valía en el paso i ← i + K (3º vuelta)
anterior más la misma constante i ← i + K (4º vuelta)
que se suma en todos los pasos.
i ← i + K (5º vuelta)
i ← i + K (6º y última vuelta)
• La constante más usual para (el valor final de i es M+6*K)
actualizar el valor del contador
es 1, la unidad.
En MATLAB:
EJEMPLO DE VARIABLE CONTADOR MATLAB permite crear de forma
CON VALORES NUMÉRICOS: rápida y sencilla una lista de números
Se define una variable de nombre i , que comienza con el primero y finaliza
que se va a comportar como un con el último especificado.
contador. Esa variable comenzará Por ejemplo:
valiendo 20 y en cada paso se le
sumará el valor constante 2. ➢ 1:10
ans =
i ← 20 (i inicia en 20)
i ← i + 2 (i pasa a valer 22, 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
porque 20+2=22) También crea una lista que contiene
i ← i + 2 (i pasa a valer 24) los números con espaciamiento
predeterminado
i ← i + 2 (i pasa a valer 26) ➢ 20:2:34
i ← i + 2 (i pasa a valer 28) ans =
i ← i + 2 (i pasa a valer 30)
i ← i + 2 (el valor final de i es 32) 20. 22. 24. 26. 28. 30. 32. 34.
En MATLAB:
CICLOS DE REPETICIÓN: FOR El ciclo for desarrollado en diagrama
de flujo, puede escribirse en
Un caso particular de estructuras de MATLAB de la siguiente forma:
repetición es el ciclo FOR (DESDE-
HASTA). Es un ciclo controlado por
un contador, denominado variable for variable = 1:1:N
de control o índice.
bloque de procesos
end
Variable de 1 a N paso: 1
➢ Está creando una lista de números
➢ Está pidiendo que a cada paso de
Bloque de procesos repetición del for, la variable
contador tome el valor de cada
uno de los números de la lista
creada.
¿Por qué usar bucles?
Si queremos mostrar
los números desde el 1
hasta el 10, tendríamos
que escribir diez veces
la instrucción disp().
En lugar de eso,
podemos usar un bucle
o ciclo de repetición.
Ejemplo Nº 5:
for n=1:10
disp(n)
disp(1) end
Mostrar disp(2)
en disp(3)
disp(4)
pantalla disp(5)
los disp(6)
disp(7)
números disp(8)
disp(9)
enteros disp(10)
desde el 1
hasta el 10
Ejemplo Nº 6:
Calcular la suma de los números naturales hasta M.
Ejemplo Nº 7:
Determinar la cantidad que hay de números enteros
pares positivos hasta M.
Ejemplo Nº 8:
Hallar el perímetro de un cuadrado.
Ejemplo Nº 9: Sumar los números naturales múltiplos de N que
se encuentran entre 0 y L.
Ejemplo Nº 10: Sumar los números naturales múltiplos de
N que se encuentran entre A y L.
Ejemplo Nº 11: Determinar la cantidad de números
naturales múltiplos de N que se encuentran entre A y L.
Ciclo de repetición: while
Cuando no sabemos de
antemano cuantas
veces repetir, usamos
el ciclo “WHILE”, que
repite una instrucción o
un paquete de acciones
mientras se cumpla
una condición.
En MATLAB:
CICLO DE REPETICIÓN: WHILE Se escribe de la siguiente manera:
while _ _ _
proceso
end
Dinero, Precio
Alfajor 0
Dinero >Precio
Alfajor Alfajor + 1
Dinero Dinero-Precio
Vuelto Dinero
Alfajor
Vuelto
F
Ejemplo Nº 13:
Calcular el factorial de un número entero positivo.
Ejemplo Nº 14: ¿ Cuál es el máximo valor que puede tener
N para seguir cumpliendo la siguiente condición: ?
Depurar con MATLAB
Programar es un
proceso de ensayo y
error. Los errores de
sintaxis o “bugs”
impiden que el código
funcione. Los resultados
equivocados aparecen
por errores de lógica.