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


Ejercicios de programacion en python, Ejercicios de Programación Informática

Ejercicios de programación resueltos usando, funciones, listas, condiciones, ciclos, tuplas, biblioteca.

Tipo: Ejercicios

2020/2021

Subido el 08/12/2021

gabriel-idrovo
gabriel-idrovo 🇪🇨

1 documento

1 / 11

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FUNDAMENTOS DE PROGRAMACION
PROYECTO FINAL
EJERCICIO 1
def formulaPuntoMedio (ax,ay,bx,by):
ptoMed= 0.0
ptoMed= ((ax+bx)/2),((ay+by)/2)
return ptoMed
val1= 0
val2= 0
val3= 0
val4= 0
val1= int(input("Ingrese la cordenada ax del punto a: "))
val2= int(input("Ingrese la cordenada ay del punto a: "))
print("a= "+"("+str(val1)+","+str(val2)+")")
val3= int(input("Ingrese la cordenada bx del punto b: "))
val4= int(input("Ingrese la cordenada by del punto b: "))
print("b= "+"("+str(val3)+","+str(val4)+")")
print("El punto medio del segmento AB es: "+str(formulaPuntoMedio(val1,val2,val3,
val4)))
EJERCICIO 2
def segundosAdias (segundos):
dias= 0.0
dias= segundos/86400
return dias
def segundosAhoras (segundos):
horas= 0.0
horas= segundos/3600
return horas
def segundosAminutos (segundos):
minutos= 0.0
minutos= (segundos%3600)/60
return minutos
def segundosAsegundos (segundos):
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

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

FUNDAMENTOS DE PROGRAMACION

PROYECTO FINAL

EJERCICIO 1

def formulaPuntoMedio (ax,ay,bx,by): ptoMed= 0. ptoMed= ((ax+bx)/ 2 ),((ay+by)/ 2 ) return ptoMed val1= 0 val2= 0 val3= 0 val4= 0 val1= int(input("Ingrese la cordenada ax del punto a: ")) val2= int(input("Ingrese la cordenada ay del punto a: ")) print("a= "+"("+str(val1)+","+str(val2)+")") val3= int(input("Ingrese la cordenada bx del punto b: ")) val4= int(input("Ingrese la cordenada by del punto b: ")) print("b= "+"("+str(val3)+","+str(val 4 )+")") print("El punto medio del segmento AB es: "+str(formulaPuntoMedio(val1,val2,val3, val4)))

EJERCICIO 2

def segundosAdias (segundos): dias= 0. dias= segundos/ 86400 return dias def segundosAhoras (segundos): horas= 0. horas= segundos/ 3600 return horas def segundosAminutos (segundos): minutos= 0. minutos= (segundos% 3600 )/ 60 return minutos def segundosAsegundos (segundos):

seg= 0. seg= (segundos% 3600 )% 60 return seg seg= int(input("Ingrese un numero de segundos: ")) print(str(seg)+" segundos equivale a "+"{:.0f}".format(segundosAdias(seg))+ " días, "+"{:.0f}".format(segundosAhoras(seg))+" horas, "+"{:.0f}".format(segundo sAminutos(seg))+ " minutos y "+"{:.0f}".format(segundosAsegundos(seg))+" segundos.")

EJERCICIO 3

def vocal (variable): vocal= ["a","e","i","o","u"] largo= len(vocal) i= 0 while (i < largo): if(variable.lower() == vocal[i]): return True else: i= i+ 1 return False def letraMinus (variable): letras= ["b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v", "w","x","y","z"] largo= len(letras) i= 0 while (i < largo): if(variable == letras[i]): return True else: i= i+ 1 return False def simbAlfabet (variable): alfabeto= ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","ñ","o","p ","q","r","s","t", "u","v","w","x","y","z"] largo= len(alfabeto) i= 0 while (i < largo): if(variable.lower() == alfabeto[i]): return True else:

