Download pdf
Transcript
SPRIX NEXT NEXT VIMSG 1, "i semi del mazzo sono|DISORDINATI||ora li|RIORDINO" : CLS RIPRENDI: DIM SOSPESO$(): SS=0 : CC=0 'array sospeso per ordinare carte > 10 LEGGISORT: IF CC=13 AND SS=4 THEN GOSUB STAMPAZ : GOTO RIPRENDI GETSORT CARTA$ : CC=CC+1 IF CARTA$="" THEN VIMSG 1, "ho riordinato per seme": GOTO CTRL_SEM IF VAL(MID$(CARTA$,26,2))<10 THEN PRINT CARTA$ ELSE GOSUB SOSPESO GOTO LEGGISORT SOSPESO: SS=SS+1 : SOSPESO$(SS)=CARTA$ : RETURN STAMPAZ: FOR K=1 TO SS : PRINT SOSPESO$(K): NEXT : AZZARRAY SOSPESO$ RETURN CTRL_SEM: BLOCCASEM "*SEM1" IF _ERRSEM<>0 THEN VIMSG 4,"Semaforo non bloccabile" ELSE GOTO SCRIVI SLEEP 1500 : GOTO CTRL_SEM SCRIVI: CLS: VIMSG 1,"il controllo sul blocco semaforo|mi permette di operare" QTA=0 : PZO=0 : TOTQTA=0 : TOTVAL=0 : S$="sprix" PRINT " numero|quantita|prezzo " PRINT "-------|--------|---------" FOR I=1 TO 5 : QTA=I*12 : PZO=1+(I/3) : S$=S$+STR$(I,0,0) PRINT " "+STR$(I,0,0)+" | "+STR$(QTA,0,0)+" | "+STR$(PZO,1,0) TOTQTA=TOTQTA+QTA:TOTVAL=TOTVAL+(PZO*QTA) NEXT PRINT "--------------------------" PRINT " Tot.Qta "+STR$(TOTQTA,0,0)+" | Tot.Val. "+STR$(TOTVAL,1,0) SBLOCCASEM "*SEM1" VIMSG 1,"sblocco e libero il semaforo" : CLS VIMSG 1,"ora cancello un carattere alla volta|dalla stringa "+S$ CICLO3: LUNG=LEN(S$) : IF LUNG<5 THEN GOTO FINE ELSE PRINT "": PRINT " "+S$ S$=LEFT$(S$,LUNG-1): GOTO CICLO3 FINE: VIMSG 1,"Esempio Terminato" END ' per non proseguire con il codice di libreria 'LIBRERIA 'SPX901' elaborazioni numeriche ETIC1: N=N1+N2:NEG=N:NN=N*1.5498:NNN=ARRO(NN,3,1):NNNN=ARRO(NN*100,3,1)/100 PRINT" N1 e N2 valgono = "+STR$(N1,0,1)+" e "+STR$(N2,1,0) PRINT" N1 + N2 valgono N = "+STR$(N,-1,0) PRINT" N negativo vale NEG =" +STR$(NEG,-1,0) PRINT" NEG in valore assoluto = "+STR$(ABS(NEG),0,0) PRINT" NEG in lettere = "+CIFLET$(NEG) PRINT" N * 1.5498 vale NN = "+STR$(NN,-1,0) PRINT" NN fissato a 3 decimali = "+STR$(FIX(NN,3),-1,0) PRINT" NN arrotondato vale NNN = "+STR$(NNN,-1,0) PRINT" NN arrotondato meglio NNNN = "+STR$(NNNN,-1,0) PRINT" NNNN in lettere = "+CIFLETDEC$(NNNN,3) PRINT" NN+NNNN= "+STR$(NN+NNNN,-1,0) SETDECFIX 2: PRINT" NN+NNNN fissato a 2 dec.li = "+STR$(NN+NNNN,1,0) PRINT" Carattere ASCII di 83 = "+CHR$(83) 120 MANUALE SPRIX/COLLAGE