You are on page 1of 22

Estructuras de Control

Por Ivn Walkes

Introduccin a la Programacin

@ivanwalkesmc

Introduccin a la Programacin

Agenda de Estructuras de Control


Todo el contenido que daremos en esta presentacin. Estructuras de Control - Definicin Estructuras de Control de Decisin - if else - switch Estructuras de Control de Repeticin - while y do while - for Estructuras de Control de Captura de Errores - try catch - tipos de excepciones

Introduccin a la Programacin

Las Estructuras de Control


Las estructuras de control permiten controlar el flujo de ejecucin de las instrucciones en un cdigo. Con estas estructuras, el programador puede determinar el orden y las veces que se ejecutarn las instrucciones que estn dentro de estas estructuras. Normalmente un conjunto de sentencias se ejecutan Secuencialmente. Cuando no era muy implementadas estas estructuras se utilizaba el GOTO. comentarios

Introduccin a la Programacin

Cuales son los Tipos de Estructuras de Control


Estructura de Decisin Controla la respuesta afirmativa o negativa de un hecho segn una o varia condiciones. Estructura de Repeticin Controla la veces que se da una mista sentencia, de pendiendo de uno o varios parmetros. Estructura de Captura de Errores Verifica que un segmento de cdigo, sea verificado de la forma que al momento de ocurre un error se le puede informar al usuario que ocurri

Introduccin a la Programacin

Estructura Operadores
Antes como comenzar tengamos en cuenta algo muy esencial.

Los Operadores
Operador ==
!= > < >= <= ! && ||

Compara Igual a
Diferente a Mayor que Menor que Mayor o igual que Menor o igual que No(negacin) Y(and) O(or)

ejemplo 1 == 1
2 != 1 3>2 5 < 10 5 >=3 3<=5 !(2==2) (2==2) &&(3==3) (2<3)||(4==2)

Introduccin a la Programacin

Estructura de Decisin en C --- if else


Teniendo CLARO lo antes dicho ahora si podemos hablar de Estructuras de decisin

If Else
Una de las estructurad de control mas utilizadas la sintaxis en C es la siguiente: if (condicion_bool){ <sentnecias> } else { <sentnecias> }

Introduccin a la Programacin

Estructura de Decisin en C --- if else

Pero si tengo que analizar mas de dos opciones???


Bueno existe tambin esta sintaxis

if (condicion_bool){ <sentnecias> } else if (condicion_bool){ <sentnecias> } else { <sentnecias> }

Introduccin a la Programacin

Estructura de Decisin en C --- if else

Ahora te toca a ti
Juan Perico quiere que un programa segn el numero indique que mes es, y si el numero no resulta un mes que imprima Numero Incorrecto.
Solo desarrollar el segmento de cdigo que realice la operacin Informacin: 1= Enero 2= Febrero y as se van
Haga una prueba de escritorio

Introduccin a la Programacin

Estructura de Decisin en C --- switch

Y que tal si fueran por casos u opciones que se dieran a partir de un solo valor?
Bueno para esta problemtica existe el switch Consiste en tomar un valor un comprobarlo segn los casos definidos.
comentarios

Introduccin a la Programacin

Estructura de Decisin 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 -; }

Introduccin a la Programacin

Prxima clase

ESTRUCTURAS DE REPETICIN

Introduccin a la Programacin

Estructura de Repeticin en C --- while

Es capas de realizar la ecuacin de sentencias, es decir ciclos, las veces definida por el programador.
Un While se mantiene en ejecucin mientras la condicin 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 segn sea el aumento o decremento del While, se debe sumar o restar a esta variable.

Introduccin a la Programacin

Sintaxis de un while

while (condicin){ <sentencia> }


Ejemplo

val = 0; while (val <= 20){


cout << val;

val++; }

Introduccin a la Programacin

Estructura de Repeticin 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 operacin y luego pregunta si debe o no continuar.
Sintaxis de un do while

do{ <sentencia> }while (condicin)

Introduccin a la Programacin

Ejemplo de un do while
do { cout << "Introduzca un numero entre 1 y 10" << endl; cin >> numero; }while (!((1<=numero) && (numero <= 10)));

Introduccin a la Programacin

Estructura de Repeticin 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 creacin de otra variable para realizar su funcin.
Sintaxis de un for

for(ndice; condicin { <sentencia> }

; ndice++ o --)

Introduccin a la Programacin

Ejemplo de un for

int limite = 1; int i; for (i=0; i<=limite; i++) { cout << i << endl; limite++; }

Introduccin a la Programacin

Prxima clase

ESTRUCTURAS DE CAPTURA DE ERRORES

Introduccin a la Programacin

Estructura de Captura de Errores en C --- try catch

Que ocurra 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

Introduccin a la Programacin

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 cdigo de varias lneas dentro del try y luego si dentro de esas lneas ocurre el error el catch es el encargado de hacrselo 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.

Introduccin a la Programacin

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>


} }

Introduccin a la Programacin

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; } }