SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
PROGRAMACION II

 MODULO II - FUNDAMENTOS DEL LENGUAJE C

             LECCION II – ESTRUCTURAS DE CONTROL



  1. Condicionales
  2. Repetitivas
  3. Excepción




                                                   TEMA Nº 0 pág. 1/6
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional


     Mediante el uso de sentencias selectivas podemos hacer que el
     programa realice comparaciones y en función del resultado ejecute
     unas instrucciones u otras.

     En esta práctica vamos a utilizarlas para comprobar que los datos
     introducidos por el usuario sean correctos.


              Condicional simple: permite
              direccionar el flujo en dos
              posibles caminos dependiendo
              de una condición.
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional




       if( condición )
          { instrucciones }           if( a > b )
       else                                mayor = a ;
          { instrucciones }           menor = b ;
       /* if */                       diferencia = mayor – menor


      La condición tiene que ser una expresión cuya evaluación
      dé como resultado un dato de tipo compatible con entero. Si
      el resultado es distinto de cero, se considera que la
      condición se cumple y se ejecuta instrucción_si. En caso
      contrario, se ejecuta instrucción_no. El else es opcional
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional
   Condicional múltiple: permite agrupar varios condicionales simples relativos
   a la igualdad de una expresión asociada a un tipo de dato básico, a valores
   correspondientes.La estructura funciona de manera tal que cuando el
   resultado de la expresión y el valor coinciden, el flujo de ejecución empieza
   en ese punto y termina hasta el final de la estructura (a menos que se diga lo
   contrario).
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional
   La evaluación de la expresión debe resultar en un dato compatible con entero. Este
   resultado se compara con los valores indicados en cada case y, de ser igual a alguno de
   ellos, se ejecutan todas las instrucciones a partir de la primera indicada en ese caso y hasta
   el final del bloque del switch. Es posible “romper” esta secuencia introduciendo una
   instrucción break; que finaliza la ejecución de la secuencia de instrucciones.
   Opcionalmente, es posible indicar un caso por omisión (default) que permite especificar
   qué instrucciones se ejecutaran si el resultado de la expresión no ha producido ningún
   dato coincidente con los casos previstos.
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas

       Mediante las sentencias repetitivas podemos hacer que
       un fragmento de código se repita un determinado
       número de veces a la vez que van cambiando sus
       variables.

       En esta práctica las vamos a utilizar en primer lugar
       para dibujar el tablero y en segundo lugar para permitir
       que el usuario introduzca múltiples coordenadas
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas
PROGRAMACION II
 FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones

  Permite al programador tener un control propio de las posibles
  excepciones (errores). Se manejan bajo el criterio de tratar (try) de
  hacer algo y si ocurre un error, capturarlo (catch) y ejecutar las
  sentencias que se desee en ese caso.Las excepciones se pueden
  discriminar según su tipo: aritméticas, de entrada/salida, de manejo de
  memoria, etc.

        try{
                       bloque;tratar de ejecutar
        }
        catch(tipo-1) {
        bloque-tipo-1;hacer esto si ocurre un}error del tipo 1…}

        catch(tipo-n) {bloque-tipo-n;}} catch(…) {cualquier tipo de errorbloque-cualquier-tipo;}


        Ejemplo:
        try{v1 = v2 / v3;}
        catch(…) {
        cout << “Posible división por 0”;}


                                                                                                   TEMA Nº 0 pág. 1/6
PROGRAMACION II
 FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones

  Rupturas de control: permiten desviar el flujo de control hacia otro punto del programa. Son
  cinco:

  1)break: rompe la estructura inmediatamente superior que lo contiene excepto el condicional
  simple; el flujo se dirige a la instrucción inmediatamente siguiente a la estructura que se está
  rompiendo.

  2)continue: salta a evaluar la condición del ciclo inmediatamente superior que contiene la
  instrucción.

  3)return: finaliza la función / método que contiene la instrucción. El flujo pasa a la sentencia
  inmediatamente siguiente a la llamada de la función / método que se está rompiendo. Puede
  o no venir acompañada de una expresión cuyo valor determina el retorno de la función, si es
  el caso.

  4)goto: viene acompañada de una etiqueta y salta directamente a ejecutar el conjunto de
  instrucciones que está inmediatamente después de la etiqueta.

  5)throw: para generar una excepción; se usa sólo dentro de una estructura try-catch; salta al
  catch inmediatamente siguiente que lo contiene.

                                                                                        TEMA Nº 0 pág. 1/6
