Está en la página 1de 2

Prctica Subprogramas: Ejercicios 1. Escribe el subprograma INVERSO que devuelve el resultado de invertir el nmero entero positivo que acepta.

Se entiende por invertir dar la vuelta a los dgitos que componen el nmero (hallar su imagen especular); as, el inverso de 3952 es 2593. 2. Escribe el subprograma CAPICUA que, haciendo uso del subprograma INVERSO, devuelva un valor booleano que indique si el nmero entero positivo que recibe como argumento es o no capica. 3. Escribe un programa que solicite nmeros enteros positivos e indi que si son o no capicas. El programa solicitar nmeros hasta que se introduzca uno negativo y usar los subprogramas anteriores para determinar qu nmeros de los introducidos son capica. 4. Escribe un subprograma que reciba dos nmeros enteros positivos y devuelva su producto calculado usando slo sumas. 5. Implementa un subprograma que reciba dos valores de tipo Entero. El subprograma pedir la introduccin de un nmero entero a travs del teclado, tantas veces como sea necesario, hasta que el nmero suministrado se encuentre en el intervalo determinado por los datos de entrada. Una vez validado el nmero ledo, el subprograma lo devolver. 6. En combinatoria, el nmero de variaciones de x elementos de orden y (x>0, 0<y<= x), V x,y, el nmero de permutaciones de x elementos (x>0), Px, y el nmero de combinaciones de x elementos de orden y (x>0, 0<y<= x), Cx,y, se obtienen mediante las siguientes frmulas: a) Implementa (sin usar recursividad en ningn caso): la funcin VARIACIONES, que reciba dos nmeros enteros x e y y calcule y devuelva el entero que representa V x,y, la funcin PERMUTACIONES, que reciba un nmero entero x y calcule y devuelva el entero que representa Px, y el procedimiento COMBINACIONES, que reciba dos nmeros enteros x e y y calcule y devuelva (haciendo uso de las dos funciones anteriores) el entero que representa Cx,y. NOTA: se supone que el/los nmero(s) que reciben como entrada los tres subprogramas cumplen las condiciones necesarias para poder calcular los valores correspondientes es decir, dentro de los 1

subprogramas no es necesario comprobar la validez de los datos de entrada. b) Implementa un programa que contenga los subprogramas anteriores y, de modo iterativo, haga lo siguiente: solicite una pareja de nmeros enteros positivos x e y, y haciendo uso de dichos subprogramas, muestre por pantalla los valores Vx,y, Px y Cx,y si para cada caso se cumplen la(s) condicin(es) indicada(s) en la definicin correspondiente. En el momento en que se cumpla x=y=0 el programa deber finalizar.

También podría gustarte