martedì 2 febbraio 2010

La Libertà (tematica maturità SCIENTIFICA)

Come mi ero preposto di fare qualche mese fa, finalmente ho trovato il tempo e la volontà di scrivere un post sul quella che è stata la mia esperienza sulla tematica che ho portato all'orale del mio esame di maturità! Tematica che tra l'altro mi ha permesso di prendere 30/30!

Innanzitutto vi consiglio di ascoltare i preziosi consigli che vi sto per dare!(che bel gioco di parole)
  1. Scegliete una tematica che vi interessa realmente, magari sceglietela all'inizio dell'anno, così man mano che andate avanti con il programma troverete i vari collegamenti! Il motivo per il quale la tematica deve essere personale è molto semplice! Innanzitutto vi verrà molto più semplice e spontaneo trattarla. Inoltre la commissione noterà che la vostra non è la classica "tesina scaricata da internet" e se sarete bravi li catturerete!
  2. scegliete delle citazioni per ogni materia ed autore che portate, citare qualcuno fa prendere valore al vostro discorso e fa vedere che il vostro non è stato uno studio superficiale!
  3. Non preparate 409412341 slide utilizzando tutti i 31413421 effetti disponibili con power point. Non vi valutano mica per quanto siete sboroni su power point! Io ad esempio ho preparato semplicissime slide con un aquila ad ali spiegate che per me simboleggiava la libertà sulle quali ho scritto le citazioni e gli autori, un paio di quadri per la storia dell'arte, e qualche immagine per spiegare la matematica e le materie scientifiche! In tutto sapete quanti effetti ho utilizzato? 0! Fanno solo perdere tempo e stancano! In 15 minuti dovete dire tutto l'indispensabile e non avete tempo ne per aspettare i 4566 effetti che avete utilizzato ne per leggere tutte le note che avete messo.

    Ricapitolando il discorso Slide... Non sono indispensabili se le volete fare inserite SOLO Le citazioni (brevi) che avete scelto. niente altro e per l'amor del cielo, niente Ambaradam! Vi consiglio anche di provare direttamente sul computer della scuola con il video proiettore e vedere controllare se ci sono problemi con le vostre slide, fatelo naturalmente diversi giorni prima!(nella mia classe in 3 abbiamo fatto le slide, ad un mio compagno non gli si vedevano le scritte a causa degli effetti visivi, una mia compagna è stata interrotta perché aveva fatto non so quante slide, forse più di 50 con scritte centinaia di cose inutili, avrebbe potuto fare 5 convegni)


  4. La tesina si sa, non la legge mai nessuno quindi invece di perdere tempo a scrivere un trattato di fisica quantistica utilizzate il vostro tempo per scaricare i nervi con uno sparatutto sulla vostra console o sul vostro pc( Io ho giocato tantissimo ad OpenArena, gioco mutlipiattaforma ed opensource) o meglio ancora preparate il vostro discorso degno dei migliori oratori romani!

    Naturalmente se i vostri professori vi vi impongono di fare le slides o la tesina, non li fate arrabbiare!

  5. Ritornando al discorso con cui imbambolerete i commissari, ricordate che avete max 15 minuti a disposizione! quindi preparatevi bene sulle tematiche che porterete ma mettetevi ben chiaro in testa che in pochissimi secondi dovrete dire quanto più potete! quindi selezionate i concetti fondamentali che poi riprenderete nella seconda fase (colloquio con i docenti! che bello!!!).

    Avete presente la brevitas? Beh avevamo detto che dovete essere come i migliori oratori romani? Bene studiate il vostro discorso, ma non a memoria! segnate su di un foglietto i vari punti con le parole chiave per non scordare nulla, ripetetelo molte volte, meglio se vi registrate così sentirete la vostra voce, si capisce quando ripetete qualcosa a pappardella, registrando potete correggere il vostro tono e controllare il tempo che avete impiegato! Togliete tutto il superfluo e fate in modo di esporre lo stesso concetto utilizzando il minor numero di parole possibile! Non utilizzate frasi copiate da internet o espressioni che non sono solite del vostro modo di parlare! Insomma siate originali in tutto e per tutto! impeccabili ma sempre voi e solo voi stessi!

    Una piccola chicca... io sono stato l'unico credo in tutta la scuola ad aver ripetuto il mio percorso impiedi, ho messo un mio compagno al computer che faceva scorrere le slide al mio ordine e ogni tanto mi voltavo ed indicavo lo schermo con frasi del tipo, come potete leggere in questa citazione di tal dei tali emerge..etc.... (Le citazioni non le ho lette io! le ho lasciate leggere a loro) ad un certo punto ho pure confrontato i quadri dell'autore con quelli di altri autori precedenti, quindi mi sono spostato ho preso il libro di storia dell'arte ed ho mostrato alla commissione le opere e le differenze con quelle proiettate...

    Insomma la parola d'ordine è: ORIGINALITÀ.

    Inventate, fate emergere il meglio di voi, quello che sapete fare meglio, un mio amico che si è diplomato un anno prima di me e che studia flauto traverso al conservatorio, ha eseguito un pezzo della cavalleria rusticana!

  6. credo di aver terminato con i consigli! adesso non mi resta che ricapitolare... ricordate quindi, trasmettete sicurezza, originalità, fate emergere la vostra persona mostrate quel che valete!


