Vous êtes sur la page 1sur 3

SUB-PROGRAMAS

EJERCICIOS SP-2

1. Leído N(Z+), encontrar y mostrar el numero primo más próximo a él.


2. Leído N(Z+), encontrar el próximo numero Fibonacci mayor o igual a él.
3. Leídos 2 números A y B (Z+), diga si son o no números amigos. Dos números son amigos si: A es
amigo de B si la suma de los divisores de A excepto
A es igual a B y viceversa.
4. Hallar y mostrar los primeros 10 números amigos (5 pares), distintos entre si.
5. Hallar y mostrar los primeros 6 números amigos (3 pares), distintos entre si, donde ninguno de
ellos pertenezca a la serie de Fibonacci.
6. Generar y mostrar la serie de Fibonacci, hasta encontrar un número que no sea perfecto, no sea
primo, no sea espejo y que tenga 4 dígitos
7. Leer una secuencia de 3 o más números, hasta encontrar un número que sea perfecto, que el
siguiente de la secuencia sea número primo y el último sea número espejo.
8. Leída una secuencia de números que terminan cuando se lee un cero, identificar los números y
mostrar un mensaje alusivo, si son: “perfectos”, “primos”, “pares”, “impares”, “espejo”, “Fibonacci”.
9.- Leída una secuencia de números enteros y positivos que termina cuando se lee un cero, contar
aquellos cuya suma de dígitos que ocupan posiciones pares es igual a la suma de dígitos que
ocupan posiciones impares. Mostrar cuantos números cumplen esa propiedad.
10.- Dados los siguientes sub-programas:

Función multiplica(int p, int q) Función suma(int p, int q)


int R int R
INICIO INICIO
Rpxq Rp+q
Devolver R Devolver R
FIN FIN

Desarrolle el programa principal (y los sub-programas necesarios), que permitan mediante un


menú, sumar o multiplicar X números leídos (X es Entero Positivo).

11.- Leídos 2 números enteros y positivos calcular y mostrar: la suma, la resta, la multiplicación y la
división (entre el mayor y el menor). La multiplicación se
hace en base a sumas sucesivas y la división en base a restas sucesivas.

12.- Leídos 2 números N y M, enteros y positivos, generar y mostrar el siguiente cuadro:


Por ejemplo si N=3 y M=6, tendríamos:

NUMERO CUADRADO CUBO RAIZ FACTORIAL


3 9 27 1,73205 6
4 16 64 2 24
5 25 125 2,23607 120
6 36 216 2,44949 720
7 49 343 2,64575 5040
8 64 512 2,82843 40320
SUB-PROGRAMAS
EJERCICIOS SP-1

1.- Leído un numero N (0<N<11), entero y positivo, generar y mostrar la tabla de la suma
correspondiente.
2.- Leído un numero N, entero y positivo, generar y mostrar la tabla de la resta correspondiente.
3.- Leído un numero N, entero y positivo, generar y mostrar la tabla de la división correspondiente.
4.- Leído un numero N, entero y positivo, generar y mostrar la tabla de la multiplicación
correspondiente.
5.- Leído un número N, entero y positivo, generar y mostrar las tablas correspondientes a la: suma,
resta, multiplicación y división.
6.- Leído un numero N, entero y positivo en base 10, convertirlo a binario (base 2).
Ejemplo: N=5 en base 10, en base 2 es 101.
7.- Leído un numero N, entero y positivo en base 10, convertirlo a uno de base B (2<=B<=9 ).
Ejemplo: N=9 en base 10, en base B=3 es 100
8.- Leído un número N en base 2, convertirlo a uno de base 10.
Ejemplo: N=101 en base 2, es 5 en base 10.
9.- Leído un número N, en base B (2 <= B <= 9) convertirlo a uno de base 10.
Ejemplo: N=101 en base B=2, es 5 en base 10
y también N=100 en base B=4, es 16 en base 10.
10.- Leído un numero N en base P (2 <= P <= 9) convertirlo a uno de base Q (2 <= Q <= 9), con P
distinto de Q.
Por ejemplo N=15 con P=6 (base 6), cual su equivalente en base Q=4 (base 4) ??
11.- Dado el siguiente programa principal, y leído N un número (entero y positivo), desarrolle los
subprogramas correspondientes para mostrar el siguiente cuadro. Por ejemplo si el número leído
es el N=16, tendríamos el siguiente cuadro:

NRO. BASE-2 BASE-3 BASE-4 BASE-5 BASE-6 BASE-7


| 16 | 10000 | 121 | 100 | 31 | 24 | 22 |

Programa Principal ()
Int n, b1, b2, b3, b4, b5, b6, b7
INICIO
n  leerEnteroPos()
b2  base2(n)
b3  base3(n)
b4  base4(n)
b5  base5(n)
b6  base6(n)
b7  base7(n)
mostrar “ NRO. BASE-2 BASE-3 BASE-4 BASE-5 BASE-6 BASE-7”
mostrar “| ”,b2, “ | ”,b3, “ | ”,b4, “ | ”,b5, “ | ”,b6, “ | ”,b7, “ | ”
FIN
12.- Dado el siguiente programa principal, y leído “n” un número (entero y positivo), desarrolle los
sub-programas necesarios para mostrar el mismo cuadro anterior. Solo 2 sub-programas son
necesarios.
Programa Principal ()
Int n, i, bx
INICIO
n  leerEnteroPos()
mostrar “ NRO. BASE-2 BASE-3 BASE-4 BASE-5 BASE-6 BASE-7”
mostrar “| ”,
para i = 2, 7
bx  baseX(n,i)
mostrar bx, “ | ”,
finPara
mostrar “”
FIN

Vous aimerez peut-être aussi