Programacion ii modulo2-leccion2

11
MODULO II - FUNDAMENTOS DEL LENGUAJE C TEMA Nº 0 pág. 1/6 1. Condicionales 2. Repetitivas 3. Excepción PROGRAMACION II LECCION II ESTRUCTURAS DE CONTROL

description

 

Transcript of Programacion ii modulo2-leccion2

Page 1: Programacion ii modulo2-leccion2

MODULO II - FUNDAMENTOS DEL LENGUAJE C

TEMA Nº 0 pág. 1/6

1. Condicionales

2. Repetitivas

3. Excepción

PROGRAMACION II

LECCION II – ESTRUCTURAS DE CONTROL

Page 2: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional

PROGRAMACION II

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.

Page 3: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C – Estructura de control- Condicional

PROGRAMACION II

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

if( a > b )

mayor = a ;

menor = b ;

diferencia = mayor – menor

if( condición )

{ instrucciones }

else

{ instrucciones }

/* if */

Page 4: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional

PROGRAMACION II

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

Page 5: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Condicional

PROGRAMACION II

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.

Page 6: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas

PROGRAMACION II

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

Page 7: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas

PROGRAMACION II

Page 8: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones

TEMA Nº 0 pág. 1/6

PROGRAMACION II

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

Page 9: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones

TEMA Nº 0 pág. 1/6

PROGRAMACION II

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.

Page 10: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones

TEMA Nº 0 pág. 1/6

PROGRAMACION II

Page 11: Programacion ii modulo2-leccion2

FUNDAMENTOS DEL LENGUAJE C – Ejercicios

PROGRAMACION II

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.