Adesso è arrivato il momento di passare alla mia tematica!

Non ho iniziato così come fanno molti ripetendo materia dopo materia tutte le 4 scemenze che si hanno da dire. Dato che la mia era una tematica personale e sentita è stato logico per me specificare il motivo per il quale ho portato questa tematica!

Ho iniziato dicendo che non essendo un Cattolico, essendo un ragazzo in un certo senso diverso sotto molti aspetti come sul modo di pensare , sulla musica che ascolto etc.. ho sempre avuto l'esigenza di tutelare la mia libertà individuale! Per questo ho deciso di trattare questa tematica che mi sta tanto a cuore!

Subito dopo ho spiegato con l'aiuto di wikipedia il significato del termine libertà ed ho fatto un breve accenno all'evoluzione del concetto nella storia della filosofia (autori che pensavano che l'uomo fosse libero o meno ... Cartesio, stoici etc..)
Da quì dopo aver specificato che gli autori che tratterò sono stati quelli che più mi hanno affascinato durante l'anno son subito passato alla letteratura latina dato che Orazio in parte si rifà a questa corrente ed ho analizzato la libertà degli autori latini sotto l'impero, in particolare di Orazio che dichiara la propria indipendenza!

Citazione numero 1:

Non costretto a giurare fedeltà ad alcun maestro,dovunque mi porta il tempo, come ospite mi lascio portare.Ora divento attivo e mi immergo nelle tempeste politiche,custode della vera virtù e rigido seguace;ora senza che mi accorga, scivolo nelle dottrine di Aristippo, e tento di sottomettere a me le cose e non me alle cose.

ORAZIO

Ho anche analizato la libertà intesa come: "liberarsi dalle preoccupazione e vivere giorno per giorno" (riferito a:"del domani non darti pensiero" e "carpe diem", dovrebbero chiamarsi così...)

Dal latino sono saltato alla storia dell'arte dove ho preferito mandare a quel paese il quadro "la libertà che guida il popolo"(troppo scontato) ed ho deciso di parlare di un autore che mi ha affascinato notevolmente per la sua indipendenza ed il suo carattere forte. Ho parlato quindi di Goustave Courbet(1819-1877) fondatore del Realismo e artista che per primo si liberò dai canoni accademici in voga in quel periodo! ed ecco la mia...

Citazione numero 2:

L'onore non sta in un titolo, né in una decorazione, ma negli atti e nei movimenti delle azioni. Il rispetto di se stessi e delle proprie azioni ne costituisce l'essenza principale. Mi onoro di restare fedele a quelli che per tutta la vita sono stati i miei principii; se li rinnegassi rinuncerei all'onore per averne il simbolo.


Quì si vede l'animo libero di Courbet che decide di rifiutare la più alta onorificenza francese per rimanere "LIBERO"

ho inserito le opere, lo spaccapietre e le fanciulle sulla riva della senna in cui si vede lo stile rivoluzionario che ho paragonato con la zattera della medusa molto più accademico.(va bene la qualsiasi, un quadro di David, La libertà che guida il popolo etc..)





Dal Realismo francese sono passato al naturalismo su cui si basa la corrente Verista italiana! il cui esponente maggiore è Verga il quale al contrario dei naturalisti è contrario al idea che l'uomo possa liberarsi dalla propria condizione sociale. Per questo elabora la così detta morale dell'ostrica secondo la quale l'uomo è come un ostrica che deve rimanere attaccato al proprio scoglio! quando si stacca per aspirare a mete più alte, muore! Ad esempio...

Citazione numero 3:
“Il carbonaio, mentre tornavano a mettergli le manette, balbettava: - Dove mi conducete? - In galera? - O perché? Non mi è toccato neppure un palmo di terra! Se avevano detto che c'era la libertà!...”

Giovanni Verga (novella “Libertà”)




Adesso arriva il bello! Facendo riferimento alla filosofia positivista Su cui si basa il Naturalismo ed al diverso approccio ottimista dei Naturalisti e dei Veristi ho iniziato a parlare del Filosofo che quest'anno mi è piaciuto di più centrando il mio discorso su una delle sue opere più celebri! Saggio Sulla Libertà di John Stuart Mill (positivista inglese).

Il suo saggio é un opera stupenda! Della quale potete trovare un sunto quì Su questo autore ho fatto molte più slide! inserendo una citazione per ogni parte del saggio!

“On Liberty” John Stuart Mill
“Quindi, la protezione dalla tirannide del magistrato non è sufficiente: è necessario anche proteggersi dalla tirannia dell'opinione e del sentimento predominanti, dalla tendenza della società a imporre come norme di condotta, con mezzi diversi dalle pene legali, le proprie idee e usanze a chi dissente, a ostacolare lo sviluppo – e a prevenire, se possibile, la formazione di qualsiasi individualità discordante, e a costringere tutti i caratteri a conformarsi al suo modello.”
“Of the Liberty of Thought and Discussion”
Chi può calcolare quanto perde il mondo con la moltitudine di intelletti promettenti ma uniti a caratteri deboli che non osano sviluppare alcuna linea di pensiero audace, vigorosa, indipendente, per timore di ritrovarsi con qualcosa che potrebbe venire considerato irreligioso o immorale?


In questo capitolo si parla dell'importanza della libertà di parola! e del grande patrimonio che la società perde quando un parere non viene espresso...
Mill specifica che se un opinione vera viene impedita la società perde l'occasione di migliorarsi! Se al contrario si impedisce di esprimere un opinione falsa chi ci perde è sempre la società infatti tutti gli ideali che non sono messi costantemente in discussione finiscono prima o poi per diventare delle fredde dottrine. L'esempio posto è quello del cristianesimo! Fin quando i primi cristiani davano la loro vita il cristianesimo era forte ed era vissuto personalmente ma quando finalmente ha assunto potere mettendo a tacere tutte le altre voci ha perso tutto il vigore che possedeva prima! (Nacque così la sacra romana chiesa)

Of Individuality, as one of the Elements of Well-Being,
La natura umana non è una macchina da costruire secondo un modello e da regolare perché compia esattamente il lavoro assegnato, ma un albero, che ha bisogno di crescere e di svilupparsi in ogni direzione, secondo le tendenze delle forze interiori che lo rendono una persona vivente.


in Questa parte del saggio Mill spiega il perché della necessità per la società di avere una libertà individuale! Così facendo la società può progredire avendo un panorama più ampio...

Of the Limits to the Authority of Society over the Individual,
Ciascuno è l'unico autentico guardiano della propria salute sia fisica sia mentale e spirituale.


Nel penultimo capitolo (prima della conclusione) si parla dei limiti fin dove la società si può spingere per limitare la libertà dell'individuo!(concetto presente pure in Kant) Spesso la gente Compie l'errore di vincolare i comportamenti di una persona con la classica frase"devi fare questo per il tuo bene!" In realtà secondo Mill ed anche secondo me ognuno è il migliore comandante della proprio Vita e che sa quale sia la rotta migliore da seguire. Tuttavia la società ha il diritto di limitare la libertà di un individuo qualora la sua libertà implicasse la non libertà degli altri!

Come avete notato ho lasciato i titoli in inglese per sottolineare le origini Inglesi di Mill e passare ad un altro autore Inglese favoloso! Il mitico George Orwell autore che visse i primi anni della propria vita in india dove si senti colpevole dei "crimini" perpetrati contro la gente sottomessa ad opera del governo britannico! George Orwell inoltre scrisse storie fantastiche come 1984(scirtta nel 1948 e che ambienta nel futuro) dove viene descritto un mondo antiutopico dove non esiste nessuna LIBERTÀ e ogni cosa perde il suo significato.. e Animal farm un altro romanzo di cui abbiamo visto durante un progetto scolastico anche la rappresentazione teatrale in lingua inglese. In questo romanzo si narra di una fattoria in cui gli animali si rivoltano contro il fattore ed instaurano un regime basato sulla libertà e l'eguaglianza tra i vari animali... in realtà con il passare del tempo gli ideali vengono trasformati e la libertà si trasforma il tirannia dei maiali sopra il resto dei compagni(accusa ai regimi totalitari del periodo.. Comunismo etc..)

Citazione numero 6:

No animal shall sleep in a bed. (with sheets.)
No animal shall drink alcohol. (to excess)
No animal shall kill any other animal.(without cause.)
All animal are equal.(but some animal are more equal then others)


Queste sono le norme che inizialmente stabilirono gli animali ma che poi vennero modificate con delle aggiunte, le espressioni tra parentesi...
(naturalmente la parte in inglese la dovete esporre in inglese)...

Se i vostri prof sono ignoranti vi conviene in due parole spiegare cosa avete detto in inglese per riaccapezzarvi al vostro discorso!

Rifacendomi all'anno(1948) in cui Orwell scrisse "1984" ho parlato della dichiarazione dei diritti umani che venne scritta proprio in quell'anno!
Dichiarazione che nasce per tutelare i diritti umani in quanto in regimi totalitari degli anni precedenti avevano annientato i diritti e le libertà degli uomini(Situazione che Orwell denuncia tramite i suoi romanzi!)

la Dichiarazione pone le sue basi sulle quattro libertà che il presidente degli USA, Roosevelt enuncio durante un suo discorso alcuni anni prima.



Dichiarazione universale dei diritti umani (1948)
“ In the future days, which we seek to make secure, we look forward to a world founded upon four essential human freedoms.

The first is freedom of speech and expression--everywhere in the world.
The second is freedom of every person to worship God in his own way--everywhere in the world.
The third is freedom from want--which, translated into universal terms, means economic understandings which will secure to every nation a healthy peacetime life for its inhabitants--everywhere in the world.
The fourth is freedom from fear--which, translated into world terms, means a world-wide reduction of armaments to such a point and in such a thorough fashion that no nation will be in a position to commit an act of physical aggression against any neighbor--anywhere in the world.

That is no vision of a distant millennium. It is a definite basis for a kind of world attainable in our own time and generation. That kind of world is the very antithesis of the so-called new order of tyranny which the dictators seek to create with the crash of a bomb.”

— Franklin D. Roosevelt, excerpted from the State of the Union Address to the Congress, January 6, 1941


... la libertà di espressione , la libertà di adorazione , la libertà del bisogno ed infine la libertà dalla paura...(per il significato delle singole libertà che poi spiegherete ai vostri prof leggetevi la citazione ;-p)

Purtroppo le materie scientifiche non si prestano molto facilmente ad una tematica del genere! ma io me ne sono uscito fuori dicendo che la libertà è qualcosa che riguarda solamente la sfera umana, infatti la realtà deve sottostare a delle leggi fisiche estremamente rigide come le leggi di Keplero e di Newton(potete prendere le immagini che illustrano abbastanza bene le leggi da Wikipedia) che regolano il moto dei pianeti e la legge di Coulomb per la fisica(volendo si può fare un confronto concettuale tra la legge di Newton e di Coulomb).

Per concludere in bellezza con un sorriso strappato alle bocche di tutti i presenti, ho esposto brevemente l'anetodo che giustifica il nome del "teorema dei carabinieri" di cui ho rimandato la dimostrazione matematica al colloquio con il commissario esterno.
(Due funzioni che rappresentano i carabinieri rincorrono la terza funzione che rappresenta pinocchio che sta in mezzo fino a raggiungerlo privandolo della sua libertà!)



con questo ho concluso.. credo di aver detto tutto! Non mi resta che augurarvi un buon esame!
Vi racconto solo delle due domande che mi hanno posto i commissari esterni di scienze e di arte!(e che mi hanno lasciato un po perplesso ma alle quali grazie a Dio sono riuscito a rispondere correttamente!)

Quella di scienze mi ha chiesto... Secondo te come possiamo intendere la libertà del magma?
Io ho risposto spiegando che esistono diversi tipi di magma più o meno acidi che differiscono per la viscosità, caratteristica che permette di muoversi più o meno facilmente all'interno della crosta terrestre.

In arte ho ricevuto le domande più strane in assoluto!
1) l'opera la Libertà che guida il popolo è cosmopolita?
Dopo qualche secondo ho risposto di si in quanto se l'analiziamo sotto il punto di vista sociale vi sono presenti diverse classi sociali.. soldiati, nobili, poveri etc..
2) Tra Roma e Parigi qual'è la capitale della libertà?
Ho risposto dicendo che non poteva che essere Parigi in quanto Roma era famosa per l'arte classica e come capitale appunto dell'accademismo.(infatti molti artisti europei vincevano grazie a dei concorsi dei viaggi a Roma dove studiare e vedere di persone le grandi opere classiche).

