.Ciao a tutti. Ho un grosso problema con Ruby e shoes devo fare un
esercizio ma non ci riesco . Ho scritto una bozza ma completamente
sbagliata e o Codici che trovo su Google non aiutano molto . L esercizio
tipo un game of life uni dimensionale (1 d array) . Il testo il
seguente : vi chiedo davvero una mano ! Vi Ringrazio.
Un automa cellulare un un modello matematico usato per descrivere
l’evoluzione di sistemi complessi discreti.Un automa cellulare
unidimensionale consiste di un array di n celle. L’array pu avere una
qualunque dimensione n finita. Ciascuna di queste celle pu assumere un
insieme finito di stati (ad esempio, 1 (“vivo”) o 0 (“morto”)).
Esempio:L’array qui sotto rappresenta una configurazione di automa
cellulare checontiene due celle vive e cinque morte. 1 0 1 0 0 0 0
Ad un certo tempo t=0 si assegna ad ogni cella un determinato stato.
L’insieme di questi stati costituisce lo stato iniziale dell’automa
cellulare. Dopo un tempo prefissato ogni cella cambier stato
contemporaneamente a tutte le altre, secondo la seguente regola di
transizione: regola 111 110 101 100 011 010
001 000nuovo stato per la cella centrale 0 1 1 0 1 1 1 0Il modo
in cui cambia stato una cella dipende solamente dal proprio stato
attuale e dagli stati delle due celle adiacenti.Ad esempio, partendo
dallo stato iniziale all’istante t=0 100101 applicando la regola data
l’automa evolve nello stato 101111 (istante t=1) e da tale stato
l’automa evolve in 111001 (istante t=2) Si noti che il primo e
l’ultimo elemento dell’array non cambiano mai, perch su tali elementi la
regola di transizione non applicabile. Infatti per poter applicare la
regola ad unelemento x necessario conoscere il valore dei due elementi
adiacenti x-1 e x+1, e nel caso del primo e dell’ultimo elemento
dell’array, abbiamo solo un elemento adiacente. Scrivere un’applicazione
Shoes, che 1) prenda in input un possibile stato iniziale I di un automa
cellulare di n elementi (n scelto dallutente); 2) visualizzi sullo
schermo lo stato iniziale I;3) preveda un pulsante “Evolve” che permetta
di calcolare lo stato successivo dell’automa e che lo visualizzi
sullo schermo al posto dello stato precedente
Ma scusa, riproponi lo stesso quesito dalla stessa email alla quale ti
sei cambiato il nome e vuoi pure che ti risolviamo il compito?
Avrai iniziato qualcosa? Avrai scritto un po’ di codice? Se sì, posta
su gist che forse almeno capiamo dove ti intoppi e ti possiamo dare
una mano.
Così, miei 2 cents, ma le mail “scusate, mi fate i compiti” a me fanno
solo venire in mente PLONK come risposta.
A questo punto darò a breve la soluzione, ma in erlang…
cominciare?
un certo tempo t=0 si assegna ad ogni cella un determinato stato.
solamente dal proprio stato attuale e dagli stati delle due celle
conoscere il valore dei due elementi adiacenti x-1 e x+1, e nel caso
precedente
A questo punto, almeno per curiosit, ti chiederei un pochino di
contesto.
E un esame universitario? Un compito di superiori? Una sfida tra amici e
se perdi devi imparare il COBOL?
seguente : vi chiedo davvero una mano ! Vi Ringrazio.
insieme finito di stati (ad esempio, 1 (“vivo”) o 0 (“morto”)).
altre, secondo la seguente regola di transizione: regola
cambiano
preveda
«Tutto il senso del libro si potrebbe riassumere nelle parole: Quanto
può dirsi, si può dir chiaro; e su ciò, di cui non si può parlare, si
deve tacere»
Ludwig Wittgenstein
«The quieter you become, the more you are able to hear»
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.