Este proyecto es ideal para mostrar la relación entre la ecuación de una recta y su representación gráfica, resaltando la importancia de las conexiones intramatemáticas, viendo el saber matemático como un todo integrado. Además, se genera automáticamente una tabla de valores, lo que facilita la comprensión de la pendiente y la intersección.
# ------ · ------ · ------ MatemáTICas: 1,1,2,3,5,8,13,... ------ · ------ · ------ #[br][br]# Librerías[br]import math[br]import time[br]import random[br][br]# Recopilando información sobre la ecuación de la recta[br]print(" --- · Representación de la recta y = mx + n y tabla de valores en el intervalo [xmin,xmax] --- ")[br][br]m = float(input("Introduzca el valor de m (hasta con 2 decimales): "))[br]print(f" m={m}")[br][br]n = float(input("Introduzca el valor de n (hasta con 2 decimales): "))[br]print(f" n={n}")[br][br]xmin = int(float(input("Introduzca el extremo inicial del intervalo, xmin (hasta con 2 decimales): ")))[br]print(f" xmin={xmin}")[br][br]xmax = int(float(input("Introduzca el extremo final del intervalo, xmax (hasta con 2 decimales): ")))[br]print(f" xmax={xmax}")[br]print(f" ·=·=· Vamos a representar la recta y={m}x+{n} en el intervalo [{xmin},{xmax}]")[br][br]# Paleta de colores[br]paleta_de_colores= ['aqua','azure','blue','cyan','coral','gold','green','grey','lightgrey','magenta','maroon','olive','orange','pink','purple','red','skyblue','violet'][br][br]# Configuración[br]#print(" --> Iniciando la construcción:", time.ctime(time.time()))[br][br]time.sleep(2)[br][br]#======== Representación a partir de su ecucación explícita ======[br]# Recta y = mx + n[br]# Tabla de valores del intervalo [xmin,xmax][br][br]def recta(a,b,xini,xfin,ncolor):[br] print(" ... construyendo la tabla de valores. Representando los puntos")[br] tabla_valores=[][br] aux = xini[br] for aux in range(xini,xfin+1):[br] punto_aux=Point(aux,round(a*aux+b,2), size = 10, color='blue')[br] punto_aux.color=random.choice(paleta_de_colores)[br] #punto_aux.size=100[br] #tabla_valores.append(punto_aux)[br] print(f"Punto={punto_aux}")[br] time.sleep(0.2)[br] #print(tabla_valores)[br] print(" ")[br] print(f" ... finalmente, dibujamos la recta y={m}x+{n}")[br] time.sleep(1)[br] larecta=Segment(Point(-5000,round(a*(-5000)+b,2)),Point(5000,round(a*5000+b,2)), color = 'black')[br] larecta.line_thickness=6[br] #larecta.color=random.choice(paleta_de_colores)[br][br]recta(m,n,xmin,xmax,'blue')[br]#recta(m,n,xmin,xmax,random.choice(paleta_de_colores))[br][br]#print(" --> Finalizada la construcción:", time.ctime(time.time()))[br]print(" ")[br]time.sleep(1)[br]print(" ¡¡ Espero que te haya gustado ;-) !!")[br]print(" ")[br]time.sleep(1)[br]print(" ------ · MatemáTICas: 1,1,2,3,5,8,13,... https://matematicas11235813.luismiglesias.es · ------ ")[br]print(" ")[br]print(" ")[br]print(" ")[br]print(" ")[br]time.sleep(1)[br][br]# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #