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