PROGRAMACION II MODULO II - FUNDAMENTOS DEL LENGUAJE C             LECCION II – ESTRUCTURAS DE CONTROL  1. Condicionales  ...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional     Mediante el uso de sentencias selectiv...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional       if( condición )          { instrucci...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional   Condicional múltiple: permite agrupar va...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional   La evaluación de la expresión debe resul...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas       Mediante las sentencias repetitivas ...
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 ...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones  Rupturas de control: permiten desviar el flujo de cont...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones                                                      TE...
PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Ejercicios  1.   Realice una función que calcule la media, el máximo y el mín...
Próxima SlideShare
Cargando en…5
×

Programacion ii modulo2-leccion2

378 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
378
En SlideShare
0
De insertados
0
Número de insertados
18
Acciones
Compartido
0
Descargas
3
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Programacion ii modulo2-leccion2

  1. 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. 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. 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. 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. 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. 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. 7. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas
  8. 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. 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. 10. PROGRAMACION II FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones TEMA Nº 0 pág. 1/6
  11. 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.

×