Anda di halaman 1dari 4

RESOLVIENDO EJERCICIOS DE SP-1

1.- .. la tabla de la suma de un numero entre 1 y 10 ...

Los primeros ejercicios de esta práctica, tienen que ver con el aprendizaje de las
tablas de la suma, resta,
multiplicación y división que todos vemos en la escuela.

Así por ejemplo, el ejercicio 1 nos pide hacer la tabla de la suma.

Si el número fuera el 5, es decir N=5, su tabla correspondiente seria:

TABLA DE LA SUMA DEL 5


----------------------------------------
5+0=5
5+1=6
5+2=7
5+3=8
5+4=9
5 + 5 = 10
5 + 6 = 11
5 + 7 = 12
5 + 8 = 13
5 + 9 = 14
----------------------------------------

Luego, el problema se puede dividir en 3 sub-problemas, que dara lugar a los


siguientes sub-programas:
1.- Un sub-programa que lee el numero N en el intervalo 1 a 10
2.- Un sub-programa que va a elaborar la tabla para el numero N
3.- El programa principal que pide un número en el intervalo 1a10 y que manda a
calcular su tabla

// sub-programa que desarrolla y muestra la tabla de la suma del numero N


Procedimiento tablaSuma( int N)
int i, S
INICIO
Mostrar "TABLA DE LA SUMA DEL", N
Mostrar "--------------------------"
Para i = 0, 9
Si+N
Mostrar N, " + ", i, " = ", S
finPara
Mostrar "--------------------------"
FIN

En el sub-programa que se tiene lineas arriba, el bloque "para" consigue hacer la


tabla, las lineas
anteriores y posteriores al "para" solo adornan la tabla conseguida.

Programa SP1-1()
int N
INICIO
N  LeerEnteroPQ(1, 10) // pide un entero en el intervalo 1 a 10
tablaSuma( N ) // invoca al sub-programa que elabora la tabla
de la suma
FIN

y la funcion leerEnteroPQ() seria la siguiente:

// función que lee un numero entero en el intervalo [p,q]


Función LeerEnteroPQ(int P, int Q)
Int bb, num
INICIO
bb  0
Mientras (bb = 0)
Mostrar “Digite un numero entero”
Leer num
Si num >= P y num <= Q
Entonces bb <= 1
FinSi
fin_Mientras
devolver num
FIN

4.- .. la tabla de la multiplicacion de un numero entre 1 y 10 ...

En forma similar al ejercicio anterior, se puede efectuar la tabla de la multiplicacion


del 5:

TABLA DE LA MULTIPLICACION DEL 5


-----------
5x0=0
5x1=5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
-----------

// sub-programa que desarrolla y muestra la tabla de la multiplicacion de N


Procedimiento tablaMultiplica( int N)
int i, S
INICIO
Mostrar "TABLA DE LA MULTIPLICACION DEL", N
Mostrar "----------------"
Para i = 0, 9
Si*N
Mostrar N, " x ", i, " = ", S
finPara
Mostrar "----------------"
FIN

y el programa principal seria:

Programa SP1-4()
int N
INICIO
N  LeerEnteroPQ(1, 10) // pide un entero en el intervalo 1 a 10
tablaMultiplica( N ) // invoca al sub-programa que elabora la tabla
de la multiplicación
FIN

5.- .. Generar las 4 tablas para un N dado ....

Antes de resolver este ejercicio se deberia haber resuelto los 5 anteriores, por lo
tanto ya tendríamos
los sub-programas que hacen las 4 tablas (suma, resta, multiplicación y división),
por lo que haciendo
uso de estos sub-programas solo resta hacer el programa principal

// programa que elabora las 4 tablas


Programa SP1-5()
int N
INICIO
N  LeerEnteroPQ(1, 10)
tablaSuma( N )
tablaResta( N )
tablaMultiplica( N )
tablaDivide( N )
FIN

Anda mungkin juga menyukai