domenica 22 febbraio 2009

L'aggiunta dei Cancelletti

Buonasera a tutti!

Vado un po' di fretta (il sonno aumenta sempre più), quindi mi limiterò a dire le seguenti cose: per domani avevamo da fare un esercizio consistente nel realizzare un algoritmo (ovviamente in java) capace di aggiungere il carattere "#" all'inizio, alla fine e al posto degli spazi in una stringa. Io ho aggiunto anche una serie di migliorie, ovvero:
  1. Se nella stringa fornita sono presenti i cancelletti in mezzo alle parole, essi non vengono riaggiunti nella stringa di destinazione
  2. Se i cancelletti già presenti nella stringa sono più di uno in successione, ne viene copiato soltanto uno
  3. Per ogni battuta di spazio (" ") contenuta nella stringa originale, viene riportato un "#" nella stringa di destinazione

Il sorgente è stato fatto molto di fretta, tuttavia il risultato che volevo ottenere è stato raggiunto lo stesso (m'ha detto bene il fato...). Seguono, come al solito, sorgente e screen di funzionamento...





Buonanotte a tutti!

PS_domani sarò a Roma e martedì non ci sarò, quindi ci rivediamo mercoledì! Ciaoooooooooo

martedì 17 febbraio 2009

Nuova ROBBA in Java

Buonasera a tutti i lettori del blog!


È da un po' che non pubblicavo, quindi ora che mi ritrovo (purtroppo) davanti al pc ho deciso di sfruttare questo tempo per postare quello che abbiamo fatto stamani. Innanzi tutto, però, invito tutti coloro che non lo abbiano ancora fatto ad iscriversi al gruppo creato dal Gasta su Facebook per diffondere il prof. nel mondo! Bula sta cosa!
Vabbè, torniamo a noi: oggi abbiamo imparato a creare metodi in Java capaci di importare informazioni di qualsiasi tipo da file di testo (*.txt per chi non è del mestiere). L'esempio che pubblicherò di seguito è relativo agli stati europei ed alle relative capitali, inseriti in un domunento di testo elencandoli nel modo "Nome_stato1 Capitale1 Nome_stato2 Capitale2" ecc...

Il programma realizzato è in grado di separare il nome degli stati dalle relative capitali, stampando nella finestra dos il nome dello stato, seguito da " - La capitale e' : " e dal nome della capitale.

Okkey, lo so che è un programma ciofeca che praticamente non serve a nulla, ma ormai l'ho fatto e non vedo perchè non pubblicarlo. Quindi, sorbitevi sorgente, file di testo da cui vengono pescati i dati e, infine, screen di funzionamento.





E ora, dopo 9 ore di scuola, 3 ore di relazione di elettronica, mezz'ora di blog e forse (se me gira) mezz'ora o più (o meno) di storia, mi fiondo a letto! Prima però finisco di ascoltare questa classic house (genere musicale semplicemente meraviglioso, ma CHE VA COMPRESO E NON SPUTTANATO [scusate il termine]) dato che fa effetti più profondi della droga.
Arrivederci a tutti!

domenica 1 febbraio 2009

Compito 30-01-2009

Salve a tutti!

Quest'oggi pubblico nel blog la mia soluzione al compito in classe svolto venerdì 30, che consisteva nella realizzazione di un programma java dalle seguenti caratteristiche: esso doveva disegnare all'interno di una finestra un rettangolo blu. Con un clic del mouse (in alto a sinistra rispetto al vertice superiore sinistro del rettangolo stesso) si dovevano disegnare, sempre nella finestra, i contorni di tanti quadrati con lato sempre più lungo, multiplo di un decimo della base del rettangolo. Quando il rettangolo fosse stato incluso completamente in uno di questi quadrati, esso avrebbe dovuto mutare colore in rosso e non sarebbero stati disegnati altri quadrati con lato ancora più lungo. Sicuramente i tempi verbali non sono proprio corretti, ma il concetto credo che sia chiaro.

Vabbè, il programma da me realizzato funziona, soltanto che presenta un problema: il rettangolo non è mai incluso completamente nei quadrati, avanza sempre un pezzino in basso...bo!
Seguono sorgente e screen, tutti postati sottoforma di immagini. Il primo screen è relativo alla condizione di programma appena mandato in esecuzione, mentre il secondo è riferito alla condizione post-click del mouse.






Saluti a tutti!

martedì 27 gennaio 2009

Disegna forme

Buonasera a tutti!

Vado parecchio di fretta, quindi sarò chiaro e breve. Lo scopo del post di stasera è quello di pubblicare la mia soluzione dell'esercizio assegnatoci oggi in classe, consistente nel creare un programma Java in grado di disegnare un rettangolo, i cui vertici opposti sarebbero dovuti essere stati determinati da due click del mouse.

Il programma purtroppo non funziona...bo...

Il sorgente è pubblicato, come al solito, sottoforma di screen.



Buona serata e buonanotte a tutti!

martedì 20 gennaio 2009

Aggiornamento {come fondere il cervello}

Salve a tutti i lettori di questo blog!

Oggi, in occasione della correzione in aula del compito di ieri, siamo giunti ad una ipotesi risolutiva che, seppur apparentemente funzionale, non rispecchia del tutto le specifiche del problema. Infatti l'intersecarsi della linea con il rettangolo non sempre produce un cambiamento di colore, così come si verifica tale cambiamento anche quando la linea non interseca un bel niente.

A questo proposito, ci è stato assegnato come compito per venerdì la correzione del programma per farlo funzionare correttamente. E siccome nei prossimi giorni non avrò proprio tempo materiale da dedicare a questa cosa, è da appena tornato da scuola che mi sono messo al lavoro su questo sorgente (manco i matti, direte voi...).

La mia ipotesi risolutiva (oggi non parlo medievale, anche perchè tra poco i miei occhi vedranno doppio) si basa sulla semplice equazione di una retta, scritta in forma esplicita: y=mx+q.

Da questa, come visibile dalle immagini allegate, ho ricavato le varie formule che permettono di trovare i punti di intersezione della linea con i lati del rettangolo. Ulteriori spiegazioni del procedimento adottato si trovano all'interno del sorgente, sottoforma di commenti.

C'è solo un piccolo particolare: il programma non funziona sempre. Non so per quale razza di motivo, ma non funziona. E io sono troppo fuso (tra poco grippo) per cercare l'errore, quindi pace, il mio lavoro è soltanto questo. Lo pubblico ugualmente affinchè possa essere utile ai luminari come il DI-BI, che spero trovino una soluzione che funziona davvero.

Ultima cosa: a seguire sono pubblicate le seguenti cose:
  1. Foglio con i calcoli che mi hanno permesso di ricavare le formule (diviso in 2 parti)
  2. Sorgente del programma (diviso in 2 immagini)
  3. Screen di funzionamento del programma, comprendenti anche la situazione di errore





























Buona serata a tutti! (e io sò fuso)

lunedì 19 gennaio 2009

Compito in classe...

Salve a tutti! Buonasera!
Ho appena finito di mangiare ed ho iniziato questo pomeriggio davvero bene, forse per la profonda dormita nel pullman, in compagnia della miglior house music mai prodotta nei secoli dei secoli.
Comunque: in data odierna abbiamo svolto un compito, ed a questo proposito mi accingo a pubblicare la mia ipotesi risolutiva (anche se, purtroppo, il programma funziona solo in parte...). Spero che almeno venga apprezzato il fatto di aver provato a cercare una soluzione, scavando negli anfratti più recogniti di quello che abbiamo appreso del linguaggio Java.
Come già detto, il programma non funziona completamente, in quanto il colore del rettangolo non viene cambiato all'intersecarsi della linea con il rettangolo stesso, e mi rammarico del fatto che tuttora non sono riuscito a trovare una soluzione che effettivamente funzioni. A mio parere, il problema sta solo nella if, forse perchè con il mouseDragged i punti vengono continuamente aggiornati man mano che si traccia la linea...
Lascio a voi l'ardua sentenza di trovare la soluzione corretta! (cavolo ma oggi parlo quasi medievale!)
A tutti coloro che sono esterni all'argomento, o a quelli che non si ricordano la consegna, ricordo che il compito richiedeva la realizzazione di un programma in Java tale che, in una finestra, venisse implementato un pannello con disegnato un rettangolo, di colore prestabilito. Inoltre, il programma doveva prevedere la possibilità di tracciare, con il mouse, una linea all'interno della finestra, e qualora essa avesse intersecato il rettangolo, questo avrebbe dovuto mutare colore, pescandone uno a caso.
Come al solito, il tutto è pubblicato sottoforma di codice sorgente (in screen), e relativo screen di funzionamento (che è uno soltanto, in quanto è inutile postarne due identici, visto che il programma non funziona...)
Via, buon pomeriggio a tutti!
PS_scusate se è tutto un appiccicaticcio, ma oggi questo &%$** di editor di post non mi prende gli a capo!

giovedì 15 gennaio 2009

Rieccomi!

Buuuuuuuuuuonasera a tutti i lettori di questo blog, rimasto privo di aggiornamenti da molto tempo a questa parte!

Dopo le feste Natalizie e quantità smisurate di panettone e pandoro, torno finalmente a pubblicare i lavori derivanti dalle nostre lezioni di informatica. Oggi, in particolare, vi presento la mia soluzione all'esercitazione in classe di martedì 13 gennaio (l'altro ieri). Consisteva nell'implementare un algoritmo in java che visualizzasse, all'interno di una finestra, i punti dove il muose fosse cliccato e rilasciato all'interno dello spazio delimitato dalla finestra stessa. Inoltre, il punto dove viene cliccato il mouse è evidenziato dalla presenza di un piccolo quadratino rosso.

Come al solito, il lavoro è pubblicato sottoforma di screen (con tanto di funzionamento).




Buon pomeriggio a tutti!