Corsair!

sabato 2 gennaio 2010

Ordinamento di una lista (Java)

Ultimamente a causa degli impegni tra cui la prova in itinere di Programmazione 1, della quale oggi ho avuto l'esito! Non ho più postato nulla sui miei esercizi in java!(nonostante ne abbia fatti a bizzeffe).

L'altro giorno studiando un altra materia di informatica ho provato ad implementare alcuni algoritmi di cui conosco qualche cenno.

Ho scritto quindi un programma che presa una lista di stringe (un array) in cui l'ordine delle stringhe è casuale,lo riordina secondo un principio lessicografico. (clicca per approfondire su Wikipedia.)

Dato l'utilizzo massiccio dei metodi durante la preparazione per la prova in itinere ormai ho preso l'abitudine di dividere in queste "camere stagne" il mio programma...

Cosa c'è da sapere?
parola1.compareTo(parola2) : Supponiamo che parola1 e parola2 siano due stringhe, questo metodo restituisce un intero che indica quale stringa viene prima in ordine lessicografico,
Se da un numero negativo, parola 1 va posta prima di parola 2, se positivo, viceversa.
Se invece si ottiene 0, le due parole sono esattamente uguali.

Descrizione dei metodi

Partiamo dai metodi "fondamentali"... il metodo find è una di quelle camere stagne di cui parlavo sopra (per metodo si intende una parte di codice "stagna", cioè che dati dei parametri restituisce un risultato, il programmatore quindi non si deve occupare di verificare cosa faccia esattamente il metodo, gli basta sapere cosa vuole sapere(parametri in ingresso) e cosa da(parametri in uscita))
questo metodo data un'arrai di stringhe ed una parola, restituisce l'indice in cui la parola andrebbe inserita, ad esempio se l'array contiene le parole(le parentesi indicano gli indici): barca(0),casa(1),mare(2) e noi inseriamo la parola "dattero" ci restituisce il numero 2.

