Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione OPPO Find X9 Ultra: è lui il cameraphone definitivo
Recensione OPPO Find X9 Ultra: è lui il cameraphone definitivo
Find X9 Ultra è lo smartphone che tanti aspettavano, e finalmente è arrivato anche in Italia. Abbiamo provato il flagship di OPPO per diverse settimane, e siamo volati fino in Cina alla sua presentazione ufficiale. Tutto gira intorno al suo incredibile comparto fotografico in collaborazione con Hasselblad e con un totale di sei fotocamere. Il resto è un mix di specifiche di altissimo livello, così come il prezzo. Vi raccontiamo tutto nella nostra recensione completa.
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Il nuovo Deebot X12 OmniCyclone abbina un sistema di raccolta dello sporco senza sacchetto, un rullo di lavaggio esteso e la tecnologia FocusJet per intervenire più efficacemente sulle macchie più persistenti. Un robot completo e preciso che aiuta a tenere puliti i pavimenti di casa con il minimo sforzo
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2 implementa un mocio a nastro che esegue una pulizia dettagliata del pavimento di casa, in abbinamento ad un potente motore di aspirazione della polvere: un prodotto ideale per gestire in autonomia e con grande efficacia le necessità di pulizia dei pavimenti di casa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-12-2003, 13:06   #1
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
Piccolo Problema...SFIDA.... :)

Raga, vi posto questa piccola situazione da risolvere con qualsiasi linguaggio di programmazione.......vediamo chi ne ha voglia......la sfida stà nel trovare l'algoritmo più BREVE ed EFFICIENTE:


Un robot, situato inizialmente in una posizione di coordinate X,Y di una matrice quadrata, può muoversi di un passo alla volta nelle quattro direzioni cardinali: avanti, indietro, destra e sinistra.

Data una costante TMax, (che rappresenta la durata della 'vita' del robot) :

1 - Definire un punto di partenza e uno o più punti differenti di arrivo: scrivere una procedura che permetta al robot di spostarsi in maniera 'intelligente' dal luogo in cui si trova in un luogo prefissato, continuando a decrementare di uno il valore della sua 'vita' dopo ogni spostamento elementare.

2 - Utilizziamo ora un generatore casuale per introdurre nella matrice un certo numero K1 di ostacoli. E potenziamo il robot dandogli la capacità' di 'vedere' gli ostacoli fino a un intorno completo di 2

3 - si utilizzi ancora un generatore casuale per introdurre in K2 posizioni della matrice del cibo per il robot.
Il robot inizialmente è affamato ed ha la capacità di distinguere il cibo dagli ostacoli; se 'vede' del cibo allora, e solo allora, tenderà a spostarsi sul cibo e mangiarlo, altrimenti si muoverà secondo la strategia precedentemente fissata evitando gli ostacoli.
Dopo aver mangiato del cibo la sua 'vita' aumenterà di un valore M prefissato, ma, per un periodo di T mosse, non avendo più fame, continuerà a spostarsi casualmente non distinguendo il cibo dagli ostacoli.

NB Il programma termina quando si azzera la 'vita' del robot oppure l’obiettivo è stato raggiunto.
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 13:07   #2
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
l'ho postato qui perchè mi è stato proposto da amici..........e quindi siccome è noioso senza essere spronati.....beh così facciamo a chi fa prima e meglio...............
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:31   #3
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
.
Allegati
File Type: zip automo.zip (22.7 KB, 22 visite)
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:38   #4
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
divertente....ma

1 - NON deve andare su caselle su cui è già stato
2 - CI DEVE essere un punto di arrivo a cui tendere

altrimenti bastava fare qualcosa casuale e via.....invece no...e "possibilmente" non deve tornare su caselle in cui è già stato in un arco di 10 mosse..và!!!

e sarebbe più bello postare i propri traguardi qui sul forum...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:44   #5
abxide
Senior Member
 
L'Avatar di abxide
 
