









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene diferentes algoritmos y ejercicios de programación en python sobre temas como contabilizar mayores y menores de edad, dibujar cuadros y rombo, realizar sumatorias, aproximar raíces, mostrar patrones y factorizar trinomios. Además, se incluyen ejercicios para dibujar diagramas de flujo y pseudocódigo, resolver series y realizar pruebas de escritorio.
Tipo: Apuntes
1 / 17
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










#Abrimos un menú para que el usuario escoja el tipo de distancia# while True: print('\tMenú','\n1.Distancia Manhattan\n2.Distancia Euclidiana\n3.Salir') opc=input('Seleccione el número de la opción: ') #Condicionamos las opciones del menú if opc=='1': x1=int(input('Coordenada en x P1: ')) y1=int(input('Coordenada en y P1: ')) x2=int(input('Coordenada en x P2: ')) y2=int(input('Coordenada en y P2: ')) dism=x2-x1+y2-y print('La distancia entre su punto P1=',x1+','+y1,'y su punto P2:',x2+','+y2,'es igual a',dism) elif opc=='2': x1=int(input('Coordenada en x P1: ')) y1=int(input('Coordenada en y P1: ')) x2=int(input('Coordenada en x P2: ')) y2=int(input('Coordenada en y P2: ')) dism=((x2-x1)2+(y2-y1)2)**(1/2) print('La distancia entre su punto P1=',x1+','+y1,'y su punto P2:',x2+','+y2,'es igual a',dism) elif opc=='3': print('Saliendo') break else: print('Opción Incorrecta')
#Cambio de un dólar x=int(input('Escriba el cambio: ')) dol=x// x=x% cin=x// x=x% vein=x// x=x%
di=x// x=x% ci=x// x=x% print('Monedas de dolar:\t',dol,'\nMonedas de $0.50:\t',cin,'\nMonedas de $0.25:\t',vein,'\nMonedas de $0.10:\t',di,'\nMonedas de $0.05:\t',ci,'\nMonedas de un centavo:\t',x)
#Calcular las unidades de tiempo sg=int(input('Ingresar la cantidad de tiempo en segundos: ')) sem=sg// print('En',sg,'segundos hay',sem,'semanas') sg%= day=sg// print('En',sg,'segundos hay',day,'dÃas') sg%= hor=sg// print('En',sg,'segundos hay',hor,'horas') sg%= mn=sg// seg=sg% print('En',sg,'segundos hay',mn,'minutos','con',seg,'segundos')
#Conversión de grados celsius a fahrenheit while True: print('\tMenú','\n1.Conversión de Fahrenheit a Celsius\n2.Conversión de Celsius a Fahrenheit') opc=input('Seleccione el número de la opción: ') if opc=='1': fah=int(input('Inserte grados Fahrenheit: ')) cel=(fah-32)(5/9) print(fah,'Grados Fahrenheit son:\t',cel,'Grados Celsius') elif opc=='2': cel=int(input('Inserte grados Celsius: ')) fah=cel(9/5)+ print(cel,'Grados Celsius son:\t',fah,'Grados Fahrenheit') elif opc=='3':
p.append(pr) c=sum(p) if c>100: print('Incentivo') else: print('No incentivo')
#Edad print('Ingrese valor en formato 31/12/2000') fa=input('Ingrese la fecha actual: ') fn=input('Fecha de nacimiento: ') sfa=fa.split('/') sfn=fn.split('/') da=int(sfa[0])+31int(sfa[1]) dn=int(sfn[0])+31int(sfn[1]) y=int(sfa[2])-int(sfn[2])+(da-dn)// print(y)
#Facturazion N=int(input('Numero de productos: ')) wi=[] ni=[] print('\tMenu\n1.Producto con IVA\n2.Producto sin IVA') while N>0: opc=input('Tipo de Producto: ') if opc=='1' or opc=='Producto con IVA': pru=float(input('Precio del producto: ')) c=int(input('Cantidad del Producto:')) pr=pru*c wi.append(pr) N-= elif opc=='2' or opc=='Producto sin IVA': pru=float(input('Precio del producto: ')) c=int(input('Cantidad del Producto:'))
pr=pruc ni.append(pr) N-= else: print('Opcion Incorrecta') swi=sum(wi)1. sni=sum(ni) Total=swi+sni op=input('Desea aplica descuento:\n\t Si \t No \nOpcion: ') if op=='Si' or op=='si': print('Ingrese el valor entero del descuento: ') de=int(input('Porcentaje XX%: ')) Total=Total*(1-de) print('Total a Pagar:\t',Total) elif op=='No' or op=='no': print('Total a Pagar:\t',Total)
#Contador de Mayores de Edad n=int(input('numero de personas: ')) may= men= for v in range(n): e=int(input('Edad de la persona:')) if e>=18: may+= else: men+= print('Hay',may,'mayores de edad y',men,'menores de edad')
#Dibujo del Cuadrado l=int(input('Tamano del cuadrado: ')) print(''l) for i in range(l-2): print(''+' '(l-2)+'') print(''*l)
li= n=int(input('Ingrese el valor del limite superior: ')) m=int(input('Ingrese el valor de m, m<n: ')) sum1=[0] while True: if n>m: for i in range(1,n-li+1): c=(fc(i)*pw(m,i))/fc((n-m)) sum1.append(c) suma=sum(sum1) print(suma) break else: print("Valor incorrecto de m") #Aproximacion al arcoseno b = 0 z = 1 fac1 = 1 fac2 = 1 fpoten = 1 xpoten = 1
while True: x = float(input('X =')) if abs(x) <= 1: n = int(input('n =')) for i in range(n): for o in range(2i,1,-1): fac1 = ifac for u in range(i,1,-1): fac2 = ifac for e in range(2i+1): xpoten = xpoten*x for a in range(i):
fpoten = fpoten* b = (b+(fac1xpoten)/(fpotenfac2fac2(2*i+1))) print(b) break else: print('Intente de nuevo') #Haga la prueba de escritorio e indique cual es el resultado en pantalla de ejecutar el siguiente algoritmo
n = 7 for i in range(n+1): for j in range(n-i,1,-1): print('#') print('')
#Algoritmo que muestre el tiempo
print('Formato a ingresar: 00h00m00') A = str(input('Ingrese una hora segun el formato')) B = A.split('h') C = B[1].split('m') hor = int(B[0]) minu = int(C[0]) seg = int(C[1]) z = 0
if hor < 10: hor = '0'+str(hor) else: hor = str(hor)
if minu < 10: minu = '0'+str(minu) else: minu = str(minu)
#Desarrolle un algoritmo para resolver el siguiente problema: representar el algoritmo con un diagrama de flujo y un pseudocodigo y realizar la prueba de escritorio
print('Serie: t\ 2,3,4,7,8,15,24,60,.....')
n = int(input('Ingrese el numero de termino que desea')) lis1 = [2] a = 0 lis2 = [] for i in range(n-1): for o in range(lis1[i]): a += 1 if lis1[i]%a == 0: lis2.append(a) s = sum(lis2) lis1.append(s) lis2 = [] a = 0
print(lis1)
n = int(input('t\ N =')) b = (n2)- ini = 0 for i in range(1 , n): b = b- print(ini' ',i,' 'b,i) ini += 1 print(ini' ', n) b = - for o in range(n-1 , 0, -1): b += 2 ini -= 1 print(ini' ',o,' 'b,o)
#Factorizacion de trinomio a = 1 while True: b = int(input('ingrese el valor de b')) if b < 0: print('Error: Ingreso un numero negativo') print('intente de nuevo') continue c = int(input('ingrese el valor de c')) if c < 0: print('Error: Ingreso un numero negativo') print('Intente de nuevo') continue if b2-4ac<0: print('No es posible factorizar') x1 = (-b+(b2-4ac)(1/2))/(2a) x2 = (-b-(b2-4ac)(1/2))/(2a) if x1%1 != 0: print('No es posible factorizar') continue if x2%1 != 0: print('No es posible factorizar') continue
break
print('Factorizando queda','(x + ',-1x1,')','(x + ',-1x2,')')
#Serie de Leibniz a = 0 b = 0 n = int(input('Ingrese n muy alto:')) for i in range(n):
break from time import clock import random O = - i = 0 lis1 = [] for Z in range(1,n+1): var = 0 lis1.append(var) a = 0 print('******************************************************************************** ***************') while True: b = clock() if b - a >2: i = i + O = O + 1 rc = random.choice([2, 0, 3, -1]) if i == 1: if (lis1[0] + rc) > 0: lis1[0] = lis1[0] + rc if i == 2: if (lis1[1] + rc) > 0: lis1[1] = lis1[1] + rc if i == 3: if (lis1[2] + rc) > 0: lis1[2] = lis1[2] + rc if i == 4: if (lis1[3] + rc) > 0: lis1[3] = lis1[3] + rc if i == 5: if (lis1[4] + rc) > 0: lis1[4] = lis1[4] + rc print('Turno: caballo',i) print('')
print('Metros avanzados por el caballo',i,': ',rc) print(' --------------------') print('Caballo ',i,' ','X'*lis1[O]) print(' --------------------')
if lis1[O] >= 10: print('El Fantabuloso ganador es:', i,'!!!BRAVOOO!!')
print('******************************************************************************** ***************') break if i == n: i = 0
print('******************************************************************************** ***************')
print('******************************************************************************** ***************') if O == n-1: O = - a = b
#Prueba del nueve de la division while True: Divi1 = int(input('Ingrese el Dividendo')) Divi2 = int(input('Ingrese el divisor')) if Divi1 > Divi2: break else: print('Ingrese los numeros de nuevo') continue v1 = str(Divi1) while True: D = 0 for i in range(0, len(v1)): b = int(v1[i])
b = int(v4[k]) r += b if r >= 10: v4 = str(r) if r < 10: break print(r)
print('D = ', d,'',c,'+',r,'=',dc+r)
n1 = int(input('Numero 1: ')) n2 = int(input('Numero 2: ')) rp = (n1+1)// ls = [n2] p = 0 for o in range(1,rp+1,1): p = p+ while(n1%2==0): n1 = int(input('Numero 1: ')) for i in range (1,rp+1,1): p = p- print(p *' ',ls, sum(ls[0:n1])) if(n1>1): ls.append(n2) ls.append(n2)
n=int(input('Ingrese el valor máximo: ')) lista =[(a, b, c) for a in range(1, n+1) for b in range(1, n+1) for c in range(1, n+1) if a2 + b2 == c**2] print(lista) k= for i in range(len(lista)):
print(k, end='') print(')'+' \tCateto 1: ',end='') print(lista[i][0], end ='') print(' \tCateto 2: ', end='') print(lista[i][1], end='') print(' \tHipotenusa: ',end='') print(lista[i][2]) k+=