Il metodo inserisci invece preso un indice, una stringa ed un array di stringhe, da in output un array di stringhe dove nell'indice dato è stata inserita la parola e le parole che stavano a partire da quel indice, vengono spostate di un posto (di volta in volta l'ultima parola viene persa)

Adesso possiamo passare al metodo centrale che è il metodo ordina, questo metodo prende un'array di stringhe e ne restituisce uno ordinato facendo uso dei due metodi utilizzati sopra.

Eccovi il codice... dovreste capirci qualcosa in più:

  1. public class Ordinamentok

  2. {

  3.     public static void main (String[]args)

  4.     {

  5.         String[] disordinato ={"Rossi","Iemolo","Cavallaro","Di Natale"

  6.                                        ,"Carrubba","Dimauro","Lanza","no name"};

  7.         String[] ordinato = ordina(disordinato);

  8.         for(int i=0;i<ordinato.length;i++)

  9.         {

  10.             System.out.println(ordinato[i]);

  11.         }

  12.     }

  13.     public static String[] ordina (String[] A)

  14.     {

  15.         String[]B= new String [A.length];

  16.         for(int j =0;j<B.length;j++)

  17.         {

  18.             B[j]="~~";

  19.         }

  20.         for (int i=0;i<A.length;i++)

  21.         {

  22.             int indice=find(B,A[i]);

  23.             B=inserisci(A[i],B,indice);

  24.         }

  25.         return B;

  26.     }

  27.     public static String[] inserisci(String parola, String[]A, int c)

  28.     {

  29.         String[]out=new String[A.length];

  30.         if(c>0)

  31.         {

  32.             for(int i=0;i<c;i++)

  33.             {

  34.                 out[i]=A[i];

  35.             }

  36.         }

  37.         out[c]=parola;

  38.         for(int j=c+1;j<out.length;j++)

  39.         {

  40.             out[j]=A[j-1];

  41.         }

  42.         return out;

  43.     }

  44.     public static int find(String[] lista, String parola)

  45.     {

  46.         int sup=lista.length;

  47.         int inf=0;

  48.         while(((sup-(inf))/2)>=1)

  49.         {

  50.             int a=((sup-(inf))/2)+inf;

  51.             if((parola.compareTo(lista[a]))<0)

  52.             {

  53.                 sup=a;

  54.             }

  55.             else

  56.             {

  57.                 inf=a;

  58.             }

  59.         }

  60.         if(parola.compareTo(lista[sup])<0)

  61.             return inf;

  62.         return sup;

  63.     }

  64. }



