Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A) MÓDULO PRINCIPAL
A.1 ANÁLISIS
A.1.1 Entender el problema
num
6 Perfecto(num)
12 No Perfecto(num)
28 Perfecto(num)
3.A.1.2 Modelo
Perfecto(num)
No Perfecto(num)
4.A.1.3 Especificación del algoritmo
-Diccionario de variables
Datos
Num= número que es perfecto: entero
-Pre condición
{| Num>=0 |}
-Acción que debe realizar el algoritmo
-Generar si un número ingresado es perfecto o no
5. A.2 DISEÑO
A.2.1 Pseudocódigo
INICIO
Leer num
Perfecto
No Perfecto
FIN
B) MODULO Perfecto
B.1 ANÁLISIS
B.1.1 Entender el problema
Pre condición
{| Num>=0|}
3.- CODIFICACION
2)Elaborar un algoritmo que utilizando procedimientos halle las operaciones básicas con 2
números ingresados (suma, resta, multiplicación, división, cociente y residuo mediante
restas sucesivas), el usuario indica cuándo terminar.
A) MÓDULO PRINCIPAL
1 ANÁLISIS
1.1 Entender el problema
Nro num
12 4 Suma(Nro,num)
Resta(Nro,num)
Multiplicación(Nro,num)
División(Nro,num)
CocienteResiduo(Nro,num)
6 3 Suma(Nro,num)
Resta(Nro,num)
Multiplicación(Nro,num)
División(Nro,num)
CocienteResiduo(Nro,num)
3.A.1.2 Modelo
Suma(Nro,num)
Resta(Nro,num)
Multiplicación(Nro,num)
División(Nro,num)
CocienteResiduo(Nro,num)
- Pre condición
{| Nro>=0 |} {| num>=0 |}
5. A.2 DISEÑO
A.2.1 pseudocódigo
INICIO
Leer Nro
Leer num
Suma(Nro,num)
Resta(Nro,num)
Multiplicación(Nro,num)
División(Nro,num)
CocienteResiduo(Nro,num)
FIN
B) MODULO Suma
1 ANÁLISIS
1.1 Entender el problema
5 9 5+9 14
4 2 4+2 6
Datos
Nro=número que deseamos sumar: entero
num=número que deseamos sumar: entero
Pre condición
{| Nro>=0|} {| num>=0|}
B.2 DISEÑO
2.1 Pseudocódigo
INICIO (Listar los Nro primeros Números)
{leer un numero}
Leer(Nro)
Leer(num)
Sum=Nro+num
Escribir Suma
C) MODULO Resta
1 ANÁLISIS
1.1 Entender el problema
54 7 54-7 47
18 7 18-7 11
Datos
Nro= número que deseamos restar: entero
num= el número que deseamos restar: entero
Pre condición
{| Nro>=0|} {|num>=0|}
C.2 DISEÑO
2.1 Pseudocódigo
INICIO (Listar los Nro primeros Números)
{leer un numero}
Leer(Nro)
Leer(num)
Rest=Nro-num
Escribir resta
D) MODULO Multiplicación
1 ANÁLISIS
1.1 Entender el problema
6 5 6*5 30
3 8 3*8 24
Pre condición
{| Nro>=0|} {| num>=0|}
D.2 DISEÑO
2.1 Pseudocódigo
INICIO (Listar los Nro primeros Números)
{leer un numero}
Leer(Nro)
Leer(num)
Multi=Nro*num
Escribir multiplicacion
E) MODULO Division
B.1 ANÁLISIS
B.1.1 Entender el problema
40 4 40/4 10
18 3 18/3 6
Datos
Nro= número que se desea dividir: entero
num= número que se desea dividir: entero
Pre condición
{| Nro>=0|} {|num>=0|}
E.2 DISEÑO
2.1 Pseudocódigo
INICIO (Listar los Nro primeros Números)
{leer un numero}
Leer(Nro)
Leer(num)
Div=Nro/num
Escribir division
F) MODULO cociente y residuo
1 ANÁLISIS
1.1 Entender el problema
40 4 10 0
18 3 6 0
Datos
Nro= el número que se desea hallar el cociente y residuo : entero
num= el número que se desea hallar el cociente y residuo : entero
Pre condición
{| Nro>=0|} {| num>=0|}
F.2 DISEÑO
2.1 Pseudocódigo
{leer un numero}
Leer(Nro)
Leer(num)
{Realizar la Lista de Números }
cont← 0
Mientras (Nro >= num)
Inicio
N=Nro-num
cont←cont+1
Fin
cociente = cont
residuo = Nro
Escribir (cociente)
Escribir (residuo)
FIN
3.CODIFICACIÓN
# Modulo resta
def Resta(Nro, num):
Resta = Nro - num
print(f"La resta de {Nro} - {num} es {Resta}")
# Modulo multiplicacion
def Multiplicacion(Nro, num):
Multiplicacion = Nro * num
print(f"La multiplicacion de {Nro} * {num} es {Multiplicación}")
# Modulo division
def Division(Nro, num):
División = Nro / num
print(f"La division de {Nro} / {num} es {División}")
# Modulo CocienteResiduo
def CocienteResiduo(dividendo, divisor):
cont = 0
while dividendo >= divisor:
dividendo = dividendo - divisor
cont = cont + 1
print(f"El cociente es {cont} y el residuo es {dividendo}")
# Modulo principal
Repeticion = 1
while Repeticion == 1:
N = int(input("ingrese un numero: "))
Num = int(input("ingrese un numero: "))
Suma:(Nro, num)
Resta: (Nro, num)
Multiplicacion: (Nro, num)
Division(Nro, num)
CocienteResiduo(Nro, num)
Repeticion = int(input("ingrese 1 si desea ingresar otro Nro y 2 si ya termino : "))
Ejercicio 3: Elaborar un algoritmo que utilizando un procedimiento determine si un número
ingresado es capicúa o no.
A) MÓDULO PRINCIPAL
A.1 ANÁLISIS
A.1.1 Entender el problema
Nro
989 capicua(Nro)
535 capicua(Nro)
383 capicua(Nro)
3.A.1.2 Modelo
capicua(Nro)
.1.3 Especificación del algoritmo
- Diccionario de variables
Datos
Nro= número que deseo saber si es capicua: entero
- Pre condición
{| 999>=Nro>=100 |}
-
- Acción que debe realizar el algoritmo
determine si un número ingresado es capicúa o no.
5. A.2 DISEÑO
A.2.1 Pseudocódigo
INICIO
Leer Nro
capicua(Nro)
FIN
B) MODULO capicua
B.1 ANÁLISIS
B.1.1 Entender el problema
Datos
Nro= número que deseo saber si es capicua: entero
Pre condición
{| Nro>0 |}
B.2 DISEÑO
2.1 Pseudocódigo
num=Nro
num Invertido = 0
Mientras Nro > 0 hacer
Num Invertido = num Invertido * 10
Nro = Nro // 10
SI num Invertido=num entonces
Escribir El numero es capicúa
SINO hacer
Escribir El numero no es capicúa
CODIFICACION
#Modulo capicua
def capicua(NRO):
num=Nro
num invertido = 0
Unidad = 0
while Nro > 0:
num Invertido =num Invertido * 10 + Unidad
Nro =Nro // 10
if num Invertido==num:
print(f"el numero es capicua")
else:
print(f"el numero no es capicua")
#Modulo principal
Nro=int(input("ingrese un numero: "))
capicua(Nro)