You are on page 1of 3

Dpto. Ciencias de la Computacin Laboratorio de Fundamentos de la Programacin.

Elena Garca Barriocanal

Curso 2004-2005 1

EJERCICIOS Tema 3 (Sentencias de Control)

Escribir un programa que lea la calificacin numrica de un ejercicio (de 0 a 10) y la devuelva en notacin alfabtica (suspenso, aprobado, notable, sobresaliente). Escribir un programa que lea dos caracteres y averige si se introdujeron en el orden de su cdigo ASCII o no. Se deber adems comprobar si el primero de ellos es una cifra, y en caso afirmativo indicar si es impar y si es o no primo. Escribir un programa que determine si un ao es o no bisiesto. Son bisiestos todos los aos que son mltiplos de 4 excepto aquellos que adems son mltiplos de 100 y no lo son de 400. (ej: 1996 es bisiesto, 2000 es bisiesto pero 1800 no lo es). Aadir un funcionalidad al programa anterior para que solicite un mes (1 a 12) y un ao y devuelva el nmero de das de ese mes. Escribir un programa que lea la hora en notacin de 24 horas y la devuelva en notacin de 12 horas (ejemplo: las 18:30 sern las 6:30 PM). Una compaa de alquiler de automviles desea un programa para emitir sus facturas, con las siguientes consideraciones: o o Cantidad fija de 10.000 ptas. si no se rebasan los 300 Km. Si la distancia recorrida es mayor que 300 Km: si la distancia es menor o igual que 1000 Km, se cobrarn las 10.000 ptas. ms el kilometraje que exceda de 300 Km a razn de 30 ptas./Km. si la distancia es mayor que 1000 Km, se cobrarn las 10.000 ptas. ms el kilometraje a razn de 30 ptas./Km para los kilmetros entre el 300 y el 1000 y 20 ptas./Km para el resto.

Obtener las races de una ecuacin de segundo grado ax + bx + c = 0 a partir de sus coeficientes a, b y c.
2

Escribir un programa que acepte un ao escrito en cifras arbigas y lo visualice escrito en nmeros romanos, dentro del rango 1 a 2000. (I=1, V=5, X=10, L=50, C=100, D=500, M=1000). Escribir un programa que calcule el producto de dos nmeros enteros ledos desde el teclado sin utilizar el operador de multiplicacin *. Escribir un programa que lea un nmero real y un nmero entero y calcule el valor del primero elevado al segundo. Escribir un programa que, despus de preguntar cuantos nmeros se van a introducir, pida esos nmeros y devuelva su media aritmtica, el mayor y el menor.

Dpto. Ciencias de la Computacin Laboratorio de Fundamentos de la Programacin. Elena Garca Barriocanal

Curso 2004-2005 2

La sucesin de Fibonacci, {un}, est definida por u1 = 1, u2 = 2 , un + 2 = un +1 + un . Escribir un programa que halle los 20 primeros nmeros de la sucesin y su suma. Escribir un programa que lea de teclado palabras de tres letras hasta que se introduzca la palabra FIN (tanto con letras maysculas como con minsculas). Escribir un programa que lea un nmero entero positivo y: a) determine cuntos dgitos se necesitan para escribir su valor. b) calcule cuntas veces se puede dividir ese nmero por 2.

Escribir un programa que lea una serie de nmeros enteros hasta que se introduzca el nmero -9999, y cuente el total de nmeros introducidos, el total de valores positivos y el total de valores negativos. Hacerlo primero utilizando la sentencia WHILE-DO y despus utilizando la sentencia REPEAT-UNTIL. Escribir un programa que pida un nmero lmite y calcule cuntos trminos de la serie armnica son necesarios para que su suma supere dicho lmite, es decir, determine el menor nmero n tal que:

1+
-

1 1 1 + +........ + > lmite 2 3 n

Escribir un programa que lea un entero positivo n y genere: a) una tabla con las n primeras potencias de 2. b) una tabla con las potencias de 2 que son menores o iguales que n.

Escribir un programa que muestre un men en pantalla que permita calcular el seno, coseno, tangente, cotangente, secante y cosecante. El men se mostrar hasta que el usuario decida salir. El men quedar: 1. Seno 2. Coseno 3. ... 4. 5. Salir Opcin: Escribir un programa que permita transformar una fecha en formato dd/mm/aaaa en formato dd de mm de aaaa y vicerversa validando la solucin. Modularizar el programa. Realizar una calcular de Euros mostrando antes de comenzar las posibles operaciones las instrucciones de uso, que se podrn consultar en cualquier momento desde una opcin del men principal. Escribir un programa que pida al usuario 15 nmeros enteros para almacenarlos en un vector. Posteriormente, el programa deber escribir dichos nmeros en pantalla en el orden inverso al que se introdujeron, indicando cul es el menor y

Dpto. Ciencias de la Computacin Laboratorio de Fundamentos de la Programacin. Elena Garca Barriocanal

Curso 2004-2005 3

el nmero de apariciones de este, as como el lugar o los lugares que ocupa en la lista inicial. Realizar un programa modularizado que calcule la suma de nmeros enteros positivos muy grandes (superiores a 2147483647). Realizar un programa modularizado que calcule la multiplicacin de nmeros enteros positivos muy grandes (superiores a 2147483647). El director de un banco necesita un programa para determinar cuando un solicitante de un prstamo hipotecario est cualificado para obtenerlo. El criterio para la concesin del prstamo se gua por las siguientes caractersticas: el sueldo base del solicitante debe ser al menos el 20% del precio de la casa, debe haber trabajado al menos 5 aos, debe tener al menos unos ingresos anuales de al menos el 40% del precio de la compra, y si tienen otros crditos, stos no deben superar el 20% del sueldo anual. Realizar un programa modularizado para decidir si un solicitante es vlido o no.