Figuras de Lichtenberg

Neste arquivo iremos colocar os problemas já resolvidos (não são problemas "mortos" porque a discussão pode continuar a qualquer altura!)

Mensagempor jap em Terça Jan 22, 2008 12:18 am

Ah, ainda bem que conseguiram apanhar o comboio! :D

Aqui vai o programazito que fiz em Python para desenhar a figura do outro Henrique :lol.
Os dados do Henrique (output do programa dele) estão no ficheiro "hex.txt". Usei o módulo xturtle para "turtle graphics". Bem básico e Q&D! :wink: Mas desenrascou na perfeição...


Código: Seleccionar Todos
#!/usr/bin/python
"""
Draw a Lichtenberg map from a txt file

@jap 2008 having fun for Quark!
"""

from xturtle import *

def init_graphics(x0=0,y0=0,xsize=1500,ysize=1500):
    "Initialise turtle grpahics"
    screensize(xsize,ysize)
    reset()
    hideturtle()
    bgcolor(.4,.1,0)
    tracer(500)
    width(3)
    speed(10)
    color('yellow')
    up()
    setpos(x0,y0)
   
def point():
    "Draws a circle of size 3"
    down(); dot(3); up(); forward(1)

def newline():
    "Moves the turtle one line down"
    up(); back(1000); right(90); forward(1); left(90)

def draw(line):
    "Draws one line of the graphic"
    for c in line[:-1]:
        if c!= " ":
            point()
        else:
            forward(1)


if __name__ == '__main__':
   
    f = open('hex.txt','r')
    lines = f.readlines()

    init_graphics(-500,500)

    for line in lines:
        draw(line)
        newline()

    print "Done!"
José António Paixão
Departamento de Física da FCTUC
Avatar do utilizador
jap
Site Admin
Site Admin
 
Mensagens: 6805
Registado: Quinta Nov 09, 2006 9:34 pm
Localização: Univ. de Coimbra

Mensagempor hexphreak em Terça Jan 22, 2008 5:02 pm

Hahaha a velha tartaruga do Logo! :lol: Muito engraçado, Q&D é provavelmente o melhor método de programação em concursos de sempre :wink:
Avatar do utilizador
hexphreak
top-Quark!
top-Quark!
 
Mensagens: 1959
Registado: Segunda Nov 05, 2007 8:52 pm
Localização: Maia/Porto

Mensagempor miranda_henrique em Terça Jan 22, 2008 7:13 pm

Ora viva a todos!

Bem, finalmente consegui resolver o "problema do crescimento" no meu programa, agora já funciona como deve de ser.

O problema é que tinha limitado a distância a que o ponto se podia afastar da origem, logo ele só se podia mover dentro de uma faixa, ora bastava a figura crescer mais um bocado de um lado para que as partículas tivessem maior facilidade em se juntarem ai, dai o crescimento exagerado.

Prof, tentei usar o seu programa em python, para fazer a imagem, (talvez por estar em macos) não consegui copiar a imagem produzida (a janela fechava-se subitamente). Acabei por por umas tags deforma a que o output desse um ficheiro xpm que depois abri com o gimp.

Aqui vai um dos outputs:

Imagem

E aqui está o código

http://pastebin.com/m66ee0d38
Visitem:
Blog da SAC: sac-aac.blogspot.com
Blog do Carro da Queima das Fitas 2011 de Física/Engenharia Física: feitosaobif.blogspot.com
Blog de humor avulso: maybetheperfectblog.blogspot.com
Avatar do utilizador
miranda_henrique
bottom-Quark!
bottom-Quark!
 
Mensagens: 34
Registado: Sábado Dez 22, 2007 2:51 am
Localização: Barcelos

Mensagempor jap em Quarta Jan 23, 2008 2:08 am

Muito bonito! :D

Parabéns! :hands:
José António Paixão
Departamento de Física da FCTUC
Avatar do utilizador
jap
Site Admin
Site Admin
 
Mensagens: 6805
Registado: Quinta Nov 09, 2006 9:34 pm
Localização: Univ. de Coimbra

Re: Figuras de Lichtenberg

Mensagempor Ivo_Timóteo em Terça Set 02, 2008 1:19 pm

Algo que encontrei no outro dia :)

Avatar do utilizador
Ivo_Timóteo
charm-Quark!
charm-Quark!
 
Mensagens: 579
Registado: Quarta Nov 15, 2006 7:25 pm
Localização: V. N. Gaia

Anterior

Voltar para Problemas resolvidos

Quem está ligado

Utilizadores a navegar neste fórum: Google [Bot] e 1 visitante

cron