Capitolo Programmazione 8-1 8-2 8-3 8-4 8-5 8-6 8-7 8-8 Fasi fondamentali programmazione Tasti funzione modo Programma Editazione contenuto del programma Gestione file Comandi Utilizzo delle funzioni del calcolatore nei programmi Lista comandi modo Programma Libreria programmi Questo calcolatore è dotato di circa 144 kbyte di memoria. • È possibile controllare la quantità di memoria utilizzata e la quantità di memoria rimanente entrando nel modo SYSTEM dal menu principale, e premendo 1(Mem).
8-1-1 Fasi fondamentali programmazione 8-1 Fasi fondamentali programmazione Descrizione I comandi e i calcoli vengono eseguiti in sequenza, proprio come avviene per i calcoli manuali. Impostazione 1. Dal menu principale entrare nel modo PRGM. Una volta eseguita la procedura, sul display appare una lista di programmi. Area programma selezionato (utilizzare f e c per muoversi) I file sono elencati per nome in sequenza alfabetica. Esecuzione 2. Registrare un nome file. 3. Immettere il programma. 4.
8-1-2 Fasi fondamentali programmazione ○ ○ ○ ○ ○ Esempio 1 Calcolare la superficie (cm2) e il volume (cm3) di tre ottaedri regolari con lunghezza di un lato pari a 7, 10 e 15 cm. Memorizzare la formula di calcolo con il nome file OCTA. Le seguenti sono le formule utilizzate per calcolare la superficie S ed il volume V di un ottaedro regolare per il quale è conosciuta la misura A di un lato.
8-2-1 Tasti funzione modo Programma 8-2 Tasti funzione modo Programma • {NEW} ... {nuovo programma} u Quando si sta registrando un nome file • {RUN}/{BASE} ... immissione programma {calcolo generale}/{base numero} • {Q Q} ... {registrazione password} • {SYBL} ... {menu simboli} u Quando si sta immettendo un programma —— 1(RUN) … default • {JUMP} ... {inizio}/{fine} del programma • {SRC} ... {ricerca} • {MAT}/{STAT}/{LIST}/{GRPH}/{DYNA}/{RECR} ...
8-2-2 Tasti funzione modo Programma u Quando si sta immettendo un programma —— 2(BASE)*1 • {JUMP}/{SRC} • {d~o} ... immissione valore {decimale}/{esadecimale}/{binario}/{ottale} • {LOG} ... {operatori logici} • {DISP} ... conversione del valore visualizzato in {decimale}/{esadecimale}/{binario}/ {ottale} • {SYBL} ... {menu simboli} • Premendo !J(PRGM) viene visualizzato il seguente menu PRGM (PROGRAM) • {Prog}/{JUMP}/{?}/{^ ^} • {= ≠ <} ... {menu operatori logici} • {:} .........
8-3-1 Editazione contenuto del programma 8-3 Editazione contenuto del programma k Eliminazione di problemi in un programma (debugging) Un problema che causa un funzionamento scorretto del programma è chiamato “bug”, e il processo di eliminazione di tale problema viene denominato “debugging”. Ciascuno dei due sintomi riportati di seguito indicano che il vostro programma contiene bug che necessitano di un’operazione di debugging.
8-3-2 Editazione contenuto del programma k Utilizzo di un programma esistente per creare un nuovo programma Talvolta è possibile immettere un nuovo programma utilizzando come base un programma già presente in memoria. Basta richiamare il programma esistente ed eseguirlo dopo aver effettuato le variazioni desiderate.
-3-3 Editazione contenuto del programma Ora editare OCTA per produrre il programma TETRA. 1. Editare il nome programma 6(g)2(REN)ATETRAw 2. Editare il contenuto del programma 2(EDIT) eeeeDD cdDbc i 3.
8-3-4 Editazione contenuto del programma k Ricerca di dati all’interno di un programma ○ ○ ○ ○ ○ Esempio Cercare la lettera “A” all’interno del programma denominato OCTA 1. Richiamare il programma. 2. Premere 2(SRC) o w ed immettere i dati che si desidera cercare. 2(SRC) av(A) 3. Premere w per iniziare la ricerca. Il contenuto del programma appare sul display ed il cursore è posizionato al primo elemento trovato.*1 4.
8-4-1 Gestione file 8-4 Gestione file k Ricerca di un file u Ricerca di un file utilizzando i caratteri iniziali ○ ○ ○ ○ ○ Esempio Utilizzare la ricerca con i caratteri iniziali per richiamare il programma denominato OCTA 1. Mentre la lista programmi è visualizzata, premere 6(g)1(SRC) e immettere i caratteri iniziali del file che si desidera trovare. 6(g)1(SRC) OCT 2. Premere w per avviare la ricerca. • Il nome che inizia con i caratteri immessi viene evidenziato.
8-4-2 Gestione file k Editazione di un nome file ○ ○ ○ ○ ○ Esempio Variare il nome di un file da TRIANGLE ad ANGLE 1. Mentre la lista programmi è visualizzata sul display, utilizzare f e c per spostarsi sul file di cui si desidera editare il nome e quindi premere 6(g)2(REN). 2. Effettuare le variazioni desiderate. DDD 3. Premere w per registrare il nuovo nome e tornare alla lista programmi. La lista programmi viene riordinata secondo i cambiamenti effettuati sui nomi dei file.
8-4-3 Gestione file u Cancellazione di tutti i programmi 1. Mentre la lista programmi è visualizzata sul display, premere 5(DEL·A). 2. Premere w(Yes) per cancellare tutti i programmi nella lista oppure i(No) per uscire dall’operazione senza cancellare nulla. • È anche possibile cancellare tutti i programmi entrando nel modo SYSTEM dal menu principale, premendo quindi 1(Mem) per visualizzare la videata di gestione della memoria. Fare riferimento a “Operazioni memoria” a pag. 9-2 per ulteriori dettagli.
8-4-4 Gestione file 3. Premere w per registrare il nome file e la password. Ora è possibile immettere il contenuto del file programma. 4. Dopo aver immesso il programma, premere !i(QUIT) per uscire dal file programma e tornare alla lista programmi. I file che sono protetti da password vengono indicati da un asterisco a destra del nome del file. k Richiamo di un programma protetto da password ○ ○ ○ ○ ○ Esempio Richiamare il file denominato AREA protetto dalla password CASIO 1.
8-5-1 Comandi 8-5 Comandi k Indice comandi Break .............................................................................................................. 8-5-6 ClrGraph ........................................................................................................ 8-5-11 ClrList ............................................................................................................ 8-5-11 ClrText ............................................................................................
8-5-2 Comandi Quelle che seguono sono le convenzioni utilizzate in questa sezione per la descrizione dei vari comandi. Testo in grassetto ........ Comandi e altre voci che devono sempre essere immessi sono riportati in grassetto. {Parentesi graffe} ......... Le parentesi graffe vengono utilizzate per racchiudere diverse voci, una delle quali deve essere selezionata quando si utilizza un programma. Non immettere le parentesi graffe durante l’immissione di un comando. [Parentesi quadre] .......
8-5-3 Comandi ^ (Comando output) Funzione: visualizza un risultato intermedio durante l’esecuzione di un programma. Descrizione: • Questo comando interrompe momentaneamente l’esecuzione del programma e visualizza testo in caratteri alfabetici o il risultato del calcolo immediatamente prima del comando. • Il comando output dovrebbe essere utilizzato in posizioni dove normalmente verrebbe premuto il tasto w durante un calcolo manuale.
8-5-4 Comandi k Comandi programmi (COM) If~Then~(Else~)IfEnd Funzione: l’istruzione Then viene eseguita solo se la condizione If è vera (non pari a zero). L’istruzione Else viene eseguita quando la condizione If è falsa (0). L’istruzione IfEnd viene sempre eseguita dopo un’istruzione Then o Else.
8-5-5 Comandi Descrizione: • Il valore di default del passo è 1. • Ponendo il valore iniziale inferiore rispetto al valore finale e specificando un valore del passo positivo si causa un incremento della variabile di controllo ad ogni esecuzione. Ponendo il valore iniziale maggiore rispetto al valore finale e specificando un valore del passo negativo si causa un decremento della variabile di controllo ad ogni esecuzione.
8-5-6 Comandi While~WhileEnd Funzione: questo comando ripete comandi specifici purché la sua condizione sia vera (diversa da zero). Sintassi: While espressione numerica _ : ^ _ : ^ WhileEnd Parametri: espressione Descrizione: • Questo comando ripete i comandi contenuti nel loop purché la sua condizione sia vera (diversa da zero). Quando la condizione diventa falsa (0), l’esecuzione procede dall’istruzione successiva all’istruzione WhileEnd.
8-5-7 Comandi Prog Funzione: questo comando specifica l’esecuzione di un altro programma come sottoprogramma. Nel modo RUN •MAT, questo comando esegue un nuovo programma. Sintassi: Prog “nome file” Esempio: Prog “ABC” Descrizione: • Anche quando questo comando si trova in un loop, la sua esecuzione interrompe mediatamente il loop e lancia il sottoprogramma.
8-5-8 Comandi Return Funzione: questo comando ritorna da un sottoprogramma. Sintassi: Return Descrizione: L’esecuzione del comando Return all’interno di un programma principale fa in modo che il programma si fermi. L’esecuzione del comando Return all’interno di un sottoprogramma chiude il sottoprogramma e causa il ritorno al programma dal quale si era passati al sottoprogramma. Stop Funzione: questo comando termina l’esecuzione di un programma.
8-5-9 Comandi k Comandi salto (JUMP) Dsz Funzione: questo commando è un salta conteggio che diminuisce il valore di una variabile di controllo di 1, e quindi salta se il valore corrente della variabile è pari a zero. Sintassi: Valore variabile G 0 Dsz : Valore variabile = 0 _ : ^ Parametri: nome variabile: da A a Z, r, θ [Esempio] Dsz B : diminuisce il valore assegnato alla variabile B di 1.
8-5-10 Comandi Goto~Lbl Funzione: questo comando esegue un salto incondizionale verso una posizione specificata. Sintassi: Goto ~ Lbl Parametri: nome etichetta: valore (da 0 a 9), variabile (da A a Z, r, θ) Descrizione: • Questo comando consiste di due parti: Goto n (dove n è un parametro come descritto sopra) e Lbl n (dove n è il parametro specificato per Goto n).
8-5-11 Comandi Isz Funzione: questo comando è un salta conteggio che aumenta il valore di una variabile di controllo di 1, e quindi salta se il valore corrente della variabile è zero. Sintassi: Valore variabile G 0 Isz : _ : ^ Valore variabile = 0 Parametri: nome variabile: da A a Z, r, θ [Esempio] Isz A : aumenta il valore assegnato alla variabile A di 1.
8-5-12 Comandi ClrText Funzione: questo comando cancella la videata testo. Sintassi: ClrText Descrizione: questo comando cancella il testo dalla videata durante l’esecuzione di un programma. ClrMat Funzione: questo comando cancella i dati contenuti in una matrice. Sintassi: ClrMat ClrMat Parametri: nome matrice: da A a Z, Ans Descrizione: questo comando cancella i dati contenuti nella matrice specificata con “nome matrice”.
8-5-13 Comandi DrawFTG-Con, DrawFTG-Plt Nessun parametro Funzione: questo comando utilizza valori in una tabella creata per disegnare una funzione. Descrizione: • Questo comando disegna un grafico di funzione secondo le condizioni correnti. • DrawFTG-Con produce un grafico di tipo Connect, mentre DrawFTG-Plt produce un grafico di tipo Plot. DrawGraph Nessun parametro Funzione: questo comando disegna un grafico. Descrizione: • Questo comando disegna un grafico secondo le condizioni correnti.
8-5-14 Comandi DrawRΣ-Con, DrawRΣ-Plt Nessun parametro Funzione: questi comandi utilizzano valori in una tabella generata per disegnare un’espressione ricorsiva con Σan(Σbn o Σcn) come asse verticale e n come asse orizzontale. Descrizione: • Questi comandi disegnano espressioni ricorsive secondo le condizioni correnti, con Σan(Σbn o Σcn) come asse verticale e n come asse orizzontale. • DrawRΣ-Con produce un grafico di tipo Connect, mentre DrawRΣ-Plt produce un grafico di tipo Plot.
8-5-15 Comandi k Comandi input/output (I/O) Getkey Funzione: questo comando ritorna il codice corrispondente all’ultimo tasto premuto. Sintassi: Getkey Descrizione: • Questo comando ritorna il codice corrispondente all’ultimo tasto premuto.
8-5-16 Comandi Locate Funzione: questo comando visualizza caratteri alfanumerici in un punto specifico nella videata testo.
8-5-17 Comandi Receive ( / Send ( Funzione: questo comando invia dati ad un apparecchio connesso e riceve dati dallo stesso. Sintassi: Receive () / Send () Descrizione: • Questo comando invia dati ad un apparecchio connesso e riceve dati dallo stesso. • Con questo comando possono essere ricevuti (inviati) i seguenti tipi di dati.
8-5-18 Comandi • Dati lista (tutti i valori – i valori individuali non possono essere specificati) k Operatori relazionali salto condizionale (REL) =, G, >, <, ≥, ≤ Funzione: questi operatori relazionali vengono utilizzati in combinazione con il comando salto condizionale.
8-6-1 Utilizzo delle funzioni del calcolatore nei programmi 8-6 Utilizzo delle funzioni del calcolatore nei programmi k Visualizzazione testo È possibile inserire testo in un programma semplicemente racchiudendolo tra virgolette. Questo testo apparirà sul display durante l’esecuzione del programma, il che significa che è possibile aggiungere etichette per inserire suggerimenti e risultati.
8-6-2 Utilizzo delle funzioni del calcolatore nei programmi `Row) u Calcolo di un prodotto scalare (` ○ ○ ○ ○ ○ Esempio 2 Calcolare il prodotto scalare della riga 2 della matrice nell’esempio 1 e moltiplicare per 4. La seguente è la sintassi da utilizzare per questo programma. `Row 4, A, 2_ Riga Nome matrice Moltiplicatore Mat A L’esecuzione di questo programma produce il risultato seguente.
8-6-3 Utilizzo delle funzioni del calcolatore nei programmi u Somma di due righe (Row+) ○ ○ ○ ○ ○ Esempio 4 Sommare la riga 2 alla riga 3 della matrice nell’esempio 1. La seguente è la sintassi da utilizzare per questo programma. Row+ A, 2, 3_ Righe da sommare Riga per cui calcolare il prodotto scalare Nome matrice Mat A L’esecuzione di questo programma produce il risultato seguente.
8-6-4 Utilizzo delle funzioni del calcolatore nei programmi u Sintassi di altre funzioni grafiche • V-Window View Window , , , , , , , , StoV-Win ……………...area: da 1 a 6 RclV-Win ……………...area: da 1 a 6 • Zoom Factor , ZoomAuto ........... nessun parametro • Pict StoPict ……………...
8-6-5 Utilizzo delle funzioni del calcolatore nei programmi k Utilizzo delle funzioni grafici dinamici in un programma L’utilizzo delle funzioni grafici dinamici in un programma rende possibile l’esecuzione di ripetute operazioni di disegno di grafici dinamici. Quanto segue mostra come specificare l’intervallo del grafico dinamico in un programma.
8-6-6 Utilizzo delle funzioni del calcolatore nei programmi k Utilizzo delle funzioni Tabelle & Grafici in un programma Le funzioni Tabelle & Grafici in un programma possono generare tabelle numeriche ed eseguire operazioni di rappresentazione grafica. Quanto segue mostra vari tipi di sintassi da utilizzare durante la programmazione con le funzioni Tabelle & Grafici.
8-6-7 Utilizzo delle funzioni del calcolatore nei programmi k Utilizzo delle funzioni Tabelle & Grafici Ricorsivi in un programma L’aggiunta di funzioni Tabelle & Grafici Ricorsivi in un programma permette di generare tabelle numeriche e di eseguire operazioni grafiche. Quanto segue mostra diversi tipi di sintassi necessari per la programmazione con le funzioni Tabelle & Grafici Ricorsivi. • Immissione formula ricorsiva an+1 Type_ .....
8-6-8 Utilizzo delle funzioni del calcolatore nei programmi Esempio programma View Window 0, 1, 1, –0.2, 1, 1_ 1 an+1 Type_ 63gc 3bc 3 3bd 4 J62cb 5 2cc 6 2cd 7 2cC 8 !J662fb 9 2fci 0 63bd 1 2 3 2 ”–3 an + 3 an” → an+1_ 2 4 0 → R Start_ 5 6 → R End_ 6 0.01 → a0_ 7 0.01 → an Start_ 8 DispR-Tbl^ 9 DrawWeb an+1, 30 0 L’esecuzione di questo programma produce il risultato seguente.
8-6-9 Utilizzo delle funzioni del calcolatore nei programmi k Utilizzo della funzione Solve in un programma La seguente è la sintassi per l’utilizzo della funzione Solve in un programma. Solve( f(x), n, a, b) Limite superiore Limite inferiore Valore iniziale stimato Esempio programma K4h 1 1 Solve( 2X2 + 7X – 9, 1, 0, 1) • Nella funzione f(x), solamente X può essere utilizzato come variabile nelle espressioni.
8-6-10 Utilizzo delle funzioni del calcolatore nei programmi Le condizioni grafiche richieste dipendono dal tipo di grafico. Fare riferimento a “Variazione dei parametri dei grafici” a pagina 6-1-2. • Le seguenti sono le condizioni grafiche tipiche per un diagramma a dispersione o un grafico xyLine. S-Gph1 DrawOn, Scatter, List 1, List 2, 1, Square _ Nel caso di un grafico retta xy sostituire “Scatter” nella specifica riportata sopra con “xyLine”.
8-6-11 Utilizzo delle funzioni del calcolatore nei programmi • Le seguenti sono le condizioni grafiche tipiche per un grafico di regressione sinusoidale. S-Gph1 DrawOn, Sinusoidal, List 1, List 2 _ • Le seguenti sono le condizioni grafiche tipiche per un grafico di regressione logistica.
8-6-12 Utilizzo delle funzioni del calcolatore nei programmi • Calcolo statistico a due variabili 1 2-Variable List 1, List 2, List 3 Dati frequenza (Frequency) Dati asse y (YList) Dati asse x (XList) 4gc 1 • Calcolo statistico regressione 1 LinearReg List 1, List 2, List 3 Tipo calcolo* Dati frequenza (Frequency) Dati asse y (YList) Dati asse x (XList) 4gd 1 * Una qualsiasi delle seguenti voci può essere specificata come tipo di calcolo. LinearReg .......... regressione lineare Med-MedLine ....
8-7-1 Lista comandi modo Programma 8-7 Lista comandi modo Programma 19990901
8-7-2 Lista comandi modo Programma 19990901
8-7-3 Lista comandi modo Programma 19990901
8-8-1 Libreria programmi 8-8 Libreria programmi • Assicurarsi di controllare il numero di byte non utilizzato nella memoria prima di eseguire qualsiasi operazione di programmazione. Nome programma Analisi fattori primi Descrizione Questo programma divide in continuazione un numero naturale per fattori fino a quando i suoi fattori primi non sono stati prodotti. Scopo Questo programma accetta l’immissione del numero naturale A e lo divide per B (2, 3, 5, 7….) per trovare i fattori primi di A.
8-8-2 Libreria programmi egcw w ww w 19990901
8-8-3 Libreria programmi Nome programma Differenziazione sequenza aritmetica-geometrica Descrizione Dopo aver immesso i termini della sequenza 1, 2 e 3, questo programma determina se si tratta di una funzione aritmetica o geometrica basandosi sulle differenze e i rapporti dei termini. Scopo Questo programma determina se una sequenza specifica è una sequenza aritmetica o geometrica. ○ ○ ○ ○ ○ Esempio 1 ○ ○ ○ ○ ○ 5, 10, 15, …….. Sequenza aritmetica Esempio 2 5, 10, 20, ……..
8-8-4 Libreria programmi Esempio 1 Esempio 2 fw fw baw baw bf ca w w 19990901
8-8-5 Libreria programmi Nome programma Ellisse Descrizione Questo programma visualizza una tabella numerica dei seguenti valori basandosi sull’immissione dei fuochi di un ellisse, della somma della distanza tra i luoghi geometrici e i fuochi, e del passo di X.
8-8-6 Libreria programmi d wba wb w wua 20000201 19990901
8-8-7 Libreria programmi Nome programma Rotazione Descrizione Questo programma disegna un angolo alle coordinate definite da un vertice immesso, e quindi lo ruota di un angolo specificato intorno al vertice. Scopo Questo programma dimostra la trasformazione di coordinate utilizzando una matrice. Importante! Per questo programma deve essere impostata la voce “Deg” come unità angolo.
8-8-8 Libreria programmi dw fcde fcde ww wwfcde daw wwfcde ww 20000201 19990901
8-8-9 Libreria programmi Nome programma Angoli interni e superficie di un triangolo Descrizione Questo programma calcola gli angoli interni e la superficie di un triangolo definito immettendo le coordinate per gli angoli A, B e C. Scopo Questo programma calcola gli angoli interni e la superficie di un triangolo definito immettendo le coordinate per gli angoli A, B e C. Importante! L’immissione delle stesse coordinate per due angoli qualsiasi (A, B, C) causa un errore.
8-8-10 Libreria programmi b awaw bwaw aw9d w 19990901