Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Algoritmos y Ejercicios de Programación, Apuntes de Programación Informática

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

2018/2019

Subido el 17/05/2019

tiagosrt
tiagosrt 🇪🇨

5

(1)

2 documentos

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Codigos de Programacion
#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-y1
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//100
x=x%100
cin=x//50
x=x%50
vein=x//25
x=x%25
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Algoritmos y Ejercicios de Programación y más Apuntes en PDF de Programación Informática solo en Docsity!

Codigos de Programacion

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

Impresion de Patrones

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+=