Está en la página 1de 3

Universidad de Costa Rica | Escuela de Ingeniera Elctrica IE-0117 Programacin Bajo Plataformas Abiertas Laboratorio No.

Introduccin al lenguaje de Programacin Python


1. Escriba un programa que calcule las races reales de una ecuacin cuadrtica ax2 + bx + c = 0; a 6= 0 a partir del valor de sus coeficientes a, b y c. Los coeficientes deben ser introducidos por el usuario de forma interactiva. Si la ecuacin tiene soluciones complejas, el programa debe indicarlo y terminar sin errores. El cdigo, con su explicacin es el siguiente: import math #Se importa math para usar su metodo de raices cuadradas. print("""La forma de entrada de la ecuacion sera: ax^2+bx+c, recuerde que a no puede ser igual a cero.""") #Texto explicativo. a=0 #Por defecto usamos a=0. while (a==0): a = float(input('Ingrese el valor de a: ')) b = float(input("Ingrese el valor de b: ")) c = float(input("Ingrese el valor de c: ")) #Se pide que se ingresen las varibles. disc = b*b-4*a*c #Se calcula el discriminante de la operacion. if (disc < 0): print("Esta ecuacion no tiene valores reales") #Si el discriminante es negativo se sabe que no hay soluciones reales. else: if(disc==0): print("La ecuacion tiene una sola raiz: " , (-b+math.sqrt(disc))/(2*a)) #Si el discriminante es cero, pues solo hay una solucion. else: x1=(-b+math.sqrt(disc))/(2*a) x2=(-b-math.sqrt(disc))/(2*a) print("La ecuacion tiene dos raices: ",x1," y ",x2,".") #Y si no, hay dos soluciones distintas. Que es lo que se imprime aca.

Y un ejemplo de su uso es el siguiente:

2. Modifique el programa anterior para que calcule tambin las soluciones complejas de la ecuacin. En este caso se hace un pequeo cambio en el if en el que se pide que el discrimiante sea menor que 0. Es bsicamente el mismo cdigo pero con esto includo en ese espacio: if (disc < 0): x1a=(-b)/(2*a) x1b=math.sqrt(-disc)/(2*a) x2a=(-b)/(2*a) x2b=-math.sqrt(-disc)/(2*a) print("La ecuacion tiene dos soluciones complejas: x1= ",x1a,"+",x1b,"*i, x2= ",x2a,x2b,"*i.") Y el ejemplo de su uso con soluciones complejas es:

3. Escriba un programa que imprima los primeros n trminos de una progresin geomtrica de la forma a, a^r, ar^2, ar^3, ar^n; El usuario debe introducir los valores a, r y n de manera interactiva. En este caso el cdigo viene dado de la forma:

import math #Se importa math para realizar potencias. a = float(input("Introducid la constante a: ")) r = float(input("Introducid la constante r: ")) n = float(input("Introducid el entero n: ")) #Se definen las constantes i=0 #Usamos una especie de contador para el while, iniciandolo en 0. while i<(n+1): print (i, ": ",a*math.pow(r,i)) i=1+i #Usamos un while para imprimir. Creo que evita el usar el range en el codigo y con esto se ahorra un paso. Y un uso de este es el caso de la imagen adjunta:

También podría gustarte