per qualsiasi chiarimento sono a vostra disposizione!
P.S. la prova è andata abbastanza bene! ho preso 30 ;-p

mercoledì 23 dicembre 2009

Collegare due computer in rete tramite nfs (LINUX)

Finalmente sono riuscito a collegare i miei computer e trasferire velocissimamente file da un capo all'altro... ed adesso cercherò di spiegarvi come fare!

Molti consigliano di utilizzare samba (che non sono riuscito a capire come diamine si faccia a configurare...) ma a quanto pare se a noi interessa un collegamento eterogeneo tra macchine con os Gnu/Linux, basta semplicemente seguire queste due guide:

Impostare IP statico su Ubuntu
(Pimp my Linux)

Condividere cartelle
(Senbee)

Praticamente andremo a creare una cartella sul computer nel quale imposteremo il nostro ip fisso(tramite la prima guida)..
che condivideremo con tutti gli altri computer sulla rete...

Quindi per prima cosa scegliete il computer che ci farà da server ed impostare un ip fisso per quel computer. poi seguire la guida di Senbee.

Se farete tutto correttamente dopo aver riavviato entrami i computer sui client troverete la cartella che avete impostato con lo stesso contenuto di quella che avete nel server!

Spero di essere stato chiaro....
Per qualsiasi domanda chiedete pure!

