Download - 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
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.
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 */
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).
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.
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
FUNDAMENTOS DEL LENGUAJE C - Estructura de control- Repetitivas
PROGRAMACION II
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”;}
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.
FUNDAMENTOS DEL LENGUAJE C – Manejo de excepciones
TEMA Nº 0 pág. 1/6
PROGRAMACION II
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.