Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPITULO IV
ESTRUCTURAS DE CONTROL
Materia : ELT -202
DOCENTE:
Ing. Oscar Galarza L.
CONTENIDO
3.1. Introducción.
3.2. Estructuras de control.
3.3. Programación condicionales en MATLAB.
3.4. Programación Repetitivas en MATLAB.
3.5. Estructuras Repetitivas Anidadas en MATLAB.
3.6. Bucles controlados por centinela y banderas.
3.7. Estructuras de control break y continúe.
3.8. Ejercicios propuestos.
1
17/5/2023
3.1. Introducción.
Las estructuras secuenciales ejecutadas en orden de como los algoritmos y programas vistos
hasta el momento donde las sentencias u instrucciones se han ejecutado secuencialmente de
forma simple; sin embargo, existen tareas como cálculos o procesos más complejas que no
pueden ser resueltas para obtener un determinado resultado con un esquema sencillo.
Sin embargo, para la resolución de problemas de tipo general se necesita la capacidad de
controlar cuáles son las sentencias que se ejecutan, y en qué momentos.
2
17/5/2023
Simple
Doble
Múltiples
Múltiples
3
17/5/2023
SI (condición) entonces
verdadero falso if < condición >
condición acción 1
acción 2 Instrucciones o grupo de
: instrucciones.
acciones
acción N end
Fin/SI
4
17/5/2023
Salida
Proceso
5
17/5/2023
Salida
Proceso
6
17/5/2023
Ramificación
7
17/5/2023
Salida
Proceso
8
17/5/2023
Diagrama de Flujo
9
17/5/2023
Salida
Proceso
10
17/5/2023
11
17/5/2023
mientras <condición>
falso
acción 1 condición Código en MATLAB
acción 2 verdadero while <expresión lógica>
: acción 1
acción N Acciones A acción 2
bloque de código :
fin/mientras acción N
Acciones B bloque de código
end
12
17/5/2023
Algoritmo
Salida
Proceso
13
17/5/2023
14
17/5/2023
Salida
Proceso
Variables Dependientes
Los bucles anidados con variables dependientes son los bucles
en los que la variable de uno de los bucles interviene en la
condición de continuación o en la expresión de paso de los otros
bucles.
15
17/5/2023
Algoritmo CicloAnidado
variables I, k Como Enteros
para I <- 1 Hasta 4 Hacer
para J <-1 Hasta 5 Hacer
escribir I Sin Bajar
Fin/Para
escribir " "
Fin/Para
Fin/Algoritmo
16
17/5/2023
Salida
Proceso
Salida
Proceso
17
17/5/2023
18
17/5/2023
19
17/5/2023
20
17/5/2023
21
17/5/2023
22
17/5/2023
function r = FRMulti(p,q)
if(q==0)
r=0;
else
r=p+FRMulti(p,q-1);
end
end
function r=FunRecCubo(n)
if n>1
r= FunRecCubo(n-1)+n^3;
else
r=1;
end
end
23
17/5/2023
Desarrollar un algoritmo y programa en MATLAB para calcular f(x), donde x es introducido por
teclado.
2. Desarrollar un algoritmo y programa en MATLAB para determinar si un año es bisiesto o no. Un año
es bisiesto si es múltiplo de 4 (por ejemplo: 1984). Los múltiplos de 100 no son bisiestos, salvo si
ellos son también múltiplos de 400. (2000 es bisiesto, 1800 no lo es).
3. Desarrollar un algoritmo y programa en MATLAB para leer la cantidad de Kw que ha consumido
una familia y el precio por Kw. Si la cantidad es mayor a 700, incremente el precio en 5% para el
exceso de Kw sobre 700. Muestre el valor total a pagar.
4. El docente de la materia está organizando un viaje de estudios, y requiere determinar cuánto debe
cobrar a cada estudiante y cuánto debe pagar a la compañía de viajes por el servicio. La forma de
cobrar es la siguiente: si son 100 alumnos o más, el costo por cada estudiante es de 65.00bs; de 50 a
99 estudiante, el costo es de 70.00bs, de 30 a 49, de 95.00bs, y si son menos de 30, el costo de la
renta del autobús es de 4000.00bs, sin importar el número de estudiante. Desarrollar un algoritmo y
programa en MATLAB que permita determinar el pago a la compañía de autobuses y lo que debe
pagar cada estudiante por el viaje.
24
17/5/2023
25