#!/bin/bash
# numero di domande che sono poste
N_DOMANDE=20
# variabili il per conteggio dei risultati
giusti=0
sbagliati=0
espeak -v it "Inizio del test... saranno fatte $N_DOMANDE domande... pronti... via"
t0=$(date +%s)
for i in $(seq 1 $N_DOMANDE); do
clear
n1=$((11 + ($RANDOM % 90)))
n2=$((2 * ($RANDOM % 2) + 9))
r=0
segno=$(($RANDOM % 2))
echo "domanda $i"
espeak -v it "domanda $i"
echo
if [ "$segno" -eq "1" ]; then
r=$(echo "$n1+$n2" | bc)
echo "$n1 + $n2"
espeak -v it "$n1 più $n2"
else
r=$(echo "$n1-$n2" | bc)
echo "$n1 - $n2"
espeak -v it "$n1 meno $n2"
fi
read risposta
if [ "$risposta" -eq "$r" ]; then
espeak -v it "giusto"
giusti=$(echo "$giusti + 1" | bc)
else
echo "SBAGLIATO"
espeak -v it "$risposta... è sbagliato... la risposta giusta... èra"
sbagliati=$(echo "$sbagliati + 1" | bc)
fi
espeak -v it $r
done
t1=$(date +%s)
t_tot=$(echo "$t1-$t0" | bc)
t_medio=$(echo "$t_tot/$N_DOMANDE" | bc)
perc=$(echo "100 * $giusti / $N_DOMANDE" | bc)
espeak -v it "Il test è finito!"
echo
echo "VERIFICA FINITA"
echo "$giusti risposte giuste"
espeak -v it "$giusti... risposte giuste"
echo "$sbagliati risposte sbagliate"
espeak -v it "$sbagliati... risposte sbagliate"
echo "$perc % di risposte giuste"
espeak -v it "$perc percènto di risposte giuste"
echo "media $t_medio s/risposta"
espeak -v it "in media... $t_medio secondi per risposta"
sleep 10