Diferencia entre revisiones de «Programación en C++/Iteraciones y decisiones»

Contenido eliminado Contenido añadido
m Bot controlado: actualizada sintaxis de tabla; cambios triviales
Línea 1:
<table{| align="center" cellpadding="12">
|-
<tr>
<td| font color="blue"> | &#8592; [[Programación en C++/Lo más básico|Lo más básico]]</td>
<td| font color="blue"> | [[Programación en C++/Estructuras|Estructuras]] &#8594;</td>
|}
</tr></table>
== Sentencias de decisión ==
<div style="padding:40px; background:#fffeee; text-align:justify;">
[[ImagenArchivo:desicion.png|left|frame|Estructura de control IF]]
'''DEFINICIÓN'''
 
Línea 13:
 
----
[[ImagenArchivo:Crystal_Clear_app_kedit.png|80px|left|thumb‎|Crystal_Clear_app_kedit.png]]
En algún momento dentro de nuestros algoritmos, es preciso cambiar el flujo de ejecución de las instrucciones, es decir, el orden en que las instrucciones son ejecutadas. Muchas de las veces tenemos que tomar una decisión en cuanto a que se debe ejecutar basándonos en una respuesta de verdadero o falso (condicion).<br clear='all'> La ejecución de las instrucciones incluyendo una estructura de control como el condicional funcionan de esta manera:
 
* Las instrucciones comienzan a ejecutarse de forma secuencial (en orden) y cuando se llega a una estructura condicional, la cual esta asociada a una condicion, se decide que camino tomar dependiendo siempre del resultado de la condicion siendo esta falsa o verdadera.
 
* Cuando se termina de ejecutar este bloque de instrucciones se reanuda la ejecución en la instrucción siguiente a la de la condicional.
 
=== Sentencia if ==
----
La instrucción <b>'''if</b>''' es, por excelencia, la más utilizada para construir estructuras de control de flujo.
 
'''SINTAXIS'''
Línea 115:
=== Sentencia switch ===
----
'''switch''' es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de '''if''', para controlar el flujo por medio de una sentencia <b>'''switch</b>''' se debe de combinar con el uso de las sentencias '''case''' y '''break'''.
<blockquote>Notas: cualquier número de casos a evaluar por switch así como la sentencia '''default'''
son opcionales. La sentencia '''switch''' es muy útil en los casos de presentación de menus.</blockquote>
Línea 171:
 
=== Operador condicional ternario ?: ===
En C, existe el operador condicional ( '''?:''' ) el cual es conocido por su estructura como '''ternario'''. El comportamiento de dicho operador es el mismo que una estructura '''if - then - else''' del lenguaje '''BASIC''' (y de la función '''IIf''' de Visual Basic). El operador condicional '''?:''' es útil para evaluar situaciones
tales como:
 
Línea 226:
 
donde:
# contador es una variable numérica
# final es la condición que se evalua para finalizar el ciclo (puede ser independiente del contador)
# incremento es el valor que se suma o resta al contador
 
Hay que tener en cuenta que el "for" evalua la condición de finalización igual que el while, es decir, mientras esta se cumpla continuaran las repeticiones.
Línea 272:
código a Repetir
}
</source>
 
 
donde:
# condicion es la expresión a evaluar
 
Ejemplo 1:
Línea 371:
}</source>
</div>
 
<table{| align="center" cellpadding="16">
<tr>
|-
<td font color="blue">&#8592; [[Programación en C++/Lo más básico|Lo más básico]]</td>
<td| font color="blue"> | &#8592; [[#SentenciasProgramación deen decisiónC++/Lo más básico|ArribaLo más básico]]</td>
<td| font color="blue"> | [[Programación#Sentencias ende C++/Estructurasdecisión|EstructurasArriba]] &#8594;</td>
<td| font color="blue">&#8592; | [[Programación en C++/Lo más básicoEstructuras|Lo más básicoEstructuras]]</td> &#8594;
</tr></table>
|}