domenica 29 novembre 2009

Google Car a Catania

Venerdì scorso è avvenuto il mio secondo incontro con una google car, la scorsa volta a parte il fatto che ero con il mio scooter e che sono rimasto imbambolato per lo stupore di vedere una google car a Comiso non mi è passato per la mente di immortalare quel momento!
Venerdì però ho avuto il tempo e la prontezza di tirare fuori il mio cellulare per documentare questa strana macchina fotografica(iihih)
Il modello è sempre lo stesso però questa volta l'ho vista rossa!
Da notare la targa straniera!



la foto l'ho scattata qui:
37.525521,15.079507 (coordinate del posto)

la cosa strana e che la via in cui l'ho incontrata è già "viewizzata" in fatti dopo essersi svincolata dal traffico ha subito svoltato a destra dopo qualche traversa! sicuramente anche sta volta non sono stato immortalato!
Prima o poi lo scoprirò!

giovedì 26 novembre 2009

Scacchi che passione!


Wow sento ancora l'adrenalina in giro per il corpo! Sono teso come una corda di violino...

Poco fa nella Carondina si è concluso la 4^ partita di scacchi della giornata. Era da tanto che non giocavo così, che non provavo quelle scariche di tensione che non puoi controllare e che ti fanno vibrare dalla punta delle dita dei piedi fino alla punte deicapelli....

Non ricordavo più cosa significava avere la pazienza di saper aspettare il momento giusto, osare sacrificare i tuoi pezzi e poi l'incredibile sensazione che si prova rilasciando in un istante tutta la tensione accumalta quando dopo un combattimento all'ultimo sangue pronunci "scacco matto!".
Forse la parte più bella è vedere il tuo avversario che ti guarda con un sorriso fatto solo per non darti la soddisfazione di non mostrarti che in realtà ti spezzerebbe in due molto volentieri

Gli scacchi sono un gioco fantastico! Non è un semplice gioco di logica, è anche e sopratutto una sfida psicologica contro il tuo avversario! Devi combattere contro il tuo corpo per tenerlo calmo e non mostrare la tensione che provi. Tra una mossa ed un altra spesso rimango imbambolato ad osservare l'avversario ed ogni suo minimo movimento , i tendini delle mani, l'espressione sul volto etc...

Ok per oggi mi fermo qui. Non credo di essere riuscito a trasmettervi quello che ho provato... forse semplicemente è impossibile!

In ogni caso eccovi l'esito delle partite di oggi!
Ho riaffrontato dopo un sacco di anni il mio caro coinquilino e storico avversario Roberth con cui ho frequentato un corso di scacchi in seconda media!(era d'allora che non lo sfidavo)

Infine ho giocato le ultime due partite contro Joao, l'altro mio coinquilino brasiliano, che nell'ultima partita mi ha dato del filo da torcere ma alla fine chi la dura la vince!

Ebbene signori e signore, l'esito è stato:
Corsair 2-0 Roberth
Corsair 2-0 Joao

niente male!

giovedì 12 novembre 2009

Simulazione lancio di un dado (java)

L'esercizio consiste nel simulare il lancio di un dado e nel produrre in output il numero dei lanci che sono stati necessari affinché esca la stessa faccia per 5 lanci consecutivi.

La simulazione del lancio,si ottiene utilizzando la classe Math.random(); che genera un numero casuale(se non ricordo male un double) compreso tra 0 ed 1. moltiplichiamo il valore per il numero delle possibilità che vogliamo ottenere(nel nostro caso il numero delle facce del dado, 6 in tutto)ed effettuiamo il casting ad "(int)" in modo tale da approssimare il valore ad un intero.
A questo punto i risultati saranno: 0 1 2 3 4 5
Siccome a noi interessano i valori da 1 a 6, sommiamo 1 al valore ottenuto.

per il resto il codice è il seguente:

  1. /*

  2. Questo programma simula il lancio di un dado e conta il numero delle estrazioni

  3. necessarie affinche' esca 5 volte lo stesso numero. Il risultato ovviamente varia di volta in volta!

  4. */

  5. public class Fiverand

  6. {

  7.     public static void main (String[] args)

  8.     {

  9.         int c = 0;

  10.         int temp = 0;

  11.         int n = 0;

  12.         do

  13.         {

  14.             c++;

  15.             int lancio = (int)((Math.random())*6+1);//lancio del dado

  16.                    

  17.             if (temp == lancio)//conteggio quante volte è uscito lo stesso numero

  18.             {

  19.                 n++;

  20.             }

  21.             else // azzero il conteggio

  22.             {

  23.                 n=1;

  24.                 temp = lancio;

  25.             }

  26.             System.out.println(c + " = " + lancio);// stampo il numero dell'estrazione ed il numero estratto

  27.         }

  28.         while (n!=5);   //il ciclo si ripete finchè il conteggio e' diverso da 5   

  29.            

  30.         System.out.println("Sono stati necessari " + c + " lanci del dado per ottenere 5 estrazioni consecutive di  un numero, ed il numero e' stato: "  + temp ); 

  31.     }

  32. }



esso produrrà in output tutte le estrazioni effettuate ed infine la stringa che ci indica il numero delle estrazioni avvenute ed il numero "fortunato"

Alla prossima!

Potete trovare tutti i miei programmi quì.

lunedì 9 novembre 2009

Ricorrenza della pasqua 2^ versione(Java)

Oggi vi propongo una versione modificata del codice postato ieri, ho eliminato qualche stringa di codice inutile per il calcolo che devo andare ad eseguire, ho modificato la formattazione dell'output ed infine ho inserito un ciclo che mi permette di calcolare la data di diversi anni che vanno da un anno x ad un anno y nel mio caso ho deciso di calcolare tutti i 916 anni che potevo calcolare con l'algoritmo precedente.

Ecco il codice:

  1. public class Pasqua916

  2. {

  3.     public static void main (String[] args)

  4.     {//algoritmo cristiano per il calcolo della pasqua secondo il calendario gregoriano(metodo aritmetico di Gauss) http://it.wikipedia.org/wiki/Calcolo_della_Pasqua#Metodo_aritmetico_di_Gauss

  5.         int y = 1583;//anno gregoriano compreso tra il 1583 ed il 2499

  6.         while (y != 2500)

  7.         {

  8.             int a = y%19;

  9.             int b = y%4;

  10.             int c = y%7;

  11.             int m = 0;

  12.             int n = 0;

  13.             // assegnazione m ed n in base al secolo di y

  14.             if (y>=1583 && y<=1699)

  15.             {

  16.                 m = 22;

  17.                 n = 2;

  18.             }

  19.             else if (y>=1700 && y<=1799)

  20.             {

  21.                 m = 23;

  22.                 n = 3;

  23.             }

  24.             else if (y>=1800 && y<=1899)

  25.             {

  26.                 m = 23;

  27.                 n = 4;

  28.             }

  29.             else if (y>=1900 && y<=2099)

  30.             {

  31.                 m = 24;

  32.                 n = 5;

  33.             }

  34.             else if (y>=2100 && y<=2199)

  35.             {

  36.                 m = 24;

  37.                 n = 6;

  38.             }

  39.             else if (y>=2200 && y<=2299)

  40.             {

  41.                 m = 25;

  42.                 n = 0;

  43.             }

  44.             else if (y>=2300 && y<=2399)

  45.             {

  46.                 m = 26;

  47.                 n = 1;

  48.             }

  49.             else if (y>=2400 && y<=2499)

  50.             {

  51.                 m = 25;

  52.                 n = 1;

  53.             }

  54.             //calcolo d ed e

  55.             int d = (19*a+ m)%30;      

  56.             int e = (2*b+4*c+6*d+ n)%7;

  57.             // calcolo del giorno

  58.             if (d+e<10)

  59.             {

  60.                 int marzo = d+e+22;//caso marzo

  61.                 System.out.println( y + " = " + marzo + "/03");

  62.             }

  63.             else

  64.             {

  65.                 int aprile = d+e-9;

  66.                 if (aprile == 26)//eccezione 1 aprile

  67.                     System.out.println(y + " = 19/04");

  68.                 else if (aprile == 25 && e==6 && a>10  )//eccezione 2 aprile

  69.                     System.out.println(y + " = 18/04");

  70.                 else// caso generico aprile

  71.                     System.out.println(y + " = " + aprile + "/04");

  72.             }

  73.             y++;

  74.         }

  75.     }

  76. }



Potete trovare tutti i miei programmi quì.