Iscritto dal: May 2001
Città: Naples
Messaggi: 1063
Sbaglio o questo è il progetto di programmazione mod B dell'università federico II?
__________________
barton 2500+@3200 | 2x512mb PC3500 GEIL | abit AN7 | lcd 19" dell | sapphire 9600xt |460w enermax | ybris stealth
abxide è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:48   #6
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da leadergl
divertente....ma

1 - NON deve andare su caselle su cui è già stato
2 - CI DEVE essere un punto di arrivo a cui tendere

altrimenti bastava fare qualcosa casuale e via.....invece no...e "possibilmente" non deve tornare su caselle in cui è già stato in un arco di 10 mosse..và!!!

e sarebbe più bello postare i propri traguardi qui sul forum...
dettagli parametrici già inclusi nell'algoritmo.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:50   #7
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
algoritmo di tipo attrattivo-repulsivo siluppato per problema analogo esposto sul forum qualche sospensione ... ehm ... mese fa
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:54   #8
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
notare che il motore è di 50 righe riducibili a ... 20 !

e viaggia.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:55   #9
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
adesso vado a montare la Beak Spider
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 16:58   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Però non vale Ce l'avevi già pronto !!!
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 19:44   #11
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
Quote:
Originariamente inviato da abxide
Sbaglio o questo è il progetto di programmazione mod B dell'università federico II?

non saprei dirti.....ma se così fosse, my friends possono anke dimenticarsi che io glielo passi........aspetterò che facciano l'esame per passare il compitino, se vogliono delucidazioni su qualcosa, OK....ma se "io" (me e voi...specie voi visto k siete decisamente più bravi di me) dobbiamo fargli il progetto....beh stanno freschi!!!

Quote:
Originariamente inviato da a2000
dettagli parametrici già inclusi nell'algoritmo.
si ma quel programma k mi hai dato nn ha una meta.....anzi vaga solo nella ricerca di cibo.......invece serve UNA META DA RAGGIUNGERE....e da raggiungere nel minor numero di mosse possibili !! eheh


Io stavo cominciando a fare un "algoritmo" che generava una mossa casuale (un random da 1 a 4..a cui corrispondevano le direzioni) e poi controllavo se:

1 - se uscivo dalla matrice --> allora ripetevo
2 - se c'erano ostacoli da evitare
3 - se mi avvicinavo all'obiettivo

...in maniera ricorsiva........ma così mi si mangiava lo stack in niente quasi........è sto provando in maniera iterativa....anke se non sono per niente soddisfatto.........vorrei fare qualcosa di professionale....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 19:47   #12
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da cionci
Però non vale Ce l'avevi già pronto !!!
eh, va beh ... però l'avevo preparato appositamente per un altro thread del forum.

ti piace il pacman ?
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 20:00   #13
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da leadergl
non saprei dirti.....ma se così fosse, my friends possono anke dimenticarsi che io glielo passi........aspetterò che facciano l'esame per passare il compitino, se vogliono delucidazioni su qualcosa, OK....ma se "io" (me e voi...specie voi visto k siete decisamente più bravi di me) dobbiamo fargli il progetto....beh stanno freschi!!!



si ma quel programma k mi hai dato nn ha una meta.....anzi vaga solo nella ricerca di cibo.......invece serve UNA META DA RAGGIUNGERE....e da raggiungere nel minor numero di mosse possibili !! eheh


Io stavo cominciando a fare un "algoritmo" che generava una mossa casuale (un random da 1 a 4..a cui corrispondevano le direzioni) e poi controllavo se:

1 - se uscivo dalla matrice --> allora ripetevo
2 - se c'erano ostacoli da evitare
3 - se mi avvicinavo all'obiettivo

...in maniera ricorsiva........ma così mi si mangiava lo stack in niente quasi........è sto provando in maniera iterativa....anke se non sono per niente soddisfatto.........vorrei fare qualcosa di professionale....
ma schiusa cosa vuoi mete, ostacoli, cibo e ricursività.
vedila sinteticamente così: il pacman si muove in un campo di forze attrattive (cibo e meta finale) e repulsive (ostacoli, celle già visitate e predatori volendo ... ) che dipendono dalla distanza (nel caso proposto dopo due caselle le forze vanno a zero).
Ad ogni passo si sposta nella direzione in cui la forza è massima (positiva).

