giovedì 5 novembre 2009

Equazioni di secondo grado (Java)

Questo è stato il secondo programma che ho realizzato, a dire il vero non era un esercizio assegnato dal professore ma è nato da una sfida personale...
Così subito dopo aver fatto il programma per il calcolo del fattoriale ho deciso di provare a combinare un po di if/else e dare vita ad un programma che risolvesse le equazioni di secondo grado!

La particolarità di questo programma sta nel fatto che non si limita a dare la soluzione delle normali equazioni di secondo grado ma riesce a riconoscere le equazione spurie, le pure e riesce a dare i rispettivi risultati!

Dopo 4 lezioni di programmazione sono riuscito a fare un programma davvero carino!



codice:

public class Equdue
{
public static void main (String [] args)
{
float a=1;//valore di a
float b=0;//valore di b
float c=5;//valore di c
float primo=-b;
float secondo=b*b -4*a*c;
//System.out.println("l'equazione di cui vogliamo ottenere le radici e'" + a + "x^2" + b + "x" + c +"=0 e':" );
if (a==0)
System.out.print("Questa non e' un equazione di secondo grado!");
else if (b==0 && 0==c)
System.out.println("L'equazione ammette come unica soluzione x=0");
else if (c==0)
{
float spuria=primo/a;
System.out.print("l'equazione e' spuria ed ammette come risultati: x=0 e x=" + spuria);
}
else if (b==0)
{
double pura=-c/a;
if ( pura<0 )
System.out.println("l'equazione non ammette soluzioni reali poiche -c/a<0");
else
System.out.print("l'equazione e' pura ed ammette come soluzioni +o- radice quadrata di " + pura);
}
else if(secondo<0)
System.out.print("L'equazione non ammette soluzioni reali");
else
{
float terzo=a*2;
System.out.println("l'equazione ammette come risultato:\n" + primo + " +- radice quadrata di " + secondo + "\n--------------------------------------------------" + "\n" + terzo );
}
}
}


Potete trovare tutti i miei programmi quì.

Fattoriale (Java)

Questo è stato il primo programma che ho sviluppato di mio pugno.
Non è nient'altro che un programma che calcoli il fattoriale di un numero. "n!" per intenderci!

eccovi il codice:

public class Fattoriale1
{
public static void main (String[] args)
{ int valore=6;
int fattoriale=valore;
final int A=valore;
if (valore==0)
System.out.println("il fattoriale di 0 e' 1" );
else
{
while (valore!=2)
{
valore=valore-1;
fattoriale=fattoriale*valore;
}
System.out.println("il fattoriale del valore " + A + " e' " + fattoriale);
}
System.out.println("fine");
}
}


Potete trovare tutti i miei programmi quì.

I miei programmini (Java)



Forse non vi ho ancora detto che sono una matricola! Ebbene frequento il c.d.l. in Informatica della facoltà di scienze matematiche, fisiche e naturali dell'università di Catania!

Attualmente tra le varie materie di matematica ed informatica, sono alle prese con "programmazione 1" dove stiamo imparando (nel caso di quelli come me che non hanno mai fatto programmazione alle scuole superiori) a programmare in Java.

Sono davvero entusiasta di questo corso! Anche perché come dice il mio professore per questa materia ci vuole tanta pratica e poca teoria!

Nonostante non abbia mai fatto programmazione alle scuole superiori devo ammettere che me la sto cavando egregiamente. Fino a questo momento non ho trovato difficoltà, da subito ho iniziato a programmare ottenendo risultati positivi!

Così da questo momento fino a quando avrò da fare esercizi semplici e relativamente brevi da poter essere postati,(di quelli assegnati per far prender confidenza agli studenti con la programmazione) posterò le mie soluzioni ai vari quesiti!

Naturalmente sono alle prime armi ed ancora non conosco tutta la sintassi di java, quindi gli algoritmi che ho sviluppato non sono i migliori!(spesso potrebbero essere snelliti utilizzando delle librerie! Ma lo scopo di questi esercizi è quello di fare pratica con cicli etc...)
Non vi garantisco nemmeno la correttezza della semantica proprio per i motivi sopra elencati!

Penso che per chi inizi a programmare fare i programmi che sto realizzando io e poi confrontarli con il mio è un ottimo modo per imparare velocemente e migliorarsi!

Se trovate errori segnalarmeli tranquillamente, ve ne sarò grato!

Adesso passiamo al primo programma che non può essere lasciato fuori ma che non merita un post tutto per se!

Signori e signore eccovi l'immancabile "hello world!"


public class Helloworld
{
public static void main (String[] args)
{
System.out.println("hello world!");
}
}


Potete trovare tutti i programmi quì.

lunedì 2 novembre 2009

Scusi dov'è il (bagno?) BAR? (Parte 2)

Evviva non sono pazzo e non soffro di allucinazioni!Oggi dando uno sguardo al contatore delle mie visite ho visto che qualcuno ha raggiunto il mio sito inserendo le parole "fletcher scusi dov'è il"
Allora mi sono detto.. "vuoi vedere che veramente esiste questa frase misteriosa?"

Così mi sono rivolto al caro Google!
È proprio vero la frase esiste! Ho commesso solo un piccolissimo errore! non è "Scusi dov'è il bagno?" ma "Scusi dov'è il BAR?"

Davvero curioso! Proverò a scoprire qualcosa e vi farò sapere se scoprirò qualcosa di interessante!

Posta elettronica (Parte 2) Ccn:

(Alla fine di questo post troverete le istruzione sulla funzione Ccn:)

Quando all'inizio del post precedente parlavo dell'uso scorretto che la gente fa della posta elettronica, non mi riferivo all'utilizzo di un Client ma al modo di utilizzare questo servizio!

La posta elettronica è nata con lo scopo di permettere la comunicazione veloce di informazioni da un computer ad un altro e non per fare circolare messaggi senza senso che si moltiplicano esponenzialmente creando unicamente disagi per se e per gli altri!

Inoltrare una catena di sant'antonio può sembrare una cosa innocua ma in realtà può rivelarsi pericolosa e fastidiosa!

Mi spiego meglio! una delle cose che mi irrita di più è trovare di volta in volta la mia casella di posta elettronica piena zeppa di messaggi che non fanno altro che innervosirmi!

Carissimi sant'antoniani dovete capire che le vostre dannate catene non stanno simpatiche a tutti!
Spesso capita, eliminando tutte le schifezze che intasano la mia casella per colpa vostra di eliminare qualche email veramente importante! Vi assicuro che la cosa non è affatto gradevole!

Inviare catene di sant'antonio mi dispiace dirvelo da di voi l'immagine di creduloni e pecoroni! Siete proprio così ottusi da credere che avrete fortuna se invierete x messaggi oppure che Bill Gates sia così generoso da regalare migliaia di euro se invierete una catena di sant'antonio? Ma fatemi il piacere!!!

Per favore non fatevi prendere per i fondelli da nessuno! ragionate con la vostra testa! e non fatevi prendere dall'altruismo quando vedete richieste di aiuti come trasfusioni etc... se proprio volete stare con l'anima in pace, basterà copiare le prime righe di ogni vostra catena e cercarle su google per capire che si tratta solo di un enorme mega stra arci galattica bufala!(su paolo attivissimo ne trovate per tutti i gusti, vedere per credere!)

Ma ancora non ho finito! non si inviano catene e simili solo per non infastidire gli altri, ci sono tantissime altre buone ragioni per non inviare catene!

Inviando catene rischiate di rovinare la vita a qualcuno! sono molti i casi di gente che si è vista assalita da tanti tonti proprio come te che invii le catene! Perché? semplicemente perché qualcuno ha scritto su una banalissima catena che tal dei tali è un poco di buono! Un esempio?

Bene ve ne do due: questoe quest' altro che in realtà non riguarda una catena ma la cui causa è la stessa, l'ignoranza e l'allarmismo della gente!

Se non ve ne frega niente degli altri, del fatto che potreste irritarli e ancora non vi ho convinto che inviare le catene non è una buona cosa!

