Hardware Zone - Software - EasyUO - Guide - Istruzione Set E Operazioni su Variabili
Visualizzazione risultati 1 fino 4 di 4

Discussione: Hardware Zone - Software - EasyUO - Guide - Istruzione Set E Operazioni su Variabili


  

  1. #1
    Frequentatore L'avatar di Ifrit'Prog
    Data registrazione
    Jul 2006
    Residenza
    Studio ad Ancona
    Messaggi
    93
    Discussioni
    16

    Istruzione Set E Operazioni su Variabili

    Iscruzione Set
    Sintassi Generaleset {Variabile} [Espressione]

    L'istruzione Set e' una funzione che richiede in incresso un minimo di un argomento, questo argomento necessario e' la variabile di scrittura dellla funzione.
    Piu precisamente facendo riferimento alla sintassi generale il suo primo argomento e' {Variabile}, questa deve essere una variabile con permessi di scrittura per far si che il risultato ottenuto dall'espressione successiva venga scritta in essa.

    Cosa significa che la variabile deve avere permessi di scrittura?
    Beh lo dice la parola stessa, essa deve poter essere scritta dalla funzione set, altrimenti easyuo inibisce il tentativo di caricamento dei dati nella variabile indicata.
    Ovviamente tutte le variabili definite dall'utente, ovvero le Standard, le Permanenti e le Namespace [Locali o Globali] hanno tutte il permesso di scrittura [difatti esse hanno anche il permesso di Lettura].
    Le variabili che non possiedono permessi di scrittura quando invocate dalla funzione set sono una parte delle variabili di Sistema, ad esempio la variabile #findkind
    Si puo' notare che ho messo fra parentesi quadre l'espressione, difatti in questa funzione l'espressione, a differenza della variabile, e' opzionale, se viene invocata la funzione set priva di argomenti "Espressione" la variabile di ritorno verra' cancellata e non conterra' nulla.
    Una nota da fare e' sulla dichiarazione delle variabili, gia in altri 3D ho detto che in EasyUO non e' necessario dichiarare variabili prima del loro utilizzo ne tantomeno indicare che tipo di dato esse devono contenere, basta sapere che ogni qual volta EasyUO incontra una nuova variabile esso alloca lo spazio in memoria per essa e lo riempie con N/A.

    Esempio 1Mettiamo il caso che vogliamo scrivere in una variabile Standard il valore intero 10, la sintassi da usare e' la seguente:
    Codice:
    set %var_1 10
    Come notiamo il primo argomento della funzione set e'una variabile di tipo Standard con nome Var_1.
    Quando il programma dovra' processare questa istruzione la sua prima operazione e' quella di tradurre l'espressione e ottenere il risultato, successivamente prendera' il risultato dell'espressione [in questo caso 10] e tentera' di scriverlo nella variabile indicata a esso nel primo argomento, se la variabile ha permessi di scrittura [in questo caso si] verra' sovrascritto il valore esistente nella variabile con il valore di ritorno dell'espressione


    Esempio 2 Ora procediamo a un esempio in cui la variabile non abbia permessi di scrittura:
    Codice:
    set #findkind 10
    #findkind e' una variabile di sistema [che conosceremo in seguito] che non possiede permessi di scrittura, o per esser piu' precisi dovremmo dire che l'istruzione set non ha permessi di scrittura nella variabile #findkind, difatti se provate a processare questa riga noterete che dopo averla eseguita la variabile di Sistema non contiene il valore 10 ma contiene il valore precedente all'invocazione della funzione set [il valore puo essere "0" o "1" o "-1"]

  2. #2
    Frequentatore L'avatar di Ifrit'Prog
    Data registrazione
    Jul 2006
    Residenza
    Studio ad Ancona
    Messaggi
    93
    Discussioni
    16
    Espressioni e Operazioni
    Questo e' uno degli argomenti piu' noiosi dello scripting in EasyUO, ma ovviamente se non lo so conosce si incappa spesso in errori

    Inizierei dalle Operarazioni:
    OperazioniEsistono 3 Tipologie di Operazioni in Easyuo:

    Aritmetiche
    Sono le operazioni della "matetamica standard" che conosciamo tutti:
    Operatore Aritmetico -
    OperazioneSimbolo
    Addizione%var_1 + %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce come risultato la somma di cio' che ha prelevato.
    Nell'esempio mostrato esso restituisce la somma di cio' che c'e' nella variabile %var_1 e %var_2


    Operatore Aritmetico -
    OperazioneSimbolo
    Sottrazione%var_1 - %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce come risultato la differenza di cio' che ha prelevato assumendo come Minuendo il valore di sinistra, e Sottraendo il valore di destra.
    Nell'esempio mostrato esso restituisce la differenza di cio' che c'e' nella variabile %var_1 e %var_2


    Operatore Aritmetico -
    OperazioneSimbolo
    Moltiplicazione%var_1 * %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce come risultato il prodotto di cio' che ha prelevato.
    Nell'esempio mostrato esso restituisce il prodotto di cio' che c'e' nella variabile %var_1 e %var_2


    Operatore Aritmetico -
    DivisioneSimbolo
    Divisione%var_1 / %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce come risultato il Quoziente della divisione fra cio' che ha prelevato considerando il termine di sinistra come Dividendo e il termine di destra come Divisore.
    Nell' esempio mostrato esso restituisce il quoziente di cio' che c'e' nella variabile %var_1 diviso cio' che e' ella varabile %var_2


    Operatore Aritmetico -
    DivisioneSimbolo
    Modulo ( resto della divisione )%var_1 % %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce come risultato il Resto della divizione di cio' che ha prelevato considerando il termine di sinistra come Dividendo e il termine di destra come Divisore.
    Nell' esempio mostrato esso restituisce il reso della divisione fra di cio' che c'e' nella variabile %var_1 e %var_2


    Operatore Aritmetico -
    DivisioneSimbolo
    Valore Assolutoabs ( %var_1)

    Risultato/Descrizione
    Questo operatore restituisce il valore assoluto dell'argomento che riceve in ingresso.


    Piccola Nota sugli operatori % e ABSCredo che molti di voi siano rimasti perplessi dal fatto che l'operatore %, ovvero quello che restituisce il resto della divizione viene chiaiato Modulo, difatti anche io sono stato abituato dalle elementari [vabe' forse dalle medie, non me lo ricordo ] a chiamare "Modulo" l'operazione che restituisce il numero con segno positivo, ovvero il Valore Assoluto.
    Ahime' questa dicitura e' comune "nell' Informatichere" e non possiamo farci nulla, ovviamente non e' un problema esistenziale il nome dell'operazione, l'importante e' sapere cosa fa... ma per chiarezza dobbiamo sapere che quando si parla di operatore "Modulo" dobbiamo far un po di attenzione per vitare di confondere operatore.
    Tutto qui, nulla che un po' di buon senso da parte del programmatore non possa risolvere
    Ultima modifica di Ifrit'Prog : 02-12-2008 alle ore 10:23

  3. #3
    Frequentatore L'avatar di Ifrit'Prog
    Data registrazione
    Jul 2006
    Residenza
    Studio ad Ancona
    Messaggi
    93
    Discussioni
    16
    Operazioni
    Logiche
    Sono le operazioni della "matetamica standard" che conosciamo tutti:
    Operatore Logico-
    OperazioneSimbolo
    AND%var_1 && %var_2

    Risultato/Descrizione
    Questo operatore deve essere interpretato come una "E" Congiunzione, esso restituire il valore Vero se, e solo se, cio' che lo affianca sono diversi da "0", ovvero esso processa cio' he e' a destra e cio che e' a sinistra, se il risultato di entrambi e' diverso da 0 [o se si vuole da False],Esso resituire il valore e' Vero
    Scrivo anche la tabella di verita' che descrive questo operatore:
    %var_1 %var_2 %var_1 && %var_2
    000
    010
    100
    111

    [/table]




    Operatore Logico -
    OperazioneSimbolo
    OR*Scrivo Fuoi la Tabella per incompatibilita' di formattazione
    *Simbolo: %var_1 || %var_2
    Risultato/Descrizione
    Questo operatore deve essere interpretato come un "O" Inclusivo, per chi ha studiato latino glibasti pensare questo operatore come VEL, per chi invece non ha mai avuto la sfortuna di studiare il latino gli basta pensre questo operatore cone O uno, O l'altro, O tutti e due.
    Esso restituire il valore Valso se almeno uno dei due argomenti che lo affiancano e' diverso da "0", ovvero esso processa cio' he e' a destra e cio che e' a sinistra, se il risultato di almeno uno dei due e' diverso da 0 [o se si vuole da False], Esso resituire il valore e' Vero.
    Scrivo anche la tabella di verita' che descrive questo operatore:
    %var_1 %var_2 %var_1 OR %var_2
    000
    011
    101
    111
    *Nella tabella ho scritto OR in rosso perche i simoli di pipe [ | ] sono riservati al vbcode equindi non posso usarli dentro le tabelle, quindi ovviamene l'operatore esatto e' quell citato a pima volta, ovvero il doppio pipe ||


    Operatore Logico -
    OperazioneSimbolo
    NOT! ( %var_1 )

    Risultato/Descrizione
    Questo operatore lavora su una singola espressione, difatti viene chiamato operatore Unario, [per i matematici esso e' anche una Involuzine, ma lasciamo perdere tutta questa burograzia perche' dovremmo definire gli universi di esistenza e altre cosette].
    La caratteristiche di questo operatre e' quella di invertire lo stato di ingresso, ovvero se riceve un Vero restituisce un Falso, e viceversa.
    %var_1! ( %var_1 )
    01
    10
    Ultima modifica di Ifrit'Prog : 02-12-2008 alle ore 20:40

  4. #4
    Frequentatore L'avatar di Ifrit'Prog
    Data registrazione
    Jul 2006
    Residenza
    Studio ad Ancona
    Messaggi
    93
    Discussioni
    16
    Operazioni
    Comparazione
    Operatore di Comparazione -
    OperazioneSimbolo
    Uguale%var_1 = %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce Vero se, e solo se, entramvi i termini sono uguali, nel caso di variabili esse devono contenere valori identici.
    Nell'esempio mostrato esso restituisce Vero se, e solo se, cio' che c'e' nella variabile %var_1 e uguale a cio' che c'e' nella variabile %var_2


    Operatore di Comparazione -
    OperazioneSimbolo
    Diverso%var_1 <> %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce Vero se, e solo se, entramvi i termini non sono uguali, nel caso di variabili esse non devono contenere valori identici.
    Nell'esempio mostrato esso restituisce Vero se, e solo se, cio' che c'e' nella variabile %var_1 e diverso a cio' che c'e' nella variabile %var_2



    Operatore di Comparazione -
    OperazioneSimbolo
    Minore%var_1 < %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce Vero se, e solo se, il terine alla sua sinistra e' numericamete minore stretto del termine alla sua destra, pertanto si deduce che e' un peratore che lavora solo con numeri.
    Nell'esempio mostrato esso restituisce Vero se, e solo se, cio' che c'e' nella variabile %var_1 e' minore a cio' che c'e' nella variabile %var_2



    Operatore di Comparazione -
    OperazioneSimbolo
    Minore O Uguale%var_1 <= %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce Vero se, e solo se, il terine alla sua sinistra e' numericamete Inferiore o tutto al piu Uguale del termine alla sua destra, pertanto si deduce che e' un peratore che lavora solo con numeri.
    Nell'esempio mostrato esso restituisce Vero se, e solo se, cio' che c'e' nella variabile %var_1 e' minore o uguale a cio' che c'e' nella variabile %var_2



    Operatore di Comparazione -
    OperazioneSimbolo
    Maggiore%var_1 > %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce Vero se, e solo se, il terine alla sua sinistra e' numericamete maggiore stretto del termine alla sua destra, pertanto si deduce che e' un peratore che lavora solo con numeri.
    Nell'esempio mostrato esso restituisce Vero se, e solo se, cio' che c'e' nella variabile %var_1 e' maggiore a cio' che c'e' nella variabile %var_2



    Operatore di Comparazione -
    OperazioneSimbolo
    Maggiore O Uguale%var_1 >= %var_2

    Risultato/Descrizione
    Questo operatore prende come argomento cio' che c'e' alla sua destra e alla sua sinistra, li processa e restituisce Vero se, e solo se, il terine alla sua sinistra e' numericamete Maggiore o tutto al piu Uguale del termine alla sua destra, pertanto si deduce che e' un peratore che lavora solo con numeri.
    Nell'esempio mostrato esso restituisce Vero se, e solo se, cio' che c'e' nella variabile %var_1 e' maggiore o uguale a cio' che c'e' nella variabile %var_2




Informazioni Discussione

Users Browsing this Thread

Attualmente 1 utenti stanno leggendo questa discussione. (0 membri e 1 ospiti)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere alla discussione
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •