risorse | casio fx-180p | balistica

Balistica

Scopo del gioco è colpire un bersaglio fisso, posto ad una distanza inferiore alla gittata, regolando l'alzo del cannone a disposizione.

Il gioco è realizzato mediante due programmi: il programma P2 inizializza l'ambiente, mentre il programma P1 effettua il tiro, determinandone l'esito.

Nota: per comodità è conveniente utilizzare una sola cifra decimale (FIX 1) durante il gioco.

Fisica (approssimata) del gioco

Per facilitare il gioco, l'unica variabile indipendente è l'alzo α. La variabile dipendente cercata è la distanza cui il proiettile tocca terra. Detta h(t) l'altezza del proiettile e v il modulo della velocità, si determina il tempo di caduta tramite la relazione:

h(t) = vsin(α)t - ½gt²

Ponendo h(t)=0 si ricava il tempo di caduta:

t = 2 v sin(α) / g

Lo spazio percorso dal proiettile è perciò:

s = v cos(α) t

Sostituendo il valore di t precedentemente ricavato si ottiene:

s = 2 v² cos(α) sin(α) / g

o equivalentemente:

s = 2 v² sin(2α) / g

Derivando in α e annullando si ottiene che la gittata massima si ha per α=45°, e vale:

smax = v² / g

Ponendo per semplicità v=100m/s e g=10m/s², la gittata diventa pari a 1Km.

Uso delle memorie

Esempio d'uso

Sequenza di inizializzazione del programma

Uso del programma

Programma P2

Inizializza il gioco.

passotastonote
1RAN#determina la posizione del bersaglio nel campo [0.0, 999.0]
2× 
31 
4EXP 
53 
6= 
7Kin 1memorizza la posizione del bersaglio nella memoria K1
81 
90 
10Kin 2memorizza la tolleranza di tiro nella memoria K2
110 
12Minazzera il contatore dei tiri effettuati

Programma P1

Determina il valore del prossimo numero da proporre.

passotastonote
131aggiorna il contatore dei tiri effettuati
14M+ 
15Kout 1visualizza la distanza cui si trova il bersaglio
16ENTattendi l'immissione dell'alzo
17×determina la posizione di caduta del colpo
182 
19= 
20SIN 
21× 
221 
23EXP 
243 
25= 
26HLTvisualizza il punto di caduta del colpo
27-determina la distanza dal bersaglio
28Kout 1 
29= 
30 
31 
32- 
33Kout 2 
34=se la distanza è superiore alla tolleranza di tiro,
35x>0si richiede di sparare un nuovo colpo,
360in caso contrario si segnala il centro visualizzando uno zero

Pagina modificata il 9/11/2011