Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
informe Computacion
1.
2. TEMA: Sistemas de control if-else,while,for.
DEFINICIÓN:
(MathWords, 2017) Tabla N°1
IF-ELSE
La sentencia if- else completa la sentencia if, para realizar una acción alternativa
Si la condición es verdadera se ejecuta las sentencias 1. La palabra clave else, significa
que si la condición no es verdadera se ejecuta las sentencias 2, tal como se ve en la
figura. (Franco, 2016)
El if simple le permite ejecutar una serie de enunciados si una condición es verdadera y
saltar dichos pasos si la condición es falsa.
La cláusula else le permite ejecutar un conjunto de enunciados si la comparación es
verdadera y un conjunto diferente de enunciados si la comparación es falsa.
if condicion
bloque1
else
bloque2
end (Borja, 2012)
WHILE
While es un bucle de Matlab, en donde el grupo de comandos que se ejecuta a la vez
que satisface la condición.
Es así que Matlab, cada vez que llega al comando while chequea la condición:
If, elseif, else Ejecutar instrucciones si la condición es verdadera
For Para que el bucle repita el número especificado de
veces.
While While loop para repetir cuando la condición es
verdadera
3. Si es verdadera ejecuta el grupo de comandos que se encuentra entre el while y
el end y tras ello Matlab vuelve al inicio del bucle while y comienza una nueva
iteración.
Si es falsa salta hasta el final del bucle y continua la ejecución de las
instrucciones posteriores del bucle (Matlab_usc, 2013)
La sentencia while “haz mientras” que ejecuta un bucle mientras una condición
sea cierta. Su sintaxis es:
while condición
comandos
end
En el interior (comandos) se incluyen todo tipo de comandos que se separan por
comas y que se ejecutan mientras la condición sea cierta. (Departamento de
Matemáticas, 2014)
FOR
Permite ejecutar de forma repetitiva un comando o grupo de comandos. La
forma general de un bucle for es:
for variable=expresión
comandos
end
Un bucle for siempre empieza por la sentencia for y termina con la end. En su interior
incluye todo un conjunto de comandos que se separan por comas. En algunos
casos es bueno poner puntos y comas para evitar repeticiones en las salidas. Por
supuesto puede utilizarse en ficheros .m (Departamento de Matemáticas, 2014)
La sentencia for repite un conjunto de sentencias un número predeterminado de veces.
La sentencia for de MATLAB es muy diferente y no tiene la generalidad de la sentencia
for de C/C++/Java. La siguiente construcción ejecuta sentencias con valores de i de 1 a
n, variando de uno en uno.
for i=1:n
sentencias
4. end
O bien,
for i=vector Valores
sentencias
end
Donde vector Valores es un vector con los distintos valores que tomará la variable i. En
el siguiente ejemplo se presenta el caso más general para la variable del bucle
(valor_inicial: incremento: valor_final); el bucle se ejecuta por primera vez con i=n, y
luego i se va reduciendo de 0.2 en 0.2 hasta que llega a ser menor que 1, en cuyo caso el
bucle se termina:
for i=n:-0.2:1
sentencias
end
En el siguiente ejemplo se presenta una estructura correspondiente a dos bucles
anidados. La variable j es la que varía más rápidamente (por cada valor de i, j toma
todos sus posibles valores):
for i=1:m
for j=1:n
sentencias
end
end
Una última forma de interés del bucle for es la siguiente (A es una matriz):
for i=A
sentencias
end
En la que la variable i es un vector que va tomando en cada iteración el valor de una de
las columnas de A. Cuando se introducen interactivamente en la línea de comandos, los
5. bucles for se ejecutan sólo después de introducir la sentencia end que los completa.
(Wikibooks, 2013)
DIAGRAMAS:
IF-ELSE
(Franco, 2016)
Gráfico N°01
(Borja, 2012) Gráfico N°02
WHILE
Gráfico N°03
7. Webgrafía
Borja,V. (01 de 05 de 2012). UTM. Obtenidode
http://www.utm.mx/~vero0304/HCPM/20.estructuras-control.pdf
Departamentode Matemáticas.(28 de 09 de 2014). UPM.Obtenido de
http://www2.caminos.upm.es/Departamentos/matematicas/Fdistancia/PIE/matlab/te
masmatlab/TEMA%207.pdf
Franco, A.(2016). EHU.Obtenidode
http://www.sc.ehu.es/sbweb/fisica3/basico/condicional/condicional_1.html
MathWords. (03 de 07 de 2017). MathWords.Obtenidode
https://es.mathworks.com/help/matlab/control-flow.html?s_tid=gn_loc_drop
Matlab_usc. (05 de 12 de 2013). SlideShare.Obtenidode
https://es.slideshare.net/matlab_usc/slides-sesion8-matlab-if-y-bucles-28921257
Vilela,M.(08 de 01 de 2014). SlideShare.Obtenidode
https://es.slideshare.net/32marce23/diagramas-de-flujo2
Wikibooks.(15de 06 de 2013). Wikibooks.Obtenidode
https://es.wikibooks.org/wiki/Matlab/Bucle_%C2%ABfor%C2%BB
8. ANEXOS:
Banco de preguntas:
La sintaxis de while está formada por:
1. while condición
2. comandos
3. end
4. if
If ejecuta____________si la condición es____________
1. instrucciones
2. comandos
3. falsa
4. verdadera
La forma general de un bucle for es:
1. for variable=expresión
2. falsa
3. if
4. comandos
5. end
While es una______________
1. condición
2. comando
3. variable
4. condición
La forma tradicional de un diagrama for es:
1. fuente
2. inicio
3. end
4. condición
5. incremento
a) 1,2,4
b) 2,3,4
c) 1,3,4
d) 1,2,3
a) 1,2
b) 2,3
c) 2,4
d) 1,4
a) 1,2,3
b) 2,3,5
c) 2,4,5
d) 1,4,5
a) 1
b) 2
c) 3
d) 4
a) 1,2,4
b) 2,3,5
c) 2,4,5
d) 1,3,4