Está en la página 1de 17

ACTIVIDAD 1 GUIA 10

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:

N1: Primer numero ingresado: entero

N2: Segundo numero ingresado: entero

N3: Tercer numero ingresado: entero

Resultado:

Orden: Resultado en orden ascendente: entero

Acción que debe realizar el algoritmo

Imprimir en forma ascendente los 3 numeros ingresados

1.2) Diseño

Pseudocodigo

INICIO

Leer N1

Leer N2

Leer N3

Orden ascendente {N1, N2, 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

Si N1==N2 y N2==N3 entonces

Inicio

Escribir (Los numeros ingresados son iguales)

Fin

Sino:

Inicio

Si N1>N2 y N1>N3 entonces

Inicio

Si N2>N3 entonces

Inicio

Si N2>N3 entonces

Inicio

Ord. Ascen=N3,N2,N1

Fin

Sino:

Inicio

Ord. Ascen=N2, N3, N1

Fin
Fin

Sino:

Inicio

Si N2>N1 y N2>N3 entonces

Inicio

Si N1>N3 entonces

Inicio

Ord. Ascen= N3, N1, N2

Fin

Sino:

Inicio

Ord. Ascen= N1, N3, N2

Fin

Fin

Sino:

Inicio

Si N3>N1 y N3>N2 entonces

Inicio

Si N1>N2 entonces

Inicio

Ord. Ascen=N2, N1, N3

Fin

Sino:

Inicio

Ord. Ascen= N1, N2, N3

Fin

Fin

Fin
Retornar Ord. Asen

Especificación del algortimo

- Diccionario de Variables

Resultados

Ord.Ascen: Orden Ascendente: entero

Datos

N1: parámetros un numero: entero


N2: parámetros un numero: entero
N3: parámetros un numero: entero

Accion que realiza el Algoritmo

Devolver numeros en forma ascendente

2.1) Diseño

Pseudocodigo

Función ascendente (N1:entero, N2: entero, N3: entero)

INICIO

Si N1==N2 y N2==N3 entonces

Inicio

Escribir( Los numeros ingresado son iguales)

Fin

Sino:

Inicio

Si N1>N2 y N1>N3

Inicio

Si N2>N3 entonces

Inicio

Ord. Ascen: N3, N2 ,N1

Fin
Sino:

Inicio

Ord Ascen: N2, N3, N1

Fin

Fin

Sino:

Inicio

Si N2>N1 y N2>N3 entonces

Inicio

N1>N3 entonces

Inicio

Ord. Ascen: N3, N1, N2

Fin

Fin

Sino:

Inicio

Si N3>N1 y N3>N2 entonces

Inicio

Si N1>N2 entonces

Inicio

Ord. Ascen: N2,N1, N3

Fin

Sino

Inicio

Ord. Ascen: N1, N2, N3

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

Numeros (Nmro) Pri. Superior(Nmro) Primo Ingerior(Nmro)


20 Primo superior: 23 Primo Inferior: 19
11 Primo Superior: 13 Primo Inferior: 9

Especificación del Algoritmo:

Diccionario de Variables
Datos:

Nmro: número ingresado: entero

Resultados:

Primo Superior: Numero Primo Superior: entero

Primo Inferior: Numero Primo Inferior: entero

Acción que debe realizar el algoritmo

Determinar los números primos superiores e inferiores

DISEÑO

Pseudocodigo:

INICIO

Leer Nmro

Leer opción

Si opción==1

Resultado=Primosuperior(Nmro)

Si opción==2

Resultado=Primoinferior(Nmro)

FIN

MODULO PRIMO SUPERIOR

Analisis

Nmro Cont conta Primo


20 1 20 mod 1 20
2 20mod 20
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
11 1 11 mod 1 11
2 11mod 11
3
4
5
6
7
8
9
10
11
12
13

Especificación del Algoritmo

Variables de entrada

Nmro= numero ingresado: entero

Variables de Proceso

Cont: contador de la estructura: entero

Conta: contador de los numeros de divisores que tiene: entero

Variable de Salida

Primo: numero primo superior: entero

Accion que debe realizar el Algoritmo

Determinar el numero superior y el numero inferior primo

EJERCISIO 3 GUIA 10

Modulo Principal
1)Analisis

1.1 Entender el problema


Datos Proceso Proceso Resultado
Num SumNum=(Num) Prom= Promedio
Promedio(Num,Suma,Num)
4 SumNum=Suma 4 Prom=4.31 7.75
3 SumNum=Suma 3 Prom=3.18 6
5 SumNum=Suma 5 Prom=5.20 4

1.1Especificación del algoritmo


1.2.1 Diccionario de Variables

Resultado

Prom: Representa el promedio de los números Ingresados: entero

Datos
Num: el número ingresado: entero

Proceso

SumaNum: Variable que suma los números Ingresados: entero

Prom: Variable que encuentra el promedio: entro

Pre condición
Num pertenece Z

Acción que debe realizar el algoritmo

Hallar el promedio de números ingresados

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

1.2 Especificación del algoritmo

1,2-1 Diccionario de Variables


Resultado

suma: Muestra la suma de los números


ingresados: entero

Datos

Num: el número ingresado: entera


Proceso
suma: Variable que acumula suma: entero
x: Variables auxiliar de estructura repetitiva: entero
num 1: Los números ingresados: entero
Pre condición
Num pertenece Z
Acción que debe realizar el algoritmo

Sumar los números ingresados

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

B) Modulo función Promedio


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

1.2 Especificación del algoritmo


1.2.1 Diccionario de Variables
Resultado
promedio 1 : Muestra el promedio de los números ingresados: entero
Datos
Num: el número ingresado: entero

SumaNum: es la suma de los números ingresados: entero


Proceso

promedio 1: Calcula el promedio: entero

Pre condición
Num,Suma,Num € Z

Acción que debe realizar el algoritmo


Mostar el promedio de los números Ingresados

1.Diseño
2.1 Pseudocódigo

Función Promedio (Num;entero, SumaNum:entero); entero


INICIO
promedio 1 =SumaNum/Num
retornar promedio

FIN
CODIFICACIÓN:
#Autor: Luis Teofilo Villacresis Consa
#Fecha: 18/05/22
#Acción: Hallar el promedio de números ingresados

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

Datos proceso salida

x y z

2 29 2020 Si y =>1 &Y<=29 & X==2 & z mod True


4=0
true
4 31 2015 Si y=>1 & y<=30 & x==4,6,9 o 11 False
True
Especificación del algoritmo
Diccionario de variables
Salida:
no aplica
Datos:
X: Es el mes que se pondrá criterios para saber si el día es Válido: Tipo entero
Y : Es el dia que se verificará si es válido Tipo entero
Z: Es el año que pondrá criterios para saber si el dia es válido : Tipo
entero

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

Solo devuelve una confirmación o una negación

2)Diseño

Pseudocodigo

Procedimiento Dia (x: entero, y: entero, z: entero)


INICIO

Si (x==1 o x==3 o x==5 x==7 o x==8 o x==10 x==12) &(y>=1 y y<=31)


entonces

Return True

Sino, Si(x==4 or x==6 or x==9 or x==11) &(Y>=1 & Y<=30) entonces:

Return true

Sino, Si x==2 &(y>=1 & y<=28) entonces:

Return true

Sino, Si Zmod4==0 &x==2 & (y>=1 &<=29) entonces:

Return True

Sino: Return True


CODIFICACIÓN

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

También podría gustarte