Está en la página 1de 10

GUIA 09

Elaborar un algoritmo que utilizando un procedimiento determine si un número


ingresado es perfecto o no

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

num divisores suma mensaje

6 1 1+2+3=6 “Es perfecto”


2
3
12 1 1+2+3+4+6=16 “No es perfecto”
2
3
4
6

B.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
Mensaje: muestra si el numero es perfecto o no es perfecto: cadena
Datos
num= el número que deseo saber :entero

Pre condición
{| Num>=0|}

Acción que debe realizar el algoritmo


generar si un número ingresado es perfecto o no
B.2 DISEÑO
2.1 Pseudocódigo
INICIO (Listar los N primeros Números)
{leer un numero}
Leer(num)
{Realizar la Lista de Números }
suma=0
PARA cont = 1 , cont =num incrementa
Si num div cont = 0 entonces
Acumulador=cont
Escribir Acumulador
suma=suma+Acumulador
SI suma = num entonces
Escribir num es perfecto
SINO
Escribir num no es perfecto

3.- CODIFICACION

# autor : GINO GALOIS PAUCARHUANCA MOLINA


# fecha: 27/11/2020
# acción :Elaborar un algoritmo que utilizando un procedimiento determine si un número
ingresado es perfecto o no

#Modulo numero perfecto


def Perfecto(num):
suma = 0
for cont in range(1,num):
if (num % cont) == 0:
Acumulador = cont
print(Acumulador)
suma =suma + Acumulador
if suma ==num:
print(f"El numero {num} es perfecto")
else:
print(f"El numero {num} no es perfecto")
#Modulo principal
num=int(input("ingrese un numero: "))
Perfecto(num)

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)

4.A.1.3 Especificación del algoritmo


- Diccionario de variables
Datos
Nro= número que realiza las operaciones: entero
num= número que realiza las operaciones: entero

- Pre condición
{| Nro>=0 |} {| num>=0 |}

- Acción que debe realizar el algoritmo


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.

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

Nro num Suma

5 9 5+9 14

4 2 4+2 6

B.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
suma: muestra la suma de los números: entero

Datos
Nro=número que deseamos sumar: entero
num=número que deseamos sumar: entero

Pre condición
{| Nro>=0|} {| num>=0|} 

Acción que debe realizar el algoritmo de


Sumar 2 números enteros

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

Nro num resta

54 7 54-7 47

18 7 18-7 11

C.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
resta:mostrar la resta:entero

Datos
Nro= número que deseamos restar: entero
num= el número que deseamos restar: entero

Pre condición
{| Nro>=0|} {|num>=0|} 

Acción que debe realizar el algoritmo


Restar 2 números: enteros

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

Nro num multiplicacion

6 5 6*5 30

3 8 3*8 24

D.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
multiplicación: mostrar la multiplicacion: entero
Datos
Nro= número que deseamos multiplicar: entero
num=número que se desea multiplicar: entero

Pre condición
{| Nro>=0|} {| num>=0|} 

Acción que debe realizar el algoritmo


Multiplicar 2 números enteros

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

Nro num division

40 4 40/4 10

18 3 18/3 6

E.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
division: mostrar la división: entero

Datos
Nro= número que se desea dividir: entero
num= número que se desea dividir: entero

Pre condición
{| Nro>=0|} {|num>=0|} 

Acción que debe realizar el algoritmo


Dividir 2 números enteros

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

Nro num cociente residuo

40 4 10 0

18 3 6 0

F.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
cociente: mostrar el cociente: entero
residuo: mostrar el residuo de la división : entero

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|} 

Acción que debe realizar el algoritmo


hallar el cociente y residuo 2 números enteros

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

autor : GINO GALOIS PAUCARHUANCA MOLINA


# fecha: 27/11/2020
# acción : 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.
# Modulo suma
def Suma(NRO, Num):
Suma = Nro + num
print(f"La suma de {Nro} + {num} es {Suma}")

# 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

Nro invertido mensaje


989 989 “” es capicua”
383 383 “”es capicua”
575 575 “es capicua”

B.1.3 Especificación del algoritmo


- Diccionario de variables
Resultado
Mensaje: mostrar si el numero es capicua o no: cadena

Datos
Nro= número que deseo saber si es capicua: entero
Pre condición
{| Nro>0 |}

Acción que debe realizar el algoritmo


determine si un número ingresado es capicúa o no.

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

# autor : GINO GALOIS PAUCARHUANCA MOLINA


# fecha: 27/11/2020
# acción :determine si un número ingresado es capicúa o no.

#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)

También podría gustarte