estructuras de control

22
Estructuras de Control Por Iván Walkes Introducción a la Programación

Upload: ivan-a-walkes-mc

Post on 30-Jun-2015

3.455 views

Category:

Education


1 download

DESCRIPTION

Estructura de Controles básico en C++

TRANSCRIPT

Page 1: Estructuras de Control

Estructuras de ControlPor Iván Walkes

Introducción a la Programación

Page 2: Estructuras de Control

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.

Page 3: Estructuras de Control

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…

Page 4: Estructuras de Control

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ó

Page 5: Estructuras de Control

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

Page 6: Estructuras de Control

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

Page 7: Estructuras de Control

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…

Page 8: Estructuras de Control

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…

Page 9: Estructuras de Control

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

Page 10: Estructuras de Control

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

Page 11: Estructuras de Control

Intro

du

cción a

la P

rogra

mació

n

ESTRUCTURAS DE REPETICIÓN

Próxima clase

Page 12: Estructuras de Control

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.

Page 13: Estructuras de Control

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

Page 14: Estructuras de Control

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)

Page 15: Estructuras de Control

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

Page 16: Estructuras de Control

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

Page 17: Estructuras de Control

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

Page 18: Estructuras de Control

Intro

du

cción a

la P

rogra

mació

n

ESTRUCTURAS DE CAPTURA DE ERRORES

Próxima clase

Page 19: Estructuras de Control

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…

Page 20: Estructuras de Control

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.

Page 21: Estructuras de Control

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

Page 22: Estructuras de Control

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