def tornilloPequeño (tornillo): if(tornillo >= 1 and tornillo < 3 ): return True return False def tornilloMediano (tornillo): if(tornillo >= 3 and tornillo < 5 ): return True return False def tornilloGrande (tornillo): if(tornillo >= 5 and tornillo < 6.5): return True return False def tornilloMuyGrande (tornillo): if(tornillo >= 6.5 and tornillo < 8.5): return True return False tamTorn= 0. tamTorn= float(input("Ingrese la medida de un tornillo en centimetros: ")) if(tornilloPequeño(tamTorn)): print("El tamaño del tornillo es pequeño") elif(tornilloMediano(tamTorn)): print("El tamaño del tornillo es mediano") elif(tornilloGrande(tamTorn)): print("El tamaño del tornillo es grande") elif(tornilloMuyGrande(tamTorn)): print("El tamaño del tornillo es muy grande")

EJERCICIO 7

def validarMeses (meses,años): if (meses == 1 or meses == 3 or meses == 5 or meses == 7 or meses == 8 or mes es == 10 or meses == 12 ): return 31 elif (meses == 4 or meses == 6 or meses == 9 or meses == 11 ): return 30 elif (meses == 2 and (añoBisiesto(años))): return 29 else: return 28 def añoBisiesto (años): if ((años% 4 ) == 0 and (años% 100 ) != 0 or (años% 400 ) == 0 ):

return True else: return False def validarDias (dias,meses,años): if (dias <= validarMeses(meses,años) and dias > 0 ): return True else: return False dia= int(input("Ingrese un numero de dias: ")) mes= int(input("Ingrese un numero de meses: ")) año= int(input("Ingrese un numero de años: ")) print(str(dia)+"/"+str(mes)+"/"+str(año)) añoBisiesto(año) validarMeses(mes,año) if (validarDias(dia,mes,año)): print("La fecha ingresada es valida") else: print("La fecha ingresada no es valida")

EJERCICIO 8

def validarCoefa (a): if (a == 0 ): return True else: return False def validarCoefaYb (a,b): if (a == 0 and b != 0 ): return True else: return False def ecuacionPrGrad (a,b): x= 0. if (b == - b): x= b/a return x else: x= - b/a return x

coefA= 0 coefB= 0 coefC= 0 coefA= int(input("Ingrese el coeficiente a: ")) val1= 0. val2= 0. if(validarCoefa(coefA)): coefB= int(input("Ingrese el coeficiente b: ")) coefC= int(input("Ingrese el coeficiente c: ")) if(validarDiscriminante(coefA,coefB,coefC) == False): print("La ecuación no tiene resultados reales") else: val1,val2= calcularEcuacion(coefA,coefB,coefC) print("Resultado X1= "+"{:.2f}".format(val1)+"\nResultado X2= "+"{:.2f}". format(val2)) else: print("Error no existe solución")

EJERCICIO 10

import math def problemaBasilea (i,n): resultado= 1 for i in range ( 1 ,n+ 1 ): resultado= resultado + ( 1 /(math.pow((i), 2 ))) return resultado def elemenDeSumatoria (i,n): serieSuma= "1" for i in range ( 1 ,n+ 1 ): serieSuma= serieSuma+" + "+"1"+"/"+"{}\u00B2".format(i) return serieSuma valorInicial= 1 valorFinal= 0 valorFinal= int(input("Ingrese valor final: ")) while(valorFinal < valorInicial): print("Error... digite un numero mayor que 0") valorFinal= int(input("Ingrese valor final: ")) print("Valor inicial: "+str(valorInicial)+"\nValor final: "+str(valorFinal)) print("Representacion de la serie: "+elemenDeSumatoria(valorInicial,valorFinal)) print("La sumatoria total de la serie es: "+"{:.9f}".format(problemaBasilea(valor Inicial,valorFinal)))

EJERCICIO 11

