6. Parábola y arte reglado
Descripción
Este vídeo explora cómo construir una parábola y cómo esta se puede utilizar para crear patrones geométricos atractivos. Es una excelente manera de conectar conceptos algebraicos con aplicaciones geométricas.
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
time.sleep(2)
# #
print(" ------ · MatemáTICas: 1,1,2,3,5,8,13,... https://matematicas11235813.luismiglesias.es · ------ ")
print(" Parábola y arte reglado ")
print(" Luis M. Iglesias @luismiglesias 08/01/2024 ")
print("------ · ------ · ------ · ------ · --- Geogebra + Python #pyggb --- · ------ · ------ · ------ · ------")
# Configuración
print(" --> Iniciando la construcción")
#print(" --> Iniciando la construcción:", time.ctime(time.time()))
time.sleep(1)
origen_coord=Point(0, 0,is_visible=False)
fondo=Circle(origen_coord, 5000)
fondo.color='black'
fondo.opacity=1
grosor=4
time.sleep(1)
def string_curve(P, Q, R, n,color):
k1 = Segment(P, Q)
k2 = Segment(Q, R)
for i in range(n):
t = i / (n - 1)
p1 = Point(k1, t, is_visible=False)
p2 = Point(k2, t, is_visible=False)
Segment(p1, p2,color=color)
time.sleep(0.01)
# CERO: PARÁBOLA COMO LUGAR GEOMÉTRICO
'''
numero=25
print("A partir de estos 3 puntos rojos, construiremos segmentos y obtendremos una parábola.")
print(" ")
P1 = Point(-numero, numero, size=8, color='red')
P2 = Point(0, -numero, size=8, color='red')
P3 = Point(numero, numero, size=8, color='red')
string_curve(P1, P2, P3, 150,'white')
P1.is_visible=False
P2.is_visible=False
P3.is_visible=False
print("Comprobamos el ajuste del lugar geométrico obtenido.")
print(" ")
time.sleep(2)
print("Para ello vamos a representar medio centenar de puntos de la parabola y=-0.04x^2")
print(" ")
print(" ")
time.sleep(3)
for i in range(0,26):
parab1=Point(i,0.04*i*i,size=4,color='gold')
print(parab1)
parab2=Point(-i,0.04*i*i,size=4,color='gold')
print(parab2)
time.sleep(0.025)
'''
# ARTE REGLADO
numero=25
#VARIANTE 2. LOS TRES DE ABAJO
'''
print(" ... disfrutemos un poco del arte reglado")
P1 = Point(-numero, numero, size=8, color='red')
P2 = Point(0, -numero, size=8, color='red')
P3 = Point(numero, numero, size=8, color='red')
string_curve(P1, P2, P3, 150,'white')
P1.is_visible=False
P2.is_visible=False
P3.is_visible=False
'''
#VARIANTE 1. ESTOS DOS DE ABAJO
#'''
print(" ... disfrutemos un poco del arte reglado")
P4 = Point(numero, -numero, size=8, color='red')
P5 = Point(-numero, 0, size=8, color='red')
P6 = Point(numero, numero, size=8, color='red')
string_curve(P4, P5, P6, 150,'skyblue')
P4.is_visible=False
P5.is_visible=False
P6.is_visible=False
P7 = Point(-numero, -numero, size=8, color='red')
P8 = Point(numero, 0, size=8, color='red')
P9 = Point(-numero, numero, size=8, color='red')
string_curve(P7, P8, P9, 150,'gold')
P7.is_visible=False
P8.is_visible=False
P9.is_visible=False
#'''
print(" --> Fin de la construcción")
print("------ · ------ · ------ · ------ · --- Geogebra + Python #pyggb --- · ------ · ------ · ------ · ------")
print(" ")
print(" ")