estructuras de control - ivan walkes mc
DESCRIPTION
Manejo básico de C++ para ArchivosTRANSCRIPT
Estructuras de ControlPor Iván Walkes
Introducción a la Programación
Intro
du
cción a
la P
rogra
mació
n
Estructuras de Control de Repetición- while y do while- for
Agenda de Estructuras de Control
Estructuras de Control- Definición
Estructuras de Control de Decisión- if else- switch
Estructuras de Control de Captura de Errores- try catch- tipos de excepciones
Todo el contenido que daremos en esta presentación.
Intro
du
cción a
la P
rogra
mació
n
Las Estructuras de Control
Las estructuras de control permiten controlar el flujo de ejecución de las instrucciones en un código. Con estas estructuras, el programador puede determinar el orden y las veces que se ejecutarán las instrucciones que están dentro de estas estructuras.
Normalmente un conjunto de sentencias se ejecutan Secuencialmente. Cuando no era muy implementadasestas estructuras se utilizaba el GOTO.
…comentarios…
Intro
du
cción a
la P
rogra
mació
n
Cuales son los Tipos de Estructuras de Control
•Estructura de Decisión• Controla la respuesta afirmativa o negativa de un hecho
según una o varia condiciones.
•Estructura de Repetición• Controla la veces que se da una mista sentencia, de
pendiendo de uno o varios parámetros.
• Estructura de Captura de Errores• Verifica que un segmento de código, sea verificado de
la forma que al momento de ocurre un error se le puede informar al usuario que ocurrió
Intro
du
cción a
la P
rogra
mació
n
Estructura de Decisión en C --- if else
•Teniendo CLARO lo antes dicho ahora si podemos hablar de Estructuras de decisión
If Else
Una de las estructurad de control mas utilizadas… la sintaxis en C es la siguiente:
if (condicion_bool){<sentnecias>
}else {
<sentnecias>}
Intro
du
cción a
la P
rogra
mació
n
Estructura de Decisión en C --- if else
•Pero si tengo que analizar mas de dos opciones???
Bueno… existe también esta sintaxis…
if (condicion_bool){<sentnecias>
}else if (condicion_bool){
<sentnecias>}else {
<sentnecias>}
Intro
du
cción a
la P
rogra
mació
n
Estructura de Decisión en C --- if else
•Ahora te toca a ti…
•Juan Perico quiere que un programa según el numero indique que mes es, y si el numero no resulta un mes que imprima “Numero Incorrecto.”
• Solo desarrollar el segmento de código que realice la operaciónInformación:
1= “Enero”2= “Febrero”y así se van…
Haga una prueba de escritorio…
Intro
du
cción a
la P
rogra
mació
n
Estructura de Decisión en C --- switch
•¿Y que tal si fueran por casos u opciones que se dieran a partir de un solo valor?
•Bueno para esta problemática existe el switch
•Consiste en tomar un valor un comprobarlo según los casos definidos.
…comentarios…
Intro
du
cción a
la P
rogra
mació
n
Estructura de Decisión en C --- switch
•luego de entender como trabaja el switch, es hora de ver como se declara en C, esta es su sintaxis:
switch (valor) {
case “+” :cout << “Sumando”;break;
case “-” :cout << “Restando”;break;
default :cout << “No has escogido ni +, ni -”;}
Intro
du
cción a
la P
rogra
mació
n
Estructura – Operadores
•Antes como comenzar tengamos en cuenta algo muy esencial.
Los Operadores
Operador Compara ejemplo
== Igual a 1 == 1
!= Diferente a 2 != 1
> Mayor que 3 > 2
< Menor que 5 < 10
>= Mayor o igual que
5 >=3
<= Menor o igual que
3<=5
! No(negación) !(2==2)
&& Y(and) (2==2) &&(3==3)
|| O(or) (2<3)||(4==2)
Quiz del IfElseQuiz Fácil :D
Intro
du
cción a
la P
rogra
mació
n
ESTRUCTURAS DE REPETICIÓN
Próxima clase
Intro
du
cción a
la P
rogra
mació
n
Estructura de Repetición en C --- while
•Es capas de realizar la ecuación de sentencias, es decir ciclos, las veces definida por el programador.
•Un While se mantiene en ejecución mientras la condición resulte se TRUE. Cuando la respuesta resulta FALSE el While termine el ciclo.
•Un While en muchos casos necesita de una variable llamada generalmente índice, y según sea el aumento o decremento del While, se debe sumar o restar a esta variable.
Intro
du
cción a
la P
rogra
mació
n
Sintaxis de un while
while (condición){
<sentencia>}
val = 0;while (val <= 20){cout << val; val++;}
Ejemplo
Intro
du
cción a
la P
rogra
mació
n
Estructura de Repetición en C --- do while
•Al igual que le while el do while funciona del mismo modo (con respecto al True para seguir False para terminar), pero la diferencia es que el do while realiza primero la operación y luego pregunta si debe o no continuar.
Sintaxis de un do while
do{<sentencia>}while (condición)
Intro
du
cción a
la P
rogra
mació
n
Ejemplo de un do while
do {cout << "Introduzca un numero entre 1 y 10" << endl;cin >> numero;}while (!((1<=numero) && (numero <= 10)));
Intro
du
cción a
la P
rogra
mació
n
Estructura de Repetición en C --- for
•Es le control de iteraciones mas eficiente, a diferencia de los dos anteriores al momento de recorrer, el que controla el aumento o decremento es el mismo for y no necesita de la creación de otra variable para realizar su función.Sintaxis de un for
for(índice; condición ; índice++ o --){<sentencia>}
Intro
du
cción a
la P
rogra
mació
n
Ejemplo de un for
int limite = 1;int i;for (i=0; i<=limite; i++){cout << i << endl;limite++;}
Intro
du
cción a
la P
rogra
mació
n
ESTRUCTURAS DE CAPTURA DE ERRORES
Próxima clase
Intro
du
cción a
la P
rogra
mació
n
Estructura de Captura de Errores en C --- try catch
•¿Que ocurría si yo declaro un int y cuando el programa lee el usuario inserta un char u otro dato que no concuerde con un int?
…comentarios…
Intro
du
cción a
la P
rogra
mació
n
Estructura de Captura de Errores en C --- try catch
•¿Y lo que hemos comentado sea lo mejor?
•Bueno, para solucionar esta problema llego el try catch, es cual es una estructura que prueba un segmento de código de varias líneas dentro del try y luego si dentro de esas líneas ocurre el error el catch es el encargado de hacérselo saber al usuario sin que el programa colapse.
• El throw es un detonante de errores, se utiliza para controlar ciertos mensajes de excepciones definidas por el programador.
Intro
du
cción a
la P
rogra
mació
n
Sintaxis de un try catch
// Se debe hacer un #include <exception>try{ <sentencia a probar><sentencia a probar><sentencia a probar>
} catch(exception& variable_error) { { <sentencia de muestra de error> }}
Intro
du
cción a
la P
rogra
mació
n
Ejemplo de un try catch
try{ if(val==0) throw val; if(val==1) throw 'a'; if(val==2) throw 123.23; } catch(int i) { cout << "Error en un Num Entero\n"; } catch(exception& e) { cout << e.what() << endl; }}