Vi do un altro buon motivo per il quale è meglio non inviare le catene!

La maggior parte degli utenti quando inviano email a più destinatari non si preoccupano di utilizzare la funzione "ccn:"(di cui vi parlerò tra poco) ne tanto meno di cancellare l'enorme lista di contatti dai quali la catena è passata! così ogni catena può arrivare a contenere anche migliaia di indirizzi email!

Cosa succede? Spesso e volentieri questi indirizzi vengono raccolti da malintenzionati che li utilizzano per inviare email contenenti virus e per dar vita al cosiddetto Phishing che non è nient'altro che una tecnica utilizzata dai pirati informatici per venire a conoscenza dei vostri dati sensibili quali codici delle carte di credito e password! Consiste nell'inviare false email alle vittime spacciandosi per Banche che tramite link vi rimandano a siti esterni identici a quelli veri! ma che una volta inserita la password vi rovinano la giornata!

Quindi se inviate le catene mettete a rischio voi e gli altri! Se il vostro indirizzo cade nelle mani sbagliate potete stare certi che da quel momento in poi per voi non c'è più scampo!

Con tutte queste motivazione spero di essere riuscito una volta per tutte a dissuadervi dall'utilizzare in modo scorretto le e-mail in fondo a nessuno piace trovarsi la cassetta di posta piena di spazzatura!

Dopo questa breve premessa volevo darvi alcuni consigli per non fregarvi con le vostre stesse mani!

1) Cercate di non lasciare mai il vostro indirizzo e-mail sulla rete! perché in questo modo diventate facile preda di malintenzionati! se proprio dovete inserirlo scrivetelo in modo che un programma automatico non riesca ad individuarlo

Ad esempio se il vostro indirizzo è mariobianchi@casellaposta.com non scrivetelo mai in questo modo ma fate qualcosa del genere:

Mario bianchi casella postale (dot) com

(at sta per "chiocciola" e "dot" per "punto")