PROGRAMACION II
 FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones




                                                      TEMA Nº 0 pág. 1/6
PROGRAMACION II

 FUNDAMENTOS DEL LENGUAJE C – Ejercicios


  1.   Realice una función que calcule la media, el máximo y el mínimo
       de una serie de números reales de entrada.
  2.   Diseñe un programa que calcule el mínimo número de monedas
       necesario para devolver el cambio sabiendo el importe total a
       cobrar y la cantidad recibida como pago. La moneda de importe
       máximo es la de 2 euros y la más pequeña, de 1 céntimo.
  3.   Realizar una función que calcule la raíz cuadrada de un numero
       dado.
  4.   Realice una función que calcule el numero de billetes de 10 bs
       que debe entregar un cajero según la cifra solicitada para retirar
       por el usuario.
  5.   Realice un programa que calcule la ganancia neta de un producto,
       sabiendo el costo y el precio de venta.

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de controlmellcv
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
2.9 variables
2.9 variables2.9 variables
2.9 variablesSNPP
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
estructura de programación
estructura de programación estructura de programación
estructura de programación Julio Santos
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
Estructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónEstructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónpandora_2012
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 

La actualidad más candente (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
2.9 variables
2.9 variables2.9 variables
2.9 variables
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
estructura de programación
estructura de programación estructura de programación
estructura de programación
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
Estructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónEstructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programación
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 

Destacado

Programacion ii modulo3-leccion1
Programacion ii modulo3-leccion1Programacion ii modulo3-leccion1
Programacion ii modulo3-leccion1karlalopezbello
 
02 -introduccion_a_la_tecnologia_orientada_a_objetos
02  -introduccion_a_la_tecnologia_orientada_a_objetos02  -introduccion_a_la_tecnologia_orientada_a_objetos
02 -introduccion_a_la_tecnologia_orientada_a_objetoskarlalopezbello
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3karlalopezbello
 
Programacion ii modulo1-leccion1-
Programacion ii modulo1-leccion1-Programacion ii modulo1-leccion1-
Programacion ii modulo1-leccion1-karlalopezbello
 
Programacion ii modulo3-leccion2
Programacion ii modulo3-leccion2Programacion ii modulo3-leccion2
Programacion ii modulo3-leccion2karlalopezbello
 
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
03  -fundamentos_de_la_tecnologia_orientada_a_objetos03  -fundamentos_de_la_tecnologia_orientada_a_objetos
03 -fundamentos_de_la_tecnologia_orientada_a_objetoskarlalopezbello
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1karlalopezbello
 

Destacado (10)

Programacion ii modulo3-leccion1
Programacion ii modulo3-leccion1Programacion ii modulo3-leccion1
Programacion ii modulo3-leccion1
 
02 -introduccion_a_la_tecnologia_orientada_a_objetos
02  -introduccion_a_la_tecnologia_orientada_a_objetos02  -introduccion_a_la_tecnologia_orientada_a_objetos
02 -introduccion_a_la_tecnologia_orientada_a_objetos
 
algoritmica
algoritmicaalgoritmica
algoritmica
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
 
Didactica del chat
Didactica del chatDidactica del chat
Didactica del chat
 
Transparencias5
Transparencias5Transparencias5
Transparencias5
 
Programacion ii modulo1-leccion1-
Programacion ii modulo1-leccion1-Programacion ii modulo1-leccion1-
Programacion ii modulo1-leccion1-
 
Programacion ii modulo3-leccion2
Programacion ii modulo3-leccion2Programacion ii modulo3-leccion2
Programacion ii modulo3-leccion2
 
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
03  -fundamentos_de_la_tecnologia_orientada_a_objetos03  -fundamentos_de_la_tecnologia_orientada_a_objetos
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 

Similar a Programacion ii modulo2-leccion2

5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondónluisandresrondongarc
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...Diego Andrés Alvarez Marín
 
instrucciónes basicas para c++
instrucciónes basicas para c++instrucciónes basicas para c++
instrucciónes basicas para c++heidiromero11
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptxDieguess
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaErick Martinez
 
estructura condicional y selenctiva
estructura condicional y selenctivaestructura condicional y selenctiva
estructura condicional y selenctivak_tire cango
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacionOrangel4
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 

Similar a Programacion ii modulo2-leccion2 (20)

2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
Guia 4
Guia 4Guia 4
Guia 4
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
 
instrucciónes basicas para c++
instrucciónes basicas para c++instrucciónes basicas para c++
instrucciónes basicas para c++
 
Bebe ami
Bebe amiBebe ami
Bebe ami
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de puebla
 
estructura condicional y selenctiva
estructura condicional y selenctivaestructura condicional y selenctiva
estructura condicional y selenctiva
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
 
ESTRUCTURAS DE CONTROL.pdf
ESTRUCTURAS DE CONTROL.pdfESTRUCTURAS DE CONTROL.pdf
ESTRUCTURAS DE CONTROL.pdf
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 

Más de karlalopezbello (20)

Didactica del foro
Didactica del foroDidactica del foro
Didactica del foro
 
Guia completa de_moodle
Guia completa de_moodleGuia completa de_moodle
Guia completa de_moodle
 
Publicacion de material
Publicacion de materialPublicacion de material
Publicacion de material
 
Sistemas de comunicacion
Sistemas de comunicacionSistemas de comunicacion
Sistemas de comunicacion
 
Actividades en moodle
Actividades en moodleActividades en moodle
Actividades en moodle
 
Plataforma moodle
Plataforma moodlePlataforma moodle
Plataforma moodle
 
Introduccion unegvirtual
Introduccion unegvirtualIntroduccion unegvirtual
Introduccion unegvirtual
 
Guia para montar_el_aula_1_
Guia para montar_el_aula_1_Guia para montar_el_aula_1_
Guia para montar_el_aula_1_
 
Configuracion del perfil
Configuracion del perfilConfiguracion del perfil
Configuracion del perfil
 
Configuracion del perfil
Configuracion del perfilConfiguracion del perfil
Configuracion del perfil
 
Transparencias7
Transparencias7Transparencias7
Transparencias7
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
Transparencias3
Transparencias3Transparencias3
Transparencias3
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Manejo archivos
Manejo archivosManejo archivos
Manejo archivos
 
Ordenacion
OrdenacionOrdenacion
Ordenacion
 
Recursion
RecursionRecursion
Recursion
 
Uml
UmlUml
Uml
 

Programacion ii modulo2-leccion2

  • 1. PROGRAMACION II MODULO II - FUNDAMENTOS DEL LENGUAJE C LECCION II – ESTRUCTURAS DE CONTROL 1. Condicionales 2. Repetitivas 3. Excepción TEMA Nº 0 pág. 1/6
  • 2. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional Mediante el uso de sentencias selectivas podemos hacer que el programa realice comparaciones y en función del resultado ejecute unas instrucciones u otras. En esta práctica vamos a utilizarlas para comprobar que los datos introducidos por el usuario sean correctos. Condicional simple: permite direccionar el flujo en dos posibles caminos dependiendo de una condición.
  • 3. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional if( condición ) { instrucciones } if( a > b ) else mayor = a ; { instrucciones } menor = b ; /* if */ diferencia = mayor – menor La condición tiene que ser una expresión cuya evaluación dé como resultado un dato de tipo compatible con entero. Si el resultado es distinto de cero, se considera que la condición se cumple y se ejecuta instrucción_si. En caso contrario, se ejecuta instrucción_no. El else es opcional
  • 4. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional Condicional múltiple: permite agrupar varios condicionales simples relativos a la igualdad de una expresión asociada a un tipo de dato básico, a valores correspondientes.La estructura funciona de manera tal que cuando el resultado de la expresión y el valor coinciden, el flujo de ejecución empieza en ese punto y termina hasta el final de la estructura (a menos que se diga lo contrario).
  • 5. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional La evaluación de la expresión debe resultar en un dato compatible con entero. Este resultado se compara con los valores indicados en cada case y, de ser igual a alguno de ellos, se ejecutan todas las instrucciones a partir de la primera indicada en ese caso y hasta el final del bloque del switch. Es posible “romper” esta secuencia introduciendo una instrucción break; que finaliza la ejecución de la secuencia de instrucciones. Opcionalmente, es posible indicar un caso por omisión (default) que permite especificar qué instrucciones se ejecutaran si el resultado de la expresión no ha producido ningún dato coincidente con los casos previstos.
  • 6. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas Mediante las sentencias repetitivas podemos hacer que un fragmento de código se repita un determinado número de veces a la vez que van cambiando sus variables. En esta práctica las vamos a utilizar en primer lugar para dibujar el tablero y en segundo lugar para permitir que el usuario introduzca múltiples coordenadas
  • 7. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas
  • 8. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones Permite al programador tener un control propio de las posibles excepciones (errores). Se manejan bajo el criterio de tratar (try) de hacer algo y si ocurre un error, capturarlo (catch) y ejecutar las sentencias que se desee en ese caso.Las excepciones se pueden discriminar según su tipo: aritméticas, de entrada/salida, de manejo de memoria, etc. try{ bloque;tratar de ejecutar } catch(tipo-1) { bloque-tipo-1;hacer esto si ocurre un}error del tipo 1…} catch(tipo-n) {bloque-tipo-n;}} catch(…) {cualquier tipo de errorbloque-cualquier-tipo;} Ejemplo: try{v1 = v2 / v3;} catch(…) { cout << “Posible división por 0”;} TEMA Nº 0 pág. 1/6
  • 9. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones Rupturas de control: permiten desviar el flujo de control hacia otro punto del programa. Son cinco: 1)break: rompe la estructura inmediatamente superior que lo contiene excepto el condicional simple; el flujo se dirige a la instrucción inmediatamente siguiente a la estructura que se está rompiendo. 2)continue: salta a evaluar la condición del ciclo inmediatamente superior que contiene la instrucción. 3)return: finaliza la función / método que contiene la instrucción. El flujo pasa a la sentencia inmediatamente siguiente a la llamada de la función / método que se está rompiendo. Puede o no venir acompañada de una expresión cuyo valor determina el retorno de la función, si es el caso. 4)goto: viene acompañada de una etiqueta y salta directamente a ejecutar el conjunto de instrucciones que está inmediatamente después de la etiqueta. 5)throw: para generar una excepción; se usa sólo dentro de una estructura try-catch; salta al catch inmediatamente siguiente que lo contiene. TEMA Nº 0 pág. 1/6
  • 10. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones TEMA Nº 0 pág. 1/6
  • 11. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Ejercicios 1. Realice una función que calcule la media, el máximo y el mínimo de una serie de números reales de entrada. 2. Diseñe un programa que calcule el mínimo número de monedas necesario para devolver el cambio sabiendo el importe total a cobrar y la cantidad recibida como pago. La moneda de importe máximo es la de 2 euros y la más pequeña, de 1 céntimo. 3. Realizar una función que calcule la raíz cuadrada de un numero dado. 4. Realice una función que calcule el numero de billetes de 10 bs que debe entregar un cajero según la cifra solicitada para retirar por el usuario. 5. Realice un programa que calcule la ganancia neta de un producto, sabiendo el costo y el precio de venta.