Está en la página 1de 43

Escribir en MATLAB

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  Lado * Lado

Area

F
Detalle del código en Python:

El comando input indica que


se va a leer información.

No se usan comillas cuando se


quiere mostrar valores numéricos
que se encuentran almacenados
en una variable
Se le
pueden
hacer
mejoras al
código.
Por
ejemplo,
agregando
texto
explicativo
Mejoras del código en MATLAB:
Se incluye texto entre comillas al
comando input para especificar las
características de la información que
se va a leer

Se agrega una línea de comando


para mostrar un mensaje descriptivo
acerca del resultado numérico que se
va a mostrar después
En MATLAB:

LECTURA DE DATOS: SALIDA DE RESULTADOS:


input() disp()

input(“ “) lee daros disp() muestra valores numéricos de


variables
disp(“ “) muestra el mensaje de texto
que se encuentra entre las comillas
Operador asignación
En el diagrama de flujo usamos En MATLAB, el operador
el símbolo  como operador asignación es el símbolo =.
asignación. El operador asignación, se
Por ejemplo, A  B, está escribe distinto ahora, pero
indicando que guardaremos en sigue las mismas reglas que en
A lo que está valiendo B. Es el diagrama de flujo.
decir, que la operación va Por ejemplo, A = B, está
desde la derecha hacia la indicando que guardaremos en
izquierda. A lo que está valiendo B. Es
Se diferencia del símbolo = que decir, que la operación va
indica igualdad en una desde la derecha hacia la
ecuación. Y también se usa el izquierda.
símbolo igual para comparar Para comparar si existe
los valores de dos variables. igualdad, se usa otro símbolo.
Operadores de comparación:
Operadores aritméticos:
Preguntas con MATLAB

Cuando se hace una


pregunta en términos
de programación, se
espera la respuesta
para decidir si se hace
una cosa o se hace otra
cosa. Así funciona la
estructura if.
En MATLAB:

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:

Se agrega “else” para indicar que


hay una acción en la rama
negativa
¿Hacer más cosas?

Cuando hay más de dos


caminos para seguir,
porque hay más
decisiones que tomar,
se necesitan varios
bloques IF, IF – ELSE. Se
combinan para que
describan el problema.
En MATLAB:
ESTRUCTURA DE
DECISIÓN:
if _ _ _
______
else
if _ _ _
_____
else
_____
end
end
Ejemplo Nº 4:

Evaluar las calificaciones numéricas (del 1 al 10) de dos parciales, para


informar la desaprobación, la aprobación o la promoción de la
materia.

• El alumno aprueba cuando obtiene nota igual o mayor a 6 en los


dos parciales. En caso contrario, desaprueba.
• El alumno promociona la materia teniendo los dos parciales con
nota igual o mayor a 6, y teniendo promedio igual o mayor a 8.
Ejemplo Nº 4:
Repetir con MATLAB

El hecho de repetir algo


sin parar, es tedioso y
aburrido. Por eso, en
programación existen
comandos que repiten
varias veces las cosas
que se escribe una sola
vez.
Ciclo de repetición: for

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

Fundamentalmente, los pasos son:


➢ Evaluar la condición que sigue a la
palabra while.
➢ Si la condición no se cumple, salir
del while sin ejecutar los procesos
que están dentro del ciclo y
continuar la ejecución del resto del
código.
➢ Si la condición es verdadera, va a
ejecutar cada una de las sentencias
en el cuerpo del while, y luego
volver al principio del bucle.
Ejemplo Nº 12: ¿Cuántos alfajores puedo comprar con el
dinero que tengo en la mano?

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.

También podría gustarte