Page 161

-----------

vi fosse il test sul campo MC$, il programma incontrerebbe tale istruzione di apertura di un file inesistente, fatto che comporta il blocco del programma stesso per errore. Invece a regime succede che il valore MC$ del primo record sarà diverso da ~ ed allora si andrà a leggere il file "vettori". In particolare si leggeranno il numero di record, le dimensioni dei due vettori ed i due vettori stessi senza alcuno spreco di spazio sul dischetto. È inoltre importante chiudere SOLO il file "vettori" subito dopo aver effettuato questa lettura: questo perchè si presuppone che la successiva operazione su tale file sarà una scrittura, per il salvataggio dei valori all'atto dell'uscita dal programma. Successivamente troviamo l'output del "menu" con quattro opzioni più quella di uscita: già a questo punto si possono effettuare le prime migliorie aggiungendo ulteriori scelte. In particolare scegliendo l'opzione ~ si va alla routine 500 che prevede il salvataggio delle tre famose quantità e dei due altrettanto famosi vettori, dopodiché si vanno a chiudere tutti e due i file e si esce dal programma. Ovviamente per effettuare il salvataggio abbiamo aperto il file "vettori" in output.

in quattro piccole subroutine relative ad ognuno dei quattro campi di ogni record: non presentano alcuna difficoltà di interpretazione, mentre vi è da notare l'utilizzazione dell'istruzione LSET per la memorizzazione dei vari campi.

La ricerca È questa una parte del programma molto interessante ed utile in quanto consente di visualizzare, tra i vari record, tutti quelli che soddisfino una condizione a scelta tra: - il "numero della rivista" - l'''argomento'' - il "computer" sul quale gira il programma - il "linguaggio" di programmazione In particolare per quanto riguarda la ricerca per "argomento", si è sfruttata la potentissima INSTR (substringa, stringa): cioè si può indicare come argomento di ricerca ad esempio "sort" e subito avremo visualizzati tutti quei record aventi "sort" come sottostringa del campo "argomento". Ecco che appariranno ad esempio record relativi all'''heapsort'', allo "Shell Metzer sort" come pure un eventuale record avente come argomento il "sorteggio". Impostando come argomento la lettera "a", ad esempio, è facile capire che verranno mostrati tutti i record aventi nella stringa "argomento" almeno una "a".

L'input dei dati La fase di input dei vari record consiste

..... software La correzione Per quest'altra fase molto importante, basta dire che si deve inserire il numero del record interessato e subito vi si accederà, secondo lo stile dei file random: effettuata la correzione, il record verrà riscritto con una solita PUT.

L'output generale e le conclusioni Per ottenere una o più videate di tutti i record basta eseguire un loop di visualizzazione di un record il cui indice va da I al numero massimo di record presenti nell'archivio. Come si è visto, il tutto è stato realizzato molto semplicemente: ripetiamo che non era nostra intenzione creare un ennesimo data - base (che per giunta è alquanto lento, dal momento che è scritto in Basic). Nella prossima puntata analizzeremo alcune particolarità dell'M BASI C, riguardanti l'istruzione PRINT, che forse non tutti conoscono: anche se esistono nell'interprete originario della Microsoft, in parecchie versioni adattate ai vari personal alcune caratteristiche si sono "perse per strada" oppure, e ciò è ancora peggio, sono presenti, ma "dimenticate" dai manuali.

Me

2000

PROGRAMMA ~

l~ovtT~·.PRÒGRAMMA·2oooD

DA' PIU' FORZA AL TUO COMPUTER

Per tutti voi un apposito centro per i vostri .problemi telefonate al: "Software Solution Center" 06/5926442 In regalo il catalogo "Hard-Soft" PROGRAMMA 2000 anche per Commodore C16/4PLUS I volumi arretrati a !it. 20.000

~.;. TOTOCALCIO:pronostici

i

SIMULAVOLO: i l

e colonne

formidabile

BAR-CHART:la creazione MAT-GRAF:crea LA CITTA'

'p 2000

COMMOOORE 64' voI f5' 1

di

e poi

BASCOMP:compilatore

SASIe

P2000 1.2.3:integra

foglio

SCACCHI:per

puoi

giocare

REPORT:gestisci

· .. TlWORD:gestisce

i

con

con

GAMES:un set

IlAGAZZlNO:poter

cinque gestire · ..

MCmicrocomputer

italiano

più

1985

vostro

e D.B. computer computer

stampante

da 80

in

stampa

la memoria RAMe ROM in

ora:scorte,carichi fino

il

veloce

...

lettere

video-games

e poi

n. 38 - febbraio

il

giustificazione

stampa: etichette, di

con

tua

a 20

IlONITOR, legge in ASSEMBLER tutta IlAIL :archivia

15 volte

musica

sulla fino

volo

funzione

in

e!ettronico,grafica

colonne

testi

di

ogni

game

p 2000!

comporre

e poi

computer

1000

a 20 ...

seriamente

132

per

adventure fino

il

(barre,torte.linee)

i grafici

ed analizza

MUSIC:finalmente

con

simulatore

grafici

DEL FUTURO:nuova · ..

fatti

completo

in ogni volume troverai il. MANUALE ITALJANO e la cassetta di 20 programmi per il TUO computer un volume 20.000 .lire

a 20

personalizzate BASIC sul

TEXAS

e scarichi

..- Tutti

I

i

S~dire loc.·Le

prog rammi

- ..-'-

,

.'

•••

O.11e o• o

• .•••.• ~ •.••.••..••..

..:

••••••

il,

"-ç,OOIPuter

.

... : ;~:~) '.

e CogI)Ome .~. o

1,1 i,:«*

!!

~u~ta chiusa 8: PROGJW8U 2000 Ilacere - 00060·'0....,110 (Roea)_-·tel.06/5926442,

l Indirizzo •• I. Città .• .'.••••• ~

listabili

- - - - - -

in

l'

l Nome

sono

LIRE A PROGRAMMA

, ••• ·..... :.';·· •.• ~ •• '~.••••..•.•

,.,~ ,.

.

f'

'.<i< ,

.:'~:::::::::::::.:':~~:.~. ~i:.:::::::::: :~>. ~V;J::,'} ;::-:?~;,$:. --t;••. -,-o ,{jl%·_:' : •• ,. ::lI,cop~ef""

},

• .~......

O

Vol .•••

pa~era

_ ..

~~11~-~8e~·-~~~ì·~

:~.

_Vi' 161

Profile for ADPware

038 MCmicrocomputer  

Febbraio 1985

038 MCmicrocomputer  

Febbraio 1985

Profile for adpware
Advertisement