Scaricamento files
Lo scopo di questa pagina è di aiutare gli utenti di Ultimo con poca esperienza nella programmazione. Insieme alle piccole tecniche di programmazione riportate direttamente su questa pagina, puoi scaricare anche gli esempi più complessi, contenuti nel file TP.ZIP che trovi in fondo della pagina. Per approfondire gli esempi riportati ti consiglio di consultare anche il manuale e la guida on-line di Ultimo. Numeri pari e dispariPer scoprire se un numero è pari o dispari si può utilizzare l'operatore % (resto della divisione). Un numero è pari se diviso per 2 non dà il resto.10: IMMETTI a SE a%2=0 ALLORA SCRIVI a;" è un numero pari." SE a%2 ALLORA SCRIVI a;" è un numero dispari." SCRIVI VAIA 10 Numeri vertibili (soltanto Ultimo per DOS)Ci sono diverse definizioni per quanto riguarda i vertibili dei gemelli ed i numeri in cadenza 9. Nel caso quando il vertibile di un gemello è il rispettivo numero in cadenza 9, ed il vertibile di un numero in cadenza 9 è il rispettivo gemello, si può procedere in questo modo:10: IMMETTI a ' prima si fa il vertibile b = VERT(a) ' nel caso il numero "a" fosse un gemello si ricalcola il vertibile SE GEM(a) ALLORA b = DEC(a)*10 + 9 VAIA 20 FINE SE ' nel caso il numero "a" fosse in cadenza 9 si ricalcola il vertibile ' Questo non vale per il numero 9. Il suo veritibile è 90. SE CAD(a)=9 & DEC(a)<>0 ALLORA b = DEC(a)*10 + DEC(a) 20: SCRIVI "Vertibile di";a;" è";b SCRIVI VAIA 10Utenti di Ultimo per Win possono utilizzare la funzione VERTIB. Distanza ciclometrica (soltanto Ultimo per DOS)Si utilizza la funzione DIST di Ultimo. Se la distanza supera 45, la distanza si detrae da 90.10: SCRIVI "1. numero = "; IMMETTI n1 SCRIVI "2. numero = "; IMMETTI n2 d = DIST(n1, n2) ' distanza normale dei due numeri SE d>45 ALLORA d = 90-d SCRIVI "Distanza ciclometrica tra";n1;" e";n2;" =";d SCRIVI VAIA 10Utenti di Ultimo per Win possono utilizzare la funzione DISTC. Detrarre un numero da un altro evitando un risultato negativoDetraendo due numeri il risultato può diventare negativo. Quando è necessario evitare il risultato negativo, nella relativa espressione aggiungi il fisso 90 e fai FUORI 90.10: SCRIVI "1. numero = "; IMMETTI n1 SCRIVI "2. numero = "; IMMETTI n2 d = n1 - n2 + 90: FUORI 90 SCRIVI n1;" -";n2;" =";d SCRIVI VAIA 10 Utilizzo delle condizioni impliciteLe condizioni possono essere incluse anche direttamente in un'espressione numerica (condizione implicita). Inserendo tra le parentesi un'espressione relazionale (=, >=, <=, <>) o/e logica (&, |, !) si ottiene il risultato 1 se la condizione è vera, oppure 0 se la condizione è falsa.Esempio: Se il numero "n1" è maggiore di 45 bisogna detrarrgli 25, altrimenti bisogna sommargli 16. ' procedimento standard sarebbe 10: IMMETTI n1 SE n1>45 ALLORA n2 = n1-25 SE n1<=45 ALLORA n2 = n1+16 SCRIVI "n1 =";n1;", n2 =";n2 SCRIVI VAIA 10 ' utilizzando la condizione implicita 10: IMMETTI n1 n2 = n1 - 25*(n1>45) + 16*(n1<=45) SCRIVI "n1 =";n1;", n2 =";n2 SCRIVI VAIA 10Se il numero "n1" è maggiore di 45, l'espressione (n1>45) sarà vera, cioè il suo risultato sarà 1, moltiplicato per 25 farà detrarre 25 dal "n1", mentre l'espressione (n1<=45) sarà falsa, cioè il suo risultato sarà 0 che moltiplicato per 16 dà sempre 0, perciò 16 non sarà sommato al "n1". Come estrarre le singole cifre da un numeroPer estrarre le unità e le decine si utilizzano le funzioni CAD e DEC, mentre per le altre cifre vedi l'esempio.10: SCRIVI "Numero "; IMMETTI n1 c1 = CAD(n1) ' unità c2 = DEC(n1) ' decine c3 = CAD(n1\100) ' centinaia c4 = CAD(n1\1000) ' migliaia ' e così via SCRIVI c4; c3; c2; c1 SCRIVI VAIA 10 Come gestire le estrazioni mensili (soltanto Ultimo per DOS)Ultimo prevede, per i metodi con un passo mensile, la possibilità diretta di gestire le estrazioni delle prime quattro settimane (estrazioni), e di quella ultima del mese.NOTA: In ULTIMO, la parola 'settimana' è sinonimo per 'estrazione' Per gestire le altre estrazioni; quinta, sesta, settima..., si può
procedere così:
DBASE 3 ESTRAZIONE DAL 01-01-98 AL 31-12-98 SE EST <> PSETT+6 ALLORA ANNULLA ESTRAZIONE SCRIVI DATA() PROSSIMA ESTRAZIONE Per la penultima estrazione, si può procedere in modo analogo, diminuendo la ultima settimana di 1 (USETT), ma tenendo conto che la variabile USETT è corretta. In effetti, ULTIMO riconosce l'ultima settimana soltanto quando è inserita almeno una del mese successivo a quello con il quale si opera.
DBASE 3 ESTRAZIONE DAL 1-1-98 al 31-12-98 SE EST <> USETT-1 ALLORA ANNULLA ESTRAZIONE SE USETT > NUMUEST ALLORA ANNULLA ESTRAZIONE SCRIVI DATA() PROSSIMA ESTRAZIONEUtenti di Ultimo per Win hanno a disposizione tutte le settimane. |