4. Representación de rectas y tabla de valores: Ecuación explícita y=mx+n
Descripción
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.
Vídeo
Ventana PyGgb
Código fuente Python
# ------ · ------ · ------ MatemáTICas: 1,1,2,3,5,8,13,... ------ · ------ · ------ #
# Librerías
import math
import time
import random
# Recopilando información sobre la ecuación de la recta
print(" --- · Representación de la recta y = mx + n y tabla de valores en el intervalo [xmin,xmax] --- ")
m = float(input("Introduzca el valor de m (hasta con 2 decimales): "))
print(f" m={m}")
n = float(input("Introduzca el valor de n (hasta con 2 decimales): "))
print(f" n={n}")
xmin = int(float(input("Introduzca el extremo inicial del intervalo, xmin (hasta con 2 decimales): ")))
print(f" xmin={xmin}")
xmax = int(float(input("Introduzca el extremo final del intervalo, xmax (hasta con 2 decimales): ")))
print(f" xmax={xmax}")
print(f" ·=·=· Vamos a representar la recta y={m}x+{n} en el intervalo [{xmin},{xmax}]")
# Paleta de colores
paleta_de_colores= ['aqua','azure','blue','cyan','coral','gold','green','grey','lightgrey','magenta','maroon','olive','orange','pink','purple','red','skyblue','violet']
# Configuración
#print(" --> Iniciando la construcción:", time.ctime(time.time()))
time.sleep(2)
#======== Representación a partir de su ecucación explícita ======
# Recta y = mx + n
# Tabla de valores del intervalo [xmin,xmax]
def recta(a,b,xini,xfin,ncolor):
print(" ... construyendo la tabla de valores. Representando los puntos")
tabla_valores=[]
aux = xini
for aux in range(xini,xfin+1):
punto_aux=Point(aux,round(a*aux+b,2), size = 10, color='blue')
punto_aux.color=random.choice(paleta_de_colores)
#punto_aux.size=100
#tabla_valores.append(punto_aux)
print(f"Punto={punto_aux}")
time.sleep(0.2)
#print(tabla_valores)
print(" ")
print(f" ... finalmente, dibujamos la recta y={m}x+{n}")
time.sleep(1)
larecta=Segment(Point(-5000,round(a*(-5000)+b,2)),Point(5000,round(a*5000+b,2)), color = 'black')
larecta.line_thickness=6
#larecta.color=random.choice(paleta_de_colores)
recta(m,n,xmin,xmax,'blue')
#recta(m,n,xmin,xmax,random.choice(paleta_de_colores))
#print(" --> Finalizada la construcción:", time.ctime(time.time()))
print(" ")
time.sleep(1)
print(" ¡¡ Espero que te haya gustado ;-) !!")
print(" ")
time.sleep(1)
print(" ------ · MatemáTICas: 1,1,2,3,5,8,13,... https://matematicas11235813.luismiglesias.es · ------ ")
print(" ")
print(" ")
print(" ")
print(" ")
time.sleep(1)
# ------ · ------ · --- Geogebra + Python --- · ------ · ------ #