estructuras de control

Post on 30-Jun-2015

3.455 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Estructura de Controles básico en C++

TRANSCRIPT

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

top related