2) In realtà esiste un ottimo modo per inviare una mail a più destinatari facendo in modo che chi la riceve non sappia quali siano gli altri destinatari della mail (questo di certo non vi giustifica dall'inviare le catene!) purtroppo questa funzione è sconosciuta a molti e poco utilizzata!

Si tratta della Funzione Ccn:(copia carbone nascosta) o Bcc(stessa cosa in inglese).
È il campo in cui vanno inseriti i destinatari dei vostri messaggi esattamente come cc: e to: con l'unica differenza che i destinatari non sapranno a chi altro è stata inviata l'e-mail!

Purtroppo questa funzione è sconosciuta per molti in quanto spesso è nascosta o semplicemente ignorata...

faccio due esempi:
1. Hotmail se utilizzate la webmail di hotmail l'utilizzo della funzione ccn: non è immediato in quanto nascosto! Niente paura basta cliccare a destra sulla scritta cc: ccn: per fare apparire i nuovi campi sotto il campo A:



2. Su thunderbird invece basta cliccare sulla voce A: apparirà un menù da dove potrete sezionare la voce Ccn:!

3. Se avete un sito/blog etc sul quale avete l'esigenza di comunicare con gli altri tramite mail, create un indirizzo specifico per il sito e per tutti i servizzi dai quali riceverete molte email. In questo modo il vostro indirizzo personale con il quale vi mettete in contatto con i vostri amici e famigliari non verrà intasato da e-mail non desiderate.

Con questa seconda parte la mia guida è conclusa! spero che abbiate imparato qualcosa di nuovo e che non mi rompiate più la testa con le vostre dannatissime catene!

A presto,
Corsair!

Posta elettronica (Parte 1) Configurare Mozzilla Thunderbird

Ormai tutti posseggono una proprio indirizzo di posta elettronica! Purtroppo sono in pochissimi quelli che ne fanno un uso corretto.

Così con questa breve guida ho deciso di aiutarvi a gestire meglio le vostre mail...

Nella prima parte vi spiegherò come configurare un Client di posta elettronica quale Thunderbird, ho scelto questo perchè è gratuito, offre tante funzioni ed è multipiattaforma cioè potete utilizzarlo su molti sistemi operativi(Windows, Linux, Mac Os X etc..)

Partiamo dalle radici... Il vostro indirizzo è mail è composto da due parti Separati dalla @ (in inglese: At) ed infine un tld cioè il classico .com .it .fr e chi più ne ha più ne metta.

La prima parte Indica il nome utente che si sceglie nel momento in cui si registra una propria casella (a volte corrisponde con il vero nome dell'utente altre volte con nick o varie) é una serie di caratteri alfanumerici e di caratteri particolari come l'underscore "_" o il punto "." .

la seconda parte che sta dopo la @ è il "dominio" ed indica il server o l'azienda che vi fornisce la casella di posta elettronica, i più famosi sono:

gmail
hotmail
yahoo


ma ne esistono tantissimi altri!

Queste tre parti sono dei veri e propri indirizzi che contengono il nome la citta in cui abitate e lo stato.
(Vi ricordo che un indirizzo e-mail non contiene spazzi o caratteri maiuscoli, accenti etc...)

Per consultare la vostra casella di posta esistono diversi metodi, quello forse più utilizzato è la webmail che vi permette di accedere alla vostra casella tramite un interfaccia web, credo che tutti i server di posta ne posseggano una.

Ha il vantaggio di rendere l'accesso immediato alla propria posta ovunque ci si trovi! basta infatti inserire il proprio nome utente e la propria password per poter accedere al servizio.

Però per chi legge spesso la propria posta sul proprio computer risulta molto più comodo configurare un programma che faccia tutto per voi! scarichi la posta da solo e vi avvisa quando nuovi messaggio di posta sono arrivati nella vostra casella di posta!

Oltre al vantaggio di non dovere accedere ogni volta tramite interfaccia web cosa che richiede del tempo sopratutto per chi non ha una connessione veloce, spesso questi programmi vi offrono tante altre funzioni!
Ad esempio:
il correttore ortografico
i filtri antispam (che vi aiutano a separare la posta che vi interessa realmente da pubblicità, catene di sant'antonio e dal phishing)
un organizzazione dei messaggi più veloce
Poter scaricare e gestire la posta da più indirizzi di posta elettronica!

etc...

Dopo aver installato il nostro Client (Thunderbird) possiamo configurarlo seguendo una breve procedura guidata!

Avviate Thunderbird e cliccate nella barra in alto su file--->nuovo--->account

Vi apparirà una finestra dove dovrete inserire mano a mano ciò che vi richiede...

1. selezionate account di posta
2. inserite il vostro nome (o nick se preferite che non appaia il vostro nome nei messaggi) e il vostro indirizzo di posta di cui già siete in possesso(thunderbird non ne crea!)
3. A questo punto vi chiederà una cosa particolare per la quale sprecherò più parole! Vi chiede il tipo di server in ingresso ed in uscita da utilizzare ed i relativi indirizzi!

In parole povere il nostro programma si collegherà agli indirizzi che indicherete per mettersi in contatto con il Server(computer che gestisce la vostra posta) e da li scaricherà ed invierà i vostri messaggi.

Per alcuni indirizzi su domini famosi thunderbird potrebbe non chiedervi questi particolari perchè li conosce già ma per tutti gli altri bisogna che vi diate da fare voi! Quasi sempre questi dati vi sono forniti quando create il vostro indirizzo ma se non siete in grado di recuperarli allora andate nel sito del vostro dominio e cercateli nella sezione assistenza o configurazione, qualcosa troverete!(se non ci riuscite chiedete pure indicandomi il vostro dominio ;-p )

Entriamo un po nei dettagli... Per quanto riguarda i server in entrata spesso abbiamo 2 possibilità il server pop e quello imap. scegliere quando è possibile è molto semplice!

Dipende tutto dalle vostre esigenze! se scaricate la posta da più computer (casa. ufficio, portatile etc) é più conveniente il protocollo imap che vi permette di scaricare la posta sul vostro computer ma ne lascia sempre una copia sul server! In questo modo una volta che si è davanti ad un altro computer si pò nuovamente scaricare la posta su di esso!

Il protocollo pop invece conviene quando utilizzate un solo computer, tutta la posta di volta in volta viene scaricata sul vostro computer ed eliminata dal server! in questo modo si evita di riempire il server di posta! occupando tutto lo spazio che avete a disposizione!

A voi la scelta!

Per il protocollo in uscita esiste lo smtp... non potete sbagliare! (è possibile ma non sempre consigliato utilizzare un indirizzo smtp per più account oppure un indirizzo diverso da quello del vostro dominio! Guarda quì se sei curioso!)

4. inserite il vostro nome utente (la parte prima della @)
5. inserite il nome del account che state creando(mettete quello che vi pare.. se avete configurato il client per più indirizzi meglio specificare qual'è l'indirizzo)
6. infine vi farà un riepilogo dei dati inseriti (controllate e cliccate su fine).

Adesso potete scaricare ed inviare la vostra posta! (potrebbe chiedervi la password che potrete momorizzare per non reinserirla di volta in volta)

Per scoprire le tante funzioni di questo programma vi consiglio di vedere questo video!

Alla prossima

domenica 1 novembre 2009

Scusi dov'è il bagno?

Che titolo è? chissà cosa vi è passato per la mente leggendo questo titolo!
Di cosa ho intenzione di parlarvi? Provate ad indovinare... strano a dirsi ma vi parlerò dei mitici Pink Floyd! Non mi prendete per pazzo! In realtà i Pink Floyd hanno ben poco a vedere con il bagno, il fatto è che oggi ascoltando un loro brano tratto dall'album Echoes: The Best of Pink Floyd proprio mentre ricopiavo gli appunti di matematica mi è parso di sentire una voce che diceva appunto:"Scusi dov'è il bagno?" Fra me e me mi son detto.. ma noooo.... mi sarò sbagliato, così ho fatto ripartire la canzone e nuovamente ho sentito la stessa frase!!! Ho riprovato diverse volte, ed ogni volta è sempre la stessa cosa!

La traccia in questione è:"The Fletcher Memorial Home" Potete ascoltare questa frase al minuto 1:25 esattamente quando secondo questo testo trovato sulla rete, dovrebbe dire can't tell


Ladies and gentlemen
Please welcome
Reagan and Haig
Mr. Begin and friend
Mrs. Thatcher and Paisley
[Man:] "Hello Maggie."
Mr. Brezhnev and party
[Man:] (can't tell)
The ghost of McCarthy
And the memories of Nixon
And now adding colour
[Man:] "Who's the bald chap?"
A group of anonymous latin
American meat packing glitterati

è una parte del brano di parlato dove si sentono delle voci in sottofondo...
Provate per credere!

Spero che qualcuno sia in grado di fornirmi qualche risposta... Sono l'unico che sente questa strana frase?

EDIT: ci sono nuovi risvolti nella vicenda! visitate la seconda parte!

Restando in tema musicale, oggi per la prima volta nella mia vita ho comprato non uno, non due ma ben 3 CD audio originali! Per la modica cifra di 15€(5 ciascuno)

Partiamo dal primo..

GUNS N'ROSES - USE YOUR ILLUSION I



Che dire... Ottimo affare! Tra le tracce:
Live and Let Die
Don't Cry
November Rain

FABRIZIO DE ANDRÉ - LA CANZONE DI MARINELLA



Credo che si tratti di una ristampa(non ricordo il termine esatto, se avete qualcosa di meglio proponete!) Però niente male! é uno degli artisti che ho iniziato ad ascoltare recentemente

ERIC CLAPTON AND FRIENDS (non ho trovato la copertina! mi dispiace al momento non ho lo scanner)
con Eric Clapton, Jimmy Page, Jeff Back, The Yardbirds, Jack Bruce e Ginger Baker

E un misto di canzoni blueseggianti che tutto sommato mi piacciono parecchio!

li ho comprati tutti in una bancarella alla "fiera dei morti" che organizzano a Catania e per la quale mi sono fatto un sacco di strada a piedi!

adesso mi do un po all'ascolto! buona serata!