ICT news gennaio 2013 Speciale Android Applicazioni in evidenza su Google Play Store Norton Antivirus Lite Mobile. Gratuita. Versione per tablet e smartphone del famoso antivirus Gratuita. Il più scaricato antivirus per Android (395.379 download). Olimpiadi di Informatica In vista della prossima edizione del 2013, sono stati convocati per l’allenamento a Volterra: Federico Glaudio Liceo Scientifico IVa, Roma Giada Franz, Liceo Scientifico IVa, Udine Matteo Almanza Liceo Scientifico IVa, Roma Davide Pallotti, Liceo Scientifico, IVa, Bologna Andrea Agnolin, Liceo Scientifico IVa, Thiene Gabriele Farina, Liceo Scientifico IVa, Brescia Come per lo scorso anno, sono tutti del liceo scientifico, non ce n’è nessuno di un ITIS ad indirizzo informatico. Risposte ai quesiti precedenti 1. Quesito logico matematico (medio) Trovare un numero intero N tale che le combinazioni di N a 4 siano uguali a quelle a 3. Risposta Le combinazioni sono date da N! / ((N – 4) ! 4!) N! / ((N – 3 )! 3!) Quindi (N – 4)! 4! = (N – 3)! 3! (N – 4)! 4 3! = (N- 3) (N- 4)! 3! Semplifico: 4=N–3 N = 7 (somma di 4 e 3). 2. Quesito algoritmico: valutazione di un investimento in pubblicità Una ditta deve valutare un investimento in pubblicità. Ha tre scenari: -una campagna a basso costo (100000 euro) -a medio (500000 euro) - a alto (1 milione di euro). Occorre valutare, per ogni alternativa ,3 possibili ritorni di guadagno incerti: -immediato: non c’è concorrenza con probabilità del 60% -entro 18 mesi: la probabilità è del 30% -per la restante vita del prodotto, la probabilità è del 10%. Una tabella riassume i ritorni stimati di guadagno o perdita per ogni alternativa Immediato Fino a 18 mesi Dopo probabilità 0.6 0.3 0.1 Bassa 100 300 500 Media 50 450 900 Alta -100 650 1200 Inoltre è possibile pagare una ricerca di mercato a 50000 euro, che prevede i seguenti indicatori probabilistici di sviluppo: immediato Entro 18 mesi Dopo Favorevole 0.2 0.5 0.9 Sfavorevole 0.8 0.5 0.1 Sulla base di tutti questi dati, prendete una decisione sull’investimento Risposta Il discorso sarebbe molto lungo: ci limitiamo a fornire le indicazioni essenziali. Una prima suddivisione è fra un’analisi deterministica ed una probabilistica che utilizza indicatori sulla base di un sondaggio (che ha un costo da considerare). Per quanto riguarda le strategie offerte da quella parte delle Ricerca Operativa che è la Teoria Matematica dei Giochi, possiamo avere: 1. Un approccio ottimistico: il criterio Maximax che calcola per ogni scelta il massimo profitto possibile e sceglie l’alternativa con il massimo dei massimi Alternativa guadagno Basso investimento in pubblicità 500 Medio 900 Alto 1200 2. Un approccio prudente: il criterio Maximin che calcola per ogni scelta il peggiore guadagno, scegliendo poi l’alternativa che fornisce il massimo dei minimi. In genere, è la strategia migliore Basso 100 Medio 50 Alto -100 3. L’approccio pessimistico, o della minima sciagura: il criterio Minimax minimizza la perdita peggiore. Basso 700 Medio 300 Alto 200 Analisi probabilistica Basso 200 Medio 255 Alto 255 Decisione ottimale: investimento pubblicitario moderato con guadagno atteso di 255. Nuovi quesiti 1. Quesito logico matematico medio Si vogliono 5 quadrati spostando esattamente 6 fiammiferi 2. Quesito logico matematico (medio) Per il compleanno della figlia, una mamma invita tutte le amiche che hanno almeno una figlia. Una di queste ha esattamente 2 figli: qual è la probabilità che abbia 2 femmine ? Le risposte sul prossimo numero. Coursera le più prestigiose università americane e inglesi offrono corsi gratuiti di matematica, scienze e tecnologie, con esami finale e titoli validi (su YouTube) Teoria matematica dei giochi Studenti, le migliori università inglesi, americane e canadesi vi stanno cercando per offrirvi corsi universitari gratuiti online, e validi titoli di studio: www.coursera.org. Quello che va e quello che non va nella scuola italiana È stato reso noto il risultato di un’inchiesta accuratissima presso i diplomandi di tutti gli ordini di scuola del 2009 nelle regioni del Nord Italia, a cura della Fondazione Agnelli. Ecco i risultati. 1. Giudizio sull’orientamento scolastico: il 49 % dice di avere sbagliato l’indirizzo di studi a causa del cattivo orientamento 2. Giudizio sull’esperienza scolastica nel suo complesso: 81% buono o ottimo 3. Giudizio sugli insegnanti, in tutti gli aspetti (competenza, disponibilità, capacità didattica, ecc.): 77% buono o ottimo 4. Giudizio su bidelli, segreteria, presidi: 76% buono o ottimo 5. Giudizio sui rapporti con i compagni di scuola, Italiani e non: 91% buono o ottimo 6. Giudizio sulle aule scolastiche: 54% buono o ottimo 7. Giudizio sui laboratori: 57% buono o ottimo 8. Giudizio sull’organizzazione scolastica, provveditorati agli studi, ministero Istruzione (allora Gelmini): 50% di insoddisfatti. Come si vede ancora una volta, la scuola è un servizio pubblico che gode di un larghissimo apprezzamento da parte degli utenti. Questo deve essere motivo di orgoglio per gli operatori scolastici delle scuole. E anche il servizio pubblico che funziona meglio in Italia, anzi è l’unico che funziona. Stampanti 3D per creare circuiti elettronici personalizzati fatti in casa University of Warwick (22/11/2012) Anna Blackaby Ricercatori dell’università di Warwick hanno realizzato un composto di plastica conduttrice che si può usare per realizzare circuiti elettronici personali, fatti in casa con stampanti 3D. Queste ultime sono oggi in primo piano nelle mostre di robotica e elettronica. Il loro costo (circa 1000 euro) le rende abbordabili per un uso personale. Il software usato è, anche in questo caso, open source (non costa nulla). Sono realizzabili anche sensori e schermi touch. Il bambino nasce dopo 9 mesi, anche il robot Roboy KurzweilAI.net (26/12/2012) Roboy, Università di Zurigo, Laboratorio di Intelligenza Artificiale E mosso da tendini come quelli di un uomo, ha la pelle soffice e sensibile come quella di un bambino, e i ricercatori dell’università di Zurigo che l’hanno progettato, lo costruiranno in 9 mesi, come 9 mesi passano dal concepimento alla nascita del figlio dell’uomo. Si muove in modo preciso e armonioso, si chiama Roboy (bimbo robot) ed è indicato per interagire con piccoli e adulti quale robot umanoide di servizio. Progetto con Arduino Realizziamo un piccolo braccio a 2 gradi di libertà: orizzontale (azimut) e verticale (elevazione), come la montatura altazimutale di un piccolo telescopio. In luogo del telescopio, abbiamo messo un piccolo Laser a LED rosso (innocuo). Per segnalare il Laser attiviamo una sirena con un piccolo altoparlante che emette 3 note LA (LA centrale a 440 Hz e LA di 2 ottave superiori). Futura Elettronica In (FuturaShop) La ricetta e gli ingredienti Scheda Arduino UNO 24 euro 2 Micro servo motori 2 x 20 = 40 euro Staffa (3 pezzi) 14 euro Altoparlante 2 euro Laser LED rosso 6 euro Breadboard 4 euro Cavetti q.b. Pazienza e abilità q.b. Totale costo 90 euro 1. Monta il primo dei due pezzi uguali sul breadboard con una vite 2. Monta il primo motore su questo pezzo 3. Monta il pezzo non uguale sul motore con un disco forato (in dotazione con il motore) 4. Monta il secondo motore sull’ultimo pezzo della staffa come in figura 5. Monta il laser LED sopra 6. Collega i fili rossi (+5V) dei motori a una colonna del breadboard 7. Collega con un cavetto rosso questa colonna al pin +5V di Arduino 8. Collega il filo rosso del laser al pin 12 di Arduino 9. Collega le masse (filo nero o marrone) dei motori e del laser ad un’altra colonna 10. Collega questa colonna al GND di Arduino 11. Collega un cavetto nero con la colonna GND 12. Collega il GND con il – dell’altoparlante 13. Con un cavetto rosso collega il pin 5 di Arduino al + dell’altoparlante 14. Collega il filo arancione (o giallo o bianco) del primo motore al pin 9 di Arduino 15. Collega il filo arancione del secondo motore al pin 7 di Arduino 16. Apri l’ambiente di sviluppo di Arduino e procedi come abbiamo spiegato su questa rubrica a novembre 17. Scrivi il programma e salvalo 18. Compila 19. Se non ci sono errori, carica nella scheda arduino 20. Apri serial monitor e prova a immettere un angolo di rotazione, ad esempio 50 oppure – 50 21. Se tutto va bene, si muovono i servomotori, il laser lampeggia e senti la sirena con note LA 22. Prosegui tu: cambia il programma per muovere i motori singolarmente con angoli diversi 23. Buon lavoro e grazie ! Nota. Ho provato diversi servo motori (micro e mini) e funzionano tutti, purché siano piccoli e alimentati a 5V: ad esempio Hitech Hs-311-standard. Fate attenzione agli angoli di movimento dei motori: i servo standard non girano per 360 gradi, meglio alternare + e – gradi. Il programma #include <Servo.h> const unsigned int MOTOR1_PIN = 9; const unsigned int MOTOR2_PIN = 7; const unsigned int MOTOR_DELAY = 15; const unsigned int SERIAL_DELAY = 5; const unsigned int BAUD_RATE = 9600; const unsigned int BUZZER_PIN = 5; Servo servo1,servo2; // Crea oggetto di tipo Servo motore void setup() { Serial.begin(BAUD_RATE); servo1.attach(MOTOR1_PIN); servo2.attach(MOTOR2_PIN); delay(MOTOR_DELAY); servo1.write(1); delay(MOTOR_DELAY); servo2.write(1); delay(MOTOR_DELAY); } void loop() { const int MAX_ANGLE = 3; char degrees[MAX_ANGLE + 1]; pinMode(BUZZER_PIN,OUTPUT); tone(BUZZER_PIN,440,100);delay(1000); tone(BUZZER_PIN, 880,100);delay(1000); tone(BUZZER_PIN,1760,100);delay(1000); pinMode(12,OUTPUT); digitalWrite(12,HIGH); delay(1000); digitalWrite(12,LOW); delay(1000); if (Serial.available()) { int i = 0; while (Serial.available() && i < MAX_ANGLE) { const char c = Serial.read(); if (c != -1 && c != '\n') degrees[i++] = c; delay(SERIAL_DELAY); } degrees[i] = 0; Serial.print(degrees); Serial.println(" Motore gradi."); servo1.write(atoi(degrees)); servo2.write(atoi(degrees)); delay(MOTOR_DELAY); } } Buon 2013