Cioè si comporta in analogia (parametrizzata a piacere tuo) a un elettrone in un campo elettrico determinato da cariche elettriche positive e negative.

o se vuoi come un animale che ha il problema di:
1) mangiare
2) evitare gli ostacoli
3) sfuggire ai predatori
4) e soprattutto andare a figa (meta finale) !!!


poi lo puoi dotare di una qualche forma di intelligenza meno istintiva (figa, figa figa e poi più) facendogli costruire una rappresentazione del suo mondo man mano che lo percorre.

io comunque sono per l'istinto puro!

Ultima modifica di a2000 : 27-12-2003 alle 20:03.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 20:31   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da a2000
4) e soprattutto andare a figa (meta finale) !!!
A parte il linguaggio colorito...a2000 ha perfettamente ragione....
La meta finale semplicemente è un campo di forze atrattive decisamente più forti delle altre
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 21:11   #15
abxide
Senior Member
 
L'Avatar di abxide
 
Iscritto dal: May 2001
Città: Naples
Messaggi: 1063
Quote:
Originariamente inviato da leadergl
non saprei dirti.....ma se così fosse, my friends possono anke dimenticarsi che io glielo passi........aspetterò che facciano l'esame per passare il compitino, se vogliono delucidazioni su qualcosa, OK....ma se "io" (me e voi...specie voi visto k siete decisamente più bravi di me) dobbiamo fargli il progetto....beh stanno freschi!!!
Beh guarda se questi tuoi amici sono di napoli e sono iscritti al corso di laurea in informatica alla federico II è il progetto da prensetare all'esame di programmazione mod B. Comunque è quasi sicuramente quello, lo riconosco dalla traccia
__________________
barton 2500+@3200 | 2x512mb PC3500 GEIL | abit AN7 | lcd 19" dell | sapphire 9600xt |460w enermax | ybris stealth
abxide è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2003, 23:05   #16
Hall999
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 3571
Quote:
Originariamente inviato da abxide
Beh guarda se questi tuoi amici sono di napoli e sono iscritti al corso di laurea in informatica alla federico II è il progetto da prensetare all'esame di programmazione mod B. Comunque è quasi sicuramente quello, lo riconosco dalla traccia
mi sa che e' propio per lui l'esercizio
Hall999 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2003, 03:07   #17
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
Quote:
Originariamente inviato da Hall999
mi sa che e' propio per lui l'esercizio

mi spiace per te ma non devo farlo quell'esame........programmazione è roba vecchia....!!!

sto impegnato in Calcolo Numerico e altre cazzate....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione OPPO Find X9 Ultra: è lui il cameraphone definitivo Recensione OPPO Find X9 Ultra: è lui il c...
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet Ecovacs Deebot X12 OmniCyclone: lava grazie a Fo...
Narwal Flow 2: la pulizia di casa con un mocio a nastro Narwal Flow 2: la pulizia di casa con un mocio a...
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Il rover NASA Curiosity ha scoperto oltr...
Il satellite AST SpaceMobile BlueBird 7 ...
SpaceX: la droneship Just Read the Instr...
Project Helix sarà prodotta anche...
La NASA pubblica alcuni aggiornamenti su...
Tute spaziali AxEMU per Artemis: Axiom S...
Nutanix Government Cloud Clusters arriva...
Troy Baker lavora a un progetto tutto su...
Motorola Edge 60 Neo è il compatt...
Stretto di Hormuz, finti funzionari iran...
Dragon Ball Xenoverse 3 annunciato uffic...
WINDTRE BUSINESS potenzia i servizi IoT ...
OPPO rinnova l'ecosistema: arrivano Watc...
OPPO Find X9 Ultra ufficiale: debutta il...
Renault Twingo: esposta a Milano per far...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v