def factorial (nFactorial): fact= 1 i= 1 while (i <= nFactorial): fact= fact * i i= i+ 1 return fact def validarNumero (nFactorial): if(nFactorial > 0 and nFactorial < 20 ): return False else: return True numero= int(input("Ingrese un numero: ")) while(validarNumero(numero)): print("Vuelva ingresar un numero excepto 0 y 20") numero= int(input("Ingrese valor: ")) print("Valor factorial es: "+str(factorial(numero)))

EJERCICIO 12

import Menu_ejercicio_12 as men def menu(item): while(item): print(" \n"+" \n"+" \n"+"###### MENU DE OPCIONES ######\n"+" \n"+" ") print("a) Ingresar dos números enteros y digitar nuevamente el segundo si es menor que el primero.\n"+ "b) Ingresar números enteros mientras sean cada vez más grandes.\n"+ "c) Ingresar un valor límite y luego digitar números hasta que la suma de los números supere el limite inicial.\n"+ "d) Imprimir todos los números de tres cifras divisibles a la vez por 7 y por 5.\n"+ "e) Imprimir todos los números de tres cifras donde cada dígito es par.\n "+ "f) Imprimir todos los números de tres cifras diferentes.\n"+"g) Salir.\n ") items= validarItem() if(items=="a" or items=="b" or items=="c" or items=="d" or items=="e" or items=="f" or items=="g"):

from os import lseek ################################################################################# ##############

a) Pedir dos números enteros y pedir de nuevo el segundo si no es más grande qu

e el primero.# ################################################################################# ############## def item_a (num1,num2): if(num2 < num1): return True else: return False ###############################################################

b) Pedir números enteros mientras sean cada vez más grandes.#

############################################################### def item_b (num): i= num- 1 while(num > i): num= int(input("Ingrese un numero: ")) i= i+ 1 else: return False ################################################################################# ############

c) Pedir un valor «límite» y a continuación pedir números hasta que la suma de

los números#

introducidos supere este límite inicial.#

################################################################################# ############ def item_c (num,limite): suma= 0 if(num < limite): while(suma <= limite): num= int(input(("Ingrese un numero: "))) if(num >= limite): print("Para proceder la suma ingrese un numero menor que el limit e") else: suma= suma+num return print("La suma superó al límite, dió un total de: "+str(suma)) #################################################################################

d) Imprimir todos los números de tres cifras divisibles a la vez por 7 y por 5.

#################################################################################

def item_d (): i= 100 numeros= "" while(i <= 999 ): if(i% 5 == 0 and i% 7 == 0 ): numeros= numeros+str(i)+", " i= i+ 1

largo= len(numeros) return numeros[ 0 :largo- 2 ] #########################################################################

e) Imprimir todos los números de tres cifras donde cada dígito es par.#

######################################################################### def item_e (): numeros= 200 cifrasPar= "" while(numeros < 999 ): cifras= str(numeros) if(int(cifras[ 0 ])% 2 == 0 and int(cifras[ 1 ])% 2 == 0 and int(cifras[ 2 ])% 2 = = 0 ): cifrasPar= cifrasPar+cifras+", " numeros= numeros+ 1 largo= len(cifrasPar) return cifrasPar[ 0 :largo- 2 ] ###########################################################

f) Imprimir todos los números de tres cifras diferentes.#

########################################################### def item_f (): numeros= 102 cifrasDif= "" for numeros in range ( 102 , 987 ): cifras= str(numeros) if(int(cifras[ 0 ]) != int(cifras[ 1 ]) and int(cifras[ 0 ]) != int(cifras[ 2 ]) and int(cifras[ 1 ]) != int(cifras[ 2 ])): cifrasDif= cifrasDif+cifras+", " numeros= numeros+ 1 largo= len(cifrasDif) return cifrasDif[ 0 :largo- 2 ] ############

Exepcion.#

############ def opcion (item): try: str(item) except: return False return True