Giter Site home page Giter Site logo

lucas-rezende / md_fractal Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 129 KB

Trabalho prático que utiliza C e Python para desenvolver fractais, padrões geométricos auto-semelhantes que se repetem em diferentes escalas, com a ajuda da biblioteca gráfica turtle.

Makefile 8.27% C 72.38% Python 19.35%

md_fractal's Introduction

MD_Fractal

Este projeto prático foi feito utilizando a linguagem de programação C, complementada por Python e sua biblioteca gráfica, Turtle. O foco principal do trabalho é a geração de fractais, padrões geométricos que exibem auto-semelhança em várias escalas. O projeto exigiu a implementação de três programas distintos, cada um para um fractal específico: a Ilha de Koch, o preenchimento de espaço de Hilbert e um fractal personalizado que produz uma sequência de polígonos simples seguindo pelo menos duas regras. A representação gráfica dos fractais, gerados pelo L-System em C, foi realizada utilizando a biblioteca Turtle do Python.

Como utilizar

Primeiramente, clone este repositório ou faça download do mesmo em sua máquina local. É importante notar que a explicação para o uso do repositório espera que o projeto seja executado em um ambiente Linux. Caso seja no Windows, o mesmo deve possuir WSL com algum sistema Linux. A estrutura deste trabalho foi dividida em três pastas dentro da pasta do trabalho, da seguinte maneira:

image

Tendo acesso a esses arquivos, abra a pasta em algum editor de código ou via terminal. Com a pasta do repositório aberta, navegue até a pasta específica do fractal que deseja testar. Tendo isso feito, digite os comandos abaixo via terminal:

gcc -o nomedofracta/ nomedofracta/.c
./nomedofractal
python3 nomedofractal.py

O último deve ser utilizado caso queira ver a criação gráfica do fractal e, para isso, será necessário ter o ambiente Python instalado na máquina. Abaixo, segue um exemplo de como realizar o uso do código, os dois primeiros comandos consistem em navegar até a pasta do projeto, em seguida o gcc compila o código, o ./ executa o mesmo e daí em diante basta entrar com as informações do fractal. Finalmente, no arquivo 'output.txt, estarão disponíveis os estágios do fractal.

image

Os comandos para gerar, respectivamente, os fractais de Hilbert, Koch e meu fractal são:

gcc -o hilbert hilbert.c
./hilbert

gcc -o koch koch.c
./koch

gcc -o meufractal meufractal.c
./meufractal

md_fractal's People

Contributors

lucas-rezende avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.