Geometria

Nel mio articolo “Una libreria per calcoli geometrici” ho presentato una libreria java che ho costruito per facilitare l’esecuzione, appunto, di calcoli geometrici.
Con questa libreria ho costruito un programma che ne utilizza parecchie funzioni e ci dà modo di effettuare i più ricorrenti calcoli di geometria.
Il programma consiste in un archivio eseguibile java, quelli che hanno l’estensione .jar.
E’ utilizzabile su qualsiasi computer, qualunque sia il sistema operativo, a condizione che vi sia installata la macchina virtuale java.
Ogni computer dovrebbe averla.
Se per caso il programma non funzionasse perchè sul computer non c’è java, basta scrivere la parola java su qualsiasi barra di ricerca sul web e saremo immediatamente indirizzati a un sito da cui possiamo installarla.
In Windows e OS X il programma, che si chiama calcoliGeometrici.jar, si fa partire con doppio click sul suo nome.
In Linux si può far partire da terminale con il comando
java -jar calcoliGeometrici.jar
una volta che ci si è posizionati nella directory dove è archiviato l’eseguibile.
L’inserimento nei menu può avvenire inserendo lo stesso comando nei launcher, ovviamente con l’indicazione del percorso per raggiungere il luogo di archiviazione del file eseguibile.
Il programma si può scaricare da qui.

Calendario

Questo programma è presentato come esempio nel mio articolo “La resurrezione del Pascal” in quanto è in questo linguaggio che l’ho scritto e da quell’articolo, oltre agli eseguibili per Linux e per Windows è scaricabile anche il source.
Lo ripropongo qui per dire a che cosa serve.

Il menu che ci si presenta all’apertura, oltre ad una voce che contiene alcuni avvertimenti per l’utilizzo del programma, ha quattro voci.

La prima ci dà modo di ottenere le seguenti informazioni sul giorno che inseriremo:
. il numero del giorno giuliano alle ore 12,
. il giorno della settimana in cui cade,
. lo stato della fase lunare,
. il posizionamento della luna nel ciclo siderale.
Se vuoi vedere in che giorno della settimana cadeva il 18 aprile del 2008, in che fase lunare si collocherà il 22 maggio del 2018 o se puoi imbottigliare tranquillamente il vino il 16 marzo del 2016 questa è la scelta di menu adatta.

La seconda ci dice quando è caduta o cadrà la Pasqua nell’anno che inseriremo.

La terza ci elenca data e ora dei solstizi e degli equinozi dell’anno che inseriremo.

La quarta calcola i giorni intercorrenti tra le due date che indicheremo.

Gli eseguibili del programma si possono scaricare da qui:

eseguibile_linux (da rendere eseguibile dopo scaricamento con chmod 555)
eseguibile_windows

Master Mind

Il gioco Master Mind consiste nel decifrare un codice segreto composto da quattro palline colorate, ovviamente nell’ordine in cui si trovano (esempio una pallina rossa, una pallina verde, una pallina blu, una pallina rossa).
Il codice segreto viene generato dal computer utilizzando quanti colori (4, 5, 6 o 7) scelga di mettere in gioco il giocatore: le quattro palline avranno ciascuna uno dei colori del set scelto, con possibilità di avere più palline dello stesso colore. In tal modo, anche se i colori messi in gioco sono solo quattro, non è detto che vengano utilizzati tutti; certamente, visto che il codice è composto da quattro palline, non saranno utilizzati tutti i colori messi in gioco se questi sono 5, 6 o 7. Con l’aumento dei colori messi in gioco aumenta così la difficoltà della decifrazione del codice segreto.
Il giocatore compie tentativi di decifrazione indicando combinazioni ipotetiche. Ad ogni tentativo il computer risponde:
. mostrando un quadratino nero per ogni pallina del colore giusto al posto giusto,
. mostrando un quadratino bianco per ogni pallina del colore giusto al posto sbagliato.
Ragionando su queste risposte alle combinazioni ipotizzate nei vari tentativi si dovrebbe riuscire a decifrare il codice in meno di dieci tentativi: in caso contrario la partita è persa.

Mi sono divertito a scrivere un programmino per questo gioco, che si può scaricare qui.
Ho utilizzato il linguaggio Python nella versione 3 con il modulo grafico tkinter e il programma funziona su qualsiasi computer, qualunque sia il sistema operativo, purché sul computer stesso sia installato l’interprete Python 3.
Chi usa il sistema operativo Linux dovrà ricordarsi di rendere eseguibile il file scaricato con chmod 555 e verificare che la prima riga contenga l’indicazione esatta del percorso dell’interprete Python sul proprio computer (quasi sempre sarà quello indicato nel programma, a meno di installazioni personalizzate).
Il programma è facilmente adattabile per essere utilizzato con un interprete Python 2: basta modificare con un semplice editor di testo (non word processor) la riga 165, scrivendo Tkinter (con la T maiuscola) al posto di tkinter (con la t minuscola). Chi usa il sistema operativo Linux dovrà anche sostituire python2 a python3 nella prima riga, sempre verificando che il percorso sia giusto.

Buon divertimento.