U4 Mayor De 3

Páginas: 4 (885 palabras) Publicado: 26 de octubre de 2015
Ordenar 3 números (Cuaderno 3. Ejercicio
7)

Escribe un algoritmo que tras leer tres enteros los escriba en pantalla ordenados.
Observaciones preliminares:
• El enunciado pide un algoritmo, no pideestrictamente un programa, por lo que podrías
hacerlo en Python, en pseudocódigo o con un diagrama de flujo
• El enunciado no especifica si debe estar modularizado, por lo cual valen ambas opciones.Optado por subprogramar, puesto que deseo reusar
• Cuando un subprograma toca la interfaz de usuario es menos probable reusarlo, de modo
que he hecho una función y pospuesto la escritura
• Ya que Pythones un lenguaje con débil control de tipo, el subprograma ordena 3 valores de
cualquier tipo en que esté definida la comparación (en la doc se refleja que es válido para
cualquier numérico (float oint).

Casos de prueba:
3 valores pueden estar ordenados de 6 maneras distintas. Hay que

Ordenar 3 números
Versión 1
si

si

no

i<=j

j
ijk

k<=j
no

no
no

kij

i
si

si

si

ikj

jki

k<=ikji
no

jik

"""

ordenar 3 números """

def ordenados3_v1(i,j,k):
"""num,num,num-->num,num,num
OBJ: devuelve los 3 valores
ordenados ascendente"""
if i<=j:
if j<=k: ord = (i,j,k)
elif i<=k: ord =(i,k,j)
else: ord = k,i,j
elif k<=j: ord = (k,j,i)
elif k<=i: ord = (j,k,i)
else:ord = (j,i,k)
return ord
'''
#Probador
print (ordenados3_v1(1,2,3))
print (ordenados3_v1(1,3,2))
print(ordenados3_v1(2,3,1))
print (ordenados3_v1(2,1,3))
print (ordenados3_v1(3,1,2))
print (ordenados3_v1(3,2,1))
'''

Ordenar 3 números

def cambiados(i,j):
#en otros lenguajes es bastante mas complejo

#PERO espera yverás que aun es mas fácil
"""num,num,num-->num,num,num
OBJ: intercambia valores"""
return j,i

Versión 2
i>j
Cambio
i,j

def ordenados3_v2 (i,j,k):
"""int,int,int-->int,int,int
OBJ: devuelve los 3 valoresordenados
ascendente"""
if i>j: i,j = cambiados(i,j)
if j>k:
j,k = cambiados(j,k)
if i>j:i,j = cambiados(i,j)
return i,j,k

J>k
Cambio
j,k
i>j
Cambio
i,j

#Probador
print (ordenados3_v2(1,2,3))...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Miii – U4 – Actividad 3. Actividad De Nomenclatura
  • MIV U4 Actividad 3
  • Vivaldi. Concierto Para Violín Y Cuerdas, En Sol-Mayor, Op.3/3
  • U4 3 area-bajo-la-curva
  • Miii – U4 – Actividad 3. Actividad De Nomenclatura
  • Resum U4
  • Tratamiento de Fisuras Mayor a 3 mm y Menor a 10 mm.doc subida exitosa
  • Concierto N 3 Para Piano Y Orquesta En Do Mayor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS