REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 1Forks
◯ 0Open issues
◉ 2Watchers
45/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
100 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Simulación de Cuerda con Pygame

Este repositorio contiene un programa que simula el movimiento de una cuerda bajo diferentes fuerzas. Utiliza la librería Pygame para renderizar gráficamente la cuerda y permite al usuario interactuar con ella.
Descripción:
La simulación representa una cuerda sometida a varias fuerzas:
- Elasticidad de la cuerda.
- Gravedad.
- Fricción.
Física de la Simulación:
-
Elasticidad:
La fuerza elástica en un segmento de la cuerda se basa en la Ley de Hooke:
[ $F_e = k \times (d - d_{eq})$ ]
Donde:
- ( $F_e$ ) es la fuerza elástica.
- ( $k$ ) es la constante elástica de la cuerda.
- ( $d$ ) es la longitud actual del segmento.
- ( $d_{eq}$ ) es la longitud de equilibrio del segmento.
-
Gravedad:
La cuerda es afectada por la gravedad que actúa en la dirección vertical hacia abajo.
[ $F_g = m \times g$ ]
Donde:
- ( $F_g$ ) es la fuerza gravitacional.
- ( $m$ ) es la masa del segmento.
- ( $g$ ) es la aceleración debido a la gravedad.
-
Fricción:
La fuerza de fricción actúa en dirección opuesta al movimiento y es proporcional a la velocidad del segmento:
[ $F_f = -\mu \times V$ ]
Donde:
- ( $F_f$ ) es la fuerza de fricción.
- ( $\mu$ ) es el coeficiente de fricción.
- ( $V$ ) es la velocidad del segmento.
Integración de Verlet:
Para simular el movimiento de la cuerda, se utiliza la técnica de integración de Verlet. Esta técnica es popular en simulaciones físicas por su estabilidad y precisión. El algoritmo Verlet básicamente usa las posiciones actuales y anteriores para estimar la siguiente posición.
Funciones Principales:
-
integrate: Esta función se encarga de calcular la posición y velocidad de cada punto en la cuerda en el siguiente paso de tiempo.
-
String: Define la clase principal que representa la cuerda y contiene todos los parámetros y métodos necesarios para la simulación.
Cómo Usar:
- Asegúrate de tener instaladas las librerías
pygame, numpy y numba.
- Ejecuta el código para iniciar la simulación.
- Interactúa con la cuerda utilizando el ratón.
Contribución:
Si deseas contribuir al proyecto, no dudes en hacer un fork y enviar un pull request. Todas las contribuciones son bienvenidas.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
En este repositorio encontraras todo relacionado con python, desde definiciones básicas hasta Machine Learning y un poco de Data Science, este repositorio contiene todo lo que e aprendido acerca de python, espero lo disfrutes.
30/100 healthActive repository
Jupyter NotebookNo license
⑂ 39 forks◯ 5 issuesUpdated Jun 10, 2025
Repositorio de Introduccion a Python - Curso Online 2022, que contiene las bases y fundamentos para aprender a programar en este lenguaje.
36/100 healthActive repository
Jupyter NotebookNo license#python
⑂ 5 forks◯ 0 issuesUpdated May 3, 2025
Este repositorio contiene el material del curso de Udemy Big Data y Spark: ingeniería de datos con Python y pyspark. En este curso, aprenderás a utilizar las herramientas y técnicas necesarias para trabajar con grandes conjuntos de datos utilizando la librería pyspark.