Deb5 Prog Ariel Herrera
Deb5 Prog Ariel Herrera
Deb5 Prog Ariel Herrera
Deber 5
Programa N 1
Suma de fracciones
Desarrolle un programa que permita trabajar con las potencias fraccionales de
dos, es decir:
, , , , , ,
En forma decimal:
0.5, 0.25, 0.125, 0.0625, 0.03125, 0.015625,
El programa debe mostrar tres columnas que contengan la siguiente informacin:
El programa debe terminar cuando la fraccin decimal sea menor o igual a 0.000001
Cdigo Fuente
#Suma de fracciones
Potencia=1
Fraccion=0.5
Suma=0.5
print 'Potencia',
print 'Fraccion',
print ' Suma'
print '%3d %-10f%-10f' %(Potencia,Fraccion,Suma)
while (0.000001<=Fraccion):
Potencia=Potencia+1
Fraccion=Fraccion*0.5
Suma=Suma+Fraccion
Conclusin
El presente programa realizado en Phython cumpli con el objetivo de generar 3 columnas
con las potencias fraccionarias de dos, para ello se dio valores iniciales, los cuales se
imprimieron con el operador % para alinearles correctamente, luego se procedi a
emplear un ciclo while para definir que el valor mnimo al que tienen que llegar las
columnas es 0.000001. Finalmente para generar el resto de las columnas se emplearon
frmulas respectivas para cada una imprimiendo con el operador %.
Programa N 2
Usando los patrones comunes y lo aprendido hasta ahora, resuelva los siguientes
problemas:
Nmero mayor
Escriba un programa que permita determinar el nmero mayor perteneciente a un
conjunto de n nmeros, donde tanto el valor de n como el de los nmeros deben ser
ingresados por el usuario.
Cdigo Fuente
#Maximo
n=int(raw_input('Ingrese n:'))
mayor=-float('inf')
for i in range (n):
n=int(raw_input('Ingrese numero:'))
if n>mayor:
mayor=n
print 'El mayor es',mayor
Funcionamiento del programa
Conclusin
El presente programa realizado en Phython cumpli con el objetivo de que al ingresar un
valor de n cualquiera mediante la entrada de datos int, permitir al usuario ingresar n
nmeros gracias al ciclo for y la entrada de datos int. Para ello se aplicun patrn
comn, acumulador, para determinar el nmero mayor y a su vez el ciclo if para
finalizar con la impresin del resultado final.
Programa N 3
Histograma
Escriba un programa que pida al usuario que ingrese varios valores enteros, que
pueden ser positivos o negativos. Cuando se ingrese un cero, el programa debe
terminar y mostrar un grfico de cuantos valores positivos y negativos fueron
ingresados.
Cdigo Fuente
#Histograma
print 'Ingrese varios valores, termine con cero:'
i=1
positivos=0
negativos=0
while i!=0:
n=int(raw_input(''))
i=i+1
if n>0:
positivos=positivos+1
elif n<0:
negativos=negativos+1
else:
break
Conclusin
El presente programa realizado en Phython cumpli con el objetivo de que al ingresar un
nmero indeterminado de valores entre positivos y negativos mediante la entrada de datos
int y gracias al patrn break para el valor de cero el programa finalizar con un
histograma que imprime asteriscos generados gracias a un patrn contar para nmeros
positivos como negativos imprimiendo la multiplicacin de ese valor por un asterisco (*).
Para ello se aplic un ciclo while, if, elif y else.