Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elaborar un algoritmo que utilizada función ordene en forma ascendente 3 números ingresados.
1)Modulo Principal
1.1) Análisis
Entender el Problema
N1 N2 N3 Orden=Ascendente
2 8 12 {2,8,12}
20 25 35 {20,25,30}
Modelo
Orden=Ascendente {N1,N2,N3}
Diccionario de Variables:
Datos:
Resultado:
1.2) Diseño
Pseudocodigo
INICIO
Leer N1
Leer N2
Leer N3
Escribir(orden)
FIN
2)FUNCIÓN ASCENDENTE
2.1) Analisis
Entender el problema
N1 N2 N3 Ord. Asec.
2 8 12 {2,8,12}
20 25 35 {20,25,30}
Modelo
Inicio
Fin
Sino:
Inicio
Inicio
Si N2>N3 entonces
Inicio
Si N2>N3 entonces
Inicio
Ord. Ascen=N3,N2,N1
Fin
Sino:
Inicio
Fin
Fin
Sino:
Inicio
Inicio
Si N1>N3 entonces
Inicio
Fin
Sino:
Inicio
Fin
Fin
Sino:
Inicio
Inicio
Si N1>N2 entonces
Inicio
Fin
Sino:
Inicio
Fin
Fin
Fin
Retornar Ord. Asen
- Diccionario de Variables
Resultados
Datos
2.1) Diseño
Pseudocodigo
INICIO
Inicio
Fin
Sino:
Inicio
Si N1>N2 y N1>N3
Inicio
Si N2>N3 entonces
Inicio
Fin
Sino:
Inicio
Fin
Fin
Sino:
Inicio
Inicio
N1>N3 entonces
Inicio
Fin
Fin
Sino:
Inicio
Inicio
Si N1>N2 entonces
Inicio
Fin
Sino
Inicio
Fin
Fin
Fin
Retornar Ord. Ascen
FIN
3)CODIFICACIÓN
#Autor: Luis Villacresis Consa
#Fecha: 18/05/22
#Acción: Imprimir en forma ascendente 3 numeros ingresados utilizando
una función
def Ascendente(N1, N2, N3):
if N1==N2 and N2==N3:
print("Los Numeros Ascendente son iguales.")
else:
if N1>N2 and N1>N3:
if N2>N3:
Asce=N3, N2, N1
else:
Asce=N2, N3 ,N1
else:
if N2>N1 and N2>N3:
if N1>N3:
Asce=N3, N1, N2
else:
Asce=N1, N3, N2
else:
if N3>N1 and N3>N2:
if N1>N2:
Asce: N2; N1, N3
else:
Asce=N1, N2, N3
return Asce
N1=int(input("Ingrese primer numero: "))
N2=int(input("Ingrese segundo numero: "))
N3=int(input("Ingrese tercer numero: "))
Orden=Ascendente(N1, N2, N3)
print(Orden)
CODIFICACIÓN EN PHYTON
Ejercisio 2 Guia 10
Elaborar un algoritmo que utlizando funciones determine el primo superior y el primo inferior de
un numero ingresado
MODULO PRINCIPAL
Diccionario de Variables
Datos:
Resultados:
DISEÑO
Pseudocodigo:
INICIO
Leer Nmro
Leer opción
Si opción==1
Resultado=Primosuperior(Nmro)
Si opción==2
Resultado=Primoinferior(Nmro)
FIN
Analisis
Variables de entrada
Variables de Proceso
Variable de Salida
EJERCISIO 3 GUIA 10
Modulo Principal
1)Analisis
Resultado
Datos
Num: el número ingresado: entero
Proceso
Pre condición
Num pertenece Z
2. Diseño
2.1 Pseudocódigo INICIO (Hallar el promedio de número ingresados)
{leer variables}
{leer variables}
Leer Num
SumaNum=Suma(Num)
Prom=Promedio(Num,SumaNu
m)
Escribir “El promedio es (Prom)
FIN
B) Modulo función Suma
1.Análisis
1.1.1 Entender el problema
Datos Proceso Procesos Proceso Retornar
Num Para x=0, x<Num,incrementar num 1 suma
Leer num 1
suma=suma+num 1
4 Para x=0, x>4, incrementar 8 8—0+8 31
Leer num 1 8 16=8+8
suma=suma+num 1 8 24=16+8
31-24+7
1.1.2 Modelo
Para x=0, x<Num,incrementar
Leer num 1
suma=suma+num 1
retornar suma
Datos
2.1 Pseudocódigo
Función Suma(Num:entero):entero
INICIO (Sumar números)
suma=O
Para x=0,x<Num,incrementar
Leer num 1
suma=suma+num1
Retomar suma
FIN
l. Análisis
1.1.1 Entender el problema
Datos Datos Proceso Retornar
Num SumaNum Promedio1=SumaNum/Num Promedio 1
4 31 Promedio1=31/4 7.75
1.1.2 Modelo
promedio1=SumaNum/Num retornar
promedio 1
Pre condición
Num,Suma,Num € Z
1.Diseño
2.1 Pseudocódigo
def Suma(Num):
Suma=0
for x in range(Num):
num1=int(input("Ingrese Numero: "))
suma=suma+num1
return suma
def Promedio(Num, SumaNum):
Promedio1=SumaNum/Num
return promedio1
#Programa Inicial
Num=int(input("Cuantos números deseas ingresar: "))
SumaNum= Suma(Num)
Prom=Promedio (Num, SumaNum)
print(f"el promedio es {Prom}")
EJERCISIO 4 GUIA 10
1)Analisis
Entender el Problema
Proceso:
no aplica
Pre condición:
x debe ser mayor a 0
y debe ser mayor a 0
z debe ser mayor a 0
Acción que realiza el algoritmo
Valida el día ingresado
Post condición
2)Diseño
Pseudocodigo
Return True
Return true
Return true
Return True
#Autor: Luis Teofilo Villacresis Consa
#Fecha: 18/05/22
#Acción: Validar Fecha
def Mes(x):
if x>=1 & x<=12:
return True
else:
return False
#Modulo dia
def Dia(x, y, z):
if (x==1 or x==3 or x==5 or x==7 or x==8 or x==10 or x==12) & (y>=1
& y<=31):
return True
elif (x==4 or x==6 or x==6 or x==11) & (y>=1 & y<=38):
return True
elif x==2 & (y>=1 & y<=28):
return True
elif z%4==0 & x==2 & (y>=1 & y<=29):
return True
else:
return True
#Modulo Principal
d=int(input("Ingrese el dia: "))
m=int(input("Ingrese el mes: "))
a=int(input("Ingrese el año: "))
if Mes(m)== True & Dia(m, d, a)== True:
print("Su fecha es valida: ")
else:
print("Su fecha no es valida: ")