LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

DIPARTIMENTO DI ISTRUZIONE E SCIENZA DELLA REGIONE DI BELGOROD

Collegio pedagogico di Valuysk

Abstract sull'argomento

"Funzioni del linguaggio Visivo Di base . Espressioni"

Plutakhina Yulia Sergeevna,

studente del gruppo 11

Supervisore:

Maslova Elena Petrovna,

insegnante di informatica

Introduzione al BASE…………….….…3-4

1. Funzioni in Visual Basic:

2.1. Funzioni di conversione del tipo di dati….………….....4-5

2.2. Funzioni matematiche…………….……5

2.3. Funzioni stringa…………..………….……5

2.4. Funzioni di ingresso e uscita……………5-6

2.5. Funzioni data e ora……………..6

3. Espressioni in BASIC……………..6

Conclusione

Elenco dei riferimenti……………7

Introduzione al BASE:

Non è davvero difficile eseguire operazioni e calcoli elementari nell'ambiente BASIC, soprattutto nelle prime versioni come GW-Basic o MSX-Basic. Se il computer è acceso e il BASIC è caricato, puoi tranquillamente metterti al lavoro. Cominciamo dal fatto che vuoi calcolare qualcosa. BASIC è migliore per questo di qualsiasi calcolatrice. Digita il comando

PRINT "Questo è un comando di output", 5*5

e premere il tasto (la parola STAMPA può sostituire il segno?). appare immediatamente la risposta: 25. Il comando PRINT visualizza il risultato di calcoli o messaggi racchiusi tra virgolette: PRINT “Ciao!” - "Ciao!" è apparso sullo schermo. (senza virgolette).

Quando si eseguono calcoli, non è necessario che l'operando sia un'espressione contenente solo numeri. Prova a inserire i seguenti comandi (terminando ogni riga premendo il tasto ):

Il computer restituirà immediatamente il risultato: 20.

La modalità operativa sopra descritta è spesso chiamata modalità calcolatrice (o modalità diretta).

Ora numeriamo ciascuno dei tre comandi presentati sopra, vedere il programma 54.

Programma 54

Tieni presente che dopo aver inserito questo programma, i comandi non sono stati eseguiti, ma sono stati scritti nella memoria del computer. Puoi verificarlo inserendo il comando LIST: il testo di questo piccolo programma apparirà immediatamente sullo schermo.

Se ora inserisci il comando RUN, verrà avviato il programma per l'esecuzione. Pertanto, un insieme sequenziale di istruzioni con numeri di riga è un programma BASIC. Programmare in BASIC significa imparare a scrivere uno specifico insieme di comandi per risolvere un problema che ci si è prefissati. Quali comandi BASIC ha e come usarli verranno discussi di seguito. La modalità in cui i comandi non vengono eseguiti direttamente, ma vengono “accumulati”, è detta indiretta. In questa modalità, principalmente per BASIC, è il linguaggio di programmazione.

Va ricordato che esistono molte versioni del linguaggio BASIC e tutte hanno le proprie caratteristiche. In ciascuna delle versioni moderne di BASIC si può distinguere un sottoinsieme comune, che riflette la grammatica, la sintassi e la semantica caratteristiche (standard) del linguaggio. Le ultime versioni hanno guadagnato popolarità grazie alla loro interfaccia intuitiva e alla fornitura all'utente di una serie di funzionalità di servizio inerenti ai moderni sistemi di programmazione.

1.Funzioni nella lingua Visivo Di base :

Il concetto di funzione in un linguaggio di programmazione è vicino al concetto di funzione in matematica. Una funzione può avere uno o più argomenti. Quando si scrive una funzione con più argomenti. Quando si scrive una funzione con più argomenti, gli argomenti nell'elenco sono separati da virgole.

Per ogni serie di argomenti è possibile definire un valore di funzione. Nella programmazione diciamo che una funzione restituisce il suo valore. Se vengono forniti i valori dei suoi argomenti. Le funzioni fanno solitamente parte di espressioni i cui valori sono assegnati a variabili.

Le funzioni possono essere di vario tipo: conversioni di tipi di dati, matematiche, di stringa, finanziarie, di date, ecc. Il tipo di una funzione è determinato dai possibili valori degli argomenti e della funzione.

2.1. .Funzioni di conversione del tipo di dati.

Le funzioni di conversione implementano la conversione dei dati da un tipo a un altro.

Funzione Val. Spesso è necessario convertire un valore stringa in un valore numerico. Questo può essere fatto utilizzando la funzione Val, il cui argomento è una stringa e il cui valore è un numero:

Val(Stringa$)

Ad esempio, il valore della funzione Val("2000") è il numero 2000. Questa funzione viene spesso utilizzata per convertire il valore stringa della proprietà Text dei campi di testo in un numero, che viene quindi utilizzato nelle espressioni aritmetiche.

Espressione stringa che è un argomento di funzione Val, può essere specificato non solo in sistemi numerici decimali, ma anche ottali (prefisso “&H”). Ad esempio, il valore della funzione Val(“&03720”) e Val(“&H7D0”) è il numero decimale 2000.

Pertanto, diventa possibile convertire i numeri espressi in forma di stringa dai sistemi numerici ottali ed esadecimali ai numeri nel sistema numerico decimale

Funzioni Via, esadecimale, ottobre Le funzioni Str, Hex e Oct consentono di convertire i numeri decimali in numeri decimali, ottali ed esadecimali sotto forma di stringa. L'argomento della funzione è un numero e il valore è una stringa:

STR (numero)

Ott (numero)

Esadecimale (numero)

Ad esempio, il valore delle funzioni Str(2000), Oct(2000), Hex(2000) è il numero decimale 2000, il numero ottale 3720 e il numero esadecimale H7D0 sotto forma di stringa.

Funzione Asc. La funzione Asc converte la stringa nel codice numerico (nella tabella di codifica) del primo carattere. L'argomento della funzione è una stringa e il valore è un numero:

ASC (stringa&)

Funzione Chr. La funzione Chr converte un codice numerico nel carattere corrispondente. L'argomento della funzione è un numero e il valore è un simbolo:

Chr (Numero)

1.2. Funzioni matematiche.

Nelle funzioni matematiche, i valori sia degli argomenti che delle funzioni sono numeri. Visual Basic ha 12 funzioni matematiche: trigonometriche (Sin(), Cos(), Tan(), Atn()), radice quadrata Sqr(), logaritmo Log(), funzione esponenziale Exp(), numero casuale Rnd(), ecc. .

2.3. Funzioni di stringa.

Nelle funzioni di stringa, le stringhe sono argomenti o valori restituiti dalle funzioni.

Funzione per determinare la lunghezza di una stringa. Nella funzione per determinare la lunghezza della stringa Len (String$), l'argomento è String$ e la funzione restituisce il valore numerico della lunghezza della stringa (il numero di caratteri nella stringa). Sintassi della funzione:

Lente(String$)

Funzioni di taglio di sottostringhe. Nelle funzioni di taglio della sottostringa (parte di una stringa) Left (String$, Length%), Right (String$, Length%) e Mid (String$, Position%, Length%) gli argomenti sono la stringa String$ e numeri o variabili intere Lunghezza% e Posizione%. Le funzioni restituiscono un valore stringa la cui lunghezza è Lunghezza%. Sintassi della funzione:

Sinistra(Stringa$, Lunghezza%)

Destra(String$, Lunghezza%)

Mid(Stringa$, Posizione%, Lunghezza%)

Il valore della funzione Left è la sottostringa sinistra che inizia con il carattere più a sinistra della stringa e ha un numero di caratteri pari al valore dell'argomento numerico Lunghezza%.

2.4. Funzioni di ingresso e uscita.

Funzione InputBox (finestra di input). La funzione InputBox consente di inserire dati utilizzando un pannello di input della finestra di dialogo. Gli argomenti di questa funzione sono tre stringhe; anche il valore della funzione è una stringa. La sintassi della funzione è la seguente:

InputBox(Richiesta$, Titolo$, [Predefinito$])

Durante l'esecuzione di questa funzione viene visualizzata una finestra di dialogo con un campo di testo. La barra del titolo del pannello stamperà il valore del secondo argomento (Titolo$), il pannello stesso stamperà il valore dell'argomento Prompt$ e il campo testo stamperà il valore dell'argomento Default$ (se manca questo valore, mancherà anche il contenuto della casella di testo). La stringa inserita dall'utente nel campo di testo diventa il valore della funzione.

Funzione MsgBox (pannello dei messaggi). La funzione MsgBox consente di visualizzare i messaggi non sul modulo, ma su uno speciale pannello dei messaggi. Inoltre, la funzione MsgBox restituisce un valore specifico che può essere assegnato a una variabile. La sintassi della funzione è la seguente:

MsgBox (Messaggio$[, CodiceNumero1+CodiceNumero2] [, Intestazione$])

2.5. Funzioni di data e ora.

Funzione Data. La funzione Data restituisce la data corrente, che può essere assegnata alle variabili Date. Il valore della data è rappresentato come una tripla di numeri #Mese/Data/Anno#, separati da una "/". La differenza tra i valori delle variabili di tipo Data è il numero di giorni tra le date.

Funzione Tempo$. La funzione Time$ restituisce l'ora corrente, che è una stringa che può essere restituita in un campo di testo. Il valore temporale è rappresentato come una tripla di numeri #Ore:Minuti:Secondi#, separati da ":".

Per aggiornare periodicamente il valore dell'ora, utilizzare l'oggetto Timer. L'oggetto Temporizzatore non viene visualizzato nel modulo durante l'esecuzione del programma e implementa solo una funzione: controlla l'orologio di sistema in base all'evento Temporizzatore.

La frequenza dell'evento Timer può essere specificata utilizzando il valore della proprietà Interval, specificato in millisecondi (può variare da 0 a 65535). Affinché l'evento Timer si verifichi ogni secondo, ciascuna proprietà Interval deve essere impostata su 1000.

2. Espressioni in BASIC.

La forma di scrittura delle espressioni aritmetiche nel linguaggio BASIC è molto vicina alla scrittura matematica delle espressioni in una riga. Questa forma è diventata recentemente sempre più preferita: facilita l'insieme di formule semplici e moderatamente complesse. A questo proposito, non ci sono particolari difficoltà nella composizione di espressioni aritmetiche in BASIC

Espressioni aritmetiche di Visual Basic.

Parte teorica

Espressioni e funzioni

LAVORO DI LABORATORIO N. 4. Lavorare con l'aritmetica

Domande per il controllo

1. Quali componenti ti consentono di creare immagini statiche nell'applicazione?

2. Come inserire un'immagine nel modulo? Quali metodi esistono a questo scopo e qual è la loro differenza?

3. Quali formati di immagine può connettere il componente Immagine all'applicazione?

4. Quale proprietà dell'oggetto Immagine è responsabile del ridimensionamento? Per la visibilità dell'immagine?

Scopo del lavoro:acquisire familiarità con le espressioni aritmetiche e le funzioni matematiche del linguaggio Visual Basic; imparare a sviluppare applicazioni utilizzando espressioni e funzioni matematiche

Le espressioni vengono utilizzate per eseguire operazioni sui dati. A seconda dei dati e delle operazioni utilizzate, le espressioni sono suddivise in aritmetica, logica e simbolica

Espressioni aritmeticheè una sequenza di numeri, costanti, variabili, funzioni collegate da segni di operazioni aritmetiche. Un caso speciale di espressione è semplicemente una costante, una variabile o una chiamata di funzione.

Le operazioni aritmetiche del linguaggio Visual Basic sono mostrate nella Tabella 4.1.

Tabella 4.1 – Operazioni aritmetiche del linguaggio Visual Basic

Priorità eseguire operazioni (in ordine decrescente): esponenziazione, moltiplicazione e divisione, divisione intera, resto, addizione e sottrazione. I calcoli vengono eseguiti da sinistra a destra. Le parentesi cambiano la precedenza.

Esempi:

14 /5*2 = 5.6 – le operazioni con la stessa priorità verranno eseguite da sinistra a destra

14\5*2 = 1 – la moltiplicazione ha una priorità più alta e durante la divisione intera la parte frazionaria viene scartata

27^1/3 = 9 – l'elevamento a potenza ha la massima priorità

27^(1/3) = 3 – le parentesi cambiano la sequenza delle operazioni

Visual Basic ha una vasta gamma di integrato (standard) funzioni che semplificano la scrittura dei programmi. Esistono funzioni matematiche, funzioni per l'elaborazione di stringhe, funzioni per lavorare con date e ore e funzioni finanziarie.

Funzioni matematiche:

Abs(x) – calcola il modulo dell'argomento



Atn (x) – calcola l'arcotangente di un numero x

Sin (x) – calcola il seno di x

Cos (x) – calcola il coseno di un numero x

Tan (x) – calcola la tangente di un numero x

Exp(x) – calcola e^x

Log(x) – calcola il logaritmo naturale

Sqr(x) – calcola la radice quadrata

Rnd() – restituisce un numero casuale compreso tra 0 e 1

Int (x) – calcola il numero intero più grande non superiore a x

Fix (x) – calcola un numero arrotondato (scarta la parte frazionaria dell'argomento)

CInt(x) – restituisce l'argomento arrotondato all'intero più vicino secondo le regole matematiche di arrotondamento

Sgn (x) – restituisce il segno di un numero

X^(1/n) – estrae l'ennesima radice di X

Hex (x) – converte un numero decimale in esadecimale

Oct(x) – converte un numero decimale in ottale

Esempi di arrotondamento dei numeri:

Int(7.32) = 7 CInt(5.5) = 6 Fix(-7.32) = -7

Int(-7,32) = -8 CInt(-7,5) = -7

I valori degli argomenti nelle funzioni trigonometriche sono espressi in radianti!

Per convertire un argomento da gradi a radianti, utilizzare la formula:

Argomento (in radianti) = argomento (in gradi)*PI / 180

Il numero PI può essere determinato dalla formula:

PI = Atn(1)*4

Per informazioni complete sulle funzioni integrate e su come utilizzarle, vedere il sistema della guida di Visual Basic.

Procedure e funzioni sono blocchi separati che compongono il codice del programma; ciascuna procedura esegue un compito o parte di esso.

Le routine di eventi attendono costantemente gli eventi dopo essere state chiamate.

Oltre alle procedure di elaborazione degli eventi, un programma può includere procedure e funzioni non correlate agli eventi. Eseguono azioni separate e possono essere utilizzati ripetutamente. Diciamoli generali. Le procedure di uso generale vengono richiamate per l'esecuzione nel codice del programma. L'utilizzo delle procedure consente di risparmiare tempo ed evitare errori inutili. Le funzioni differiscono dalle procedure in quanto restituiscono un valore.

Una procedura o funzione è una sequenza di operazioni che devono essere eseguite ripetutamente in punti diversi dell'applicazione. In questo caso, il blocco di comandi richiesto viene scritto nel codice una sola volta, dopodiché è possibile accedervi da qualsiasi parte del programma.

Funzioneè una subroutine chiamata per eseguire qualche tipo di calcolo o controllo. Quando completa il suo lavoro, restituisce il controllo al programma chiamante e gli passa il risultato del calcolo.

Procedura- anche questa è una subroutine. Viene anche chiamato per eseguire alcune azioni, ma non è necessario restituire alcun valore al programma principale.

Sintassi della procedura e della dichiarazione della funzione:

Sub<Имя процедуры>(<Параметры>) <Операторы>Fine funzione secondaria<Имя функции> <Операторы>Fine funzione

Le procedure dichiarate con la parola chiave Public possono essere chiamate in qualsiasi modulo dell'applicazione (ogni modulo è un modulo separato).

Le procedure dichiarate come Private possono essere chiamate solo nel modulo corrente.

La parola Statico significa che tutte le variabili dichiarate nella procedura saranno statiche, cioè i loro valori vengono conservati tra le chiamate.

I parametri forniscono la connessione tra una procedura e un'applicazione. Questi sono i dati passati alla procedura quando viene chiamata.

Procedure di gestione degli eventi. Chiamato quando si verifica un evento. In questo caso sono significativi sia il nome dell'elemento che il tipo di evento che gli è accaduto.

Procedure personalizzate. Gruppi di operatori creati dallo sviluppatore per eseguire compiti specifici e non in base allo stato attuale dell'applicazione o ad eventi accaduti in un momento o nell'altro.

Funzioni integrate. Alcuni insiemi di comandi disponibili nel linguaggio Visual Basic e destinati al calcolo di determinati valori in base ai dati di origine. In particolare, sono integrate sia funzioni matematiche che di stringa (Abs, Cos, Sin, Mid, Len, ecc.)

Funzioni personalizzate. Gruppi di istruzioni simili alle procedure utente.

Tuttavia, ci sono una serie di differenze tra loro.

Le principali differenze tra una funzione e una procedura sono le seguenti.

1. Una funzione ha un tipo (simile a una variabile) e può restituire al programma un valore, che viene assegnato alla funzione utilizzando l'operatore:

<Имя функции>= valore

2. Una funzione viene chiamata, di regola, specificandone il nome e i parametri sul lato destro di qualsiasi operatore. D'altra parte, la procedura viene chiamata utilizzando un'istruzione separata:

Chiamata<Имя процедуры>(Opzioni)

<Имя процедуры>(Opzioni)

Se quando si chiama una procedura viene utilizzata la parola chiave Call, l'elenco dei parametri deve essere indicato tra parentesi. Se la procedura viene chiamata senza utilizzare Call, i suoi parametri vengono elencati senza parentesi.

Va notato che la procedura chiamata potrebbe non avere parametri. In questo caso (se è stata utilizzata la parola di servizio Chiama), è necessario inserire parentesi vuote dopo il nome della procedura.

Le procedure utente vengono solitamente utilizzate quando è necessario eseguire la stessa sequenza di operazioni. Ad esempio, un programma richiede di inserire ripetutamente i valori di un array arrA, composto da cinque elementi, in un ciclo. In questo caso, è meglio riempire l'array come una procedura.

Il comando Aggiungi procedura del menu Strumenti consente di aggiungere una procedura o una funzione.

Lasciamo che la procedura Cir disegni un'ellisse con le coordinate x, y, che vengono passate alla procedura come parametri. Quando si crea una procedura Cir con il comando Aggiungi Procedura è necessario specificare il nome della procedura e selezionare l'ambito Pubblico o Privato.

Terminato il dialogo, riceviamo una dichiarazione della procedura:

Private Sub Cir() : Fine Sub

Ora è necessario inserire i parametri tra parentesi e scrivere il testo della procedura. Si consiglia di indicare nella lista dei parametri la tipologia delle variabili.

Private Sub Cir(x As Integer, y As Integer) Circle (x,y),500,2 End Sub

Procedure e funzioni

Le espressioni e gli operatori sono la materia prima per i blocchi da cui vengono costruiti i programmi, dove procedure e funzioni agiscono come blocchi.

Procedure e funzioni

In Visual Basic, come in molti altri linguaggi di programmazione, la maggior parte dei programmi viene creata da blocchi: procedure e funzioni. Tutto il codice del programma si trova all'interno di queste procedure. Se è necessario risolvere qualsiasi problema in qualsiasi punto del programma, viene richiamata la procedura.

In Visual Basic non è possibile immettere codice tra le procedure. Il codice dovrebbe essere sempre all'interno di una procedura.

Comprendiamo i concetti e determiniamo cosa verrà chiamata procedura e quale funzione.

Procedure:

[Una procedura è un blocco di codice che verrà eseguito ogni volta che viene chiamata questa procedura. Ogni procedura inizia con la parola riservata Sub e termina con End. Ecco la sintassi generale della procedura:

Privato | Pubblico | Amico] Sottonome [(arglist)]

    

Fine sott

Tutto ciò che è racchiuso tra parentesi quadre è facoltativo. L'istruzione Exit Sub consente di uscire anticipatamente da una procedura. A volte questo è molto conveniente.

[Le parole Pubblico, Privato hanno lo stesso significato di quando si dichiarano le variabili.
arglist si presenta così:

Facoltativo ] nomevar[()]

[= valore predefinito] Diamo un'occhiata ad una procedura di esempio che visualizzerà il messaggio "Hello World!" sullo schermo:
Sottomarino privato
    

MostraMessaggio()

    MsgBox "Ciao mondo!"

Cosa puoi dire di questa procedura? La procedura è di tipo Private, ovvero

sarà accessibile solo dal codice dell'esatto modulo (modulo) in cui è dichiarato (ricordare i tipi di dichiarazioni delle variabili). Questa procedura non contiene parametri, come ci dicono le parentesi vuote. Lo scopo è visualizzare sullo schermo il messaggio Hello World.

MsgBox è una funzione incorporata di Visual Basic che visualizza una casella con un messaggio specificato come parametro. I restanti parametri sono facoltativi (ce ne sono 5 in totale). Puoi leggere ulteriori informazioni sulla funzione MsgBox.

Come chiamare una procedura? Per fare ciò basta scrivere il nome della procedura: MostraMessaggio Oppure puoi fare questo:

Chiamata

Mostra messaggio

[= valore predefinito] "opzione più visiva
Entrambe queste opzioni sono assolutamente equivalenti. Ma per richiamare le procedure è ancora meglio utilizzare la seconda opzione.
    

Ora modifichiamo questa procedura e aggiungiamo un parametro, il cui valore verrà restituito dalla funzione MsgBox (invece di Hello World):

Come chiamare una procedura? Per fare ciò basta scrivere il nome della procedura: ShowMessage(messaggio come stringa)

Il risultato dell'esecuzione di tale procedura sarà la visualizzazione del messaggio: "La nostra prima procedura". Le parentesi che racchiudono il parametro sono necessarie se il nome della procedura è preceduto da un'istruzione Call. Se manca la chiamata, non è necessario inserire parentesi.

Diamo uno sguardo più da vicino a cosa succede quando chiamiamo la nostra procedura.

Dopo aver incontrato una riga con una chiamata alla nostra procedura, Visual Basic controlla se questa procedura necessita di parametri. Dopo essersi accertato che siano necessari (parametro del messaggio), passa la stringa "La nostra prima procedura" alla procedura. Quelli. la procedura infatti assegna alla variabile messaggio il valore “La nostra prima procedura”. Bene, allora viene chiamata la funzione MsgBox e sullo schermo viene visualizzato un messaggio. Se il numero di parametri passati durante la chiamata di una procedura non corrisponde al numero di parametri nella dichiarazione della procedura, Visual Basic genererà un errore.

Quindi abbiamo sistemato le procedure. E' il momento di capire le funzioni.

Funzioni:

[Una funzione è un blocco di codice che restituirà un valore. Questo, e solo questo, distingue le funzioni dalle procedure. Sintassi generale della funzione:
Pubblico | Privato | Amico] Nome della funzione funzione _
[(artista)]

    [un po' di codice qui]
    
    [potrebbe esserci anche del codice qui]
    [nome funzione = espressione]

Fine funzione

Cosa significa "restituirà un valore"? Considera la funzione della Lezione 8: Funzione pubblica MyFunc()
Come byte
    [nome funzione = espressione]

    MyFunc = 234

c = MiaFunzione()

Quando abbiamo parlato di espressioni, abbiamo detto che MyFunc è un'espressione con un valore di 234. Cioè. qui, la funzione MyFunc restituisce il valore 234 (byte).

Per impostare questo valore, è necessario impostare il nome della funzione su un'espressione. Nel nostro caso, il numero 234 viene utilizzato come espressione.
Consideriamo un esempio più pratico. Scriviamo una funzione per calcolare il quadrato di un numero. La funzione avrà 1 parametro di tipo Integer: il numero da quadrato. La funzione restituirà il valore del quadrato del parametro. Tipo di ritorno - Lungo:
    [nome funzione = espressione]

Piazza delle funzioni pubbliche (numero

Tanto tempo ) Tanto tempo

    Quadrato = numero * numero

Puoi chiamare la funzione in questo modo:

MsgBox è una funzione incorporata di Visual Basic che visualizza una casella con un messaggio specificato come parametro. I restanti parametri sono facoltativi (ce ne sono 5 in totale). Puoi leggere ulteriori informazioni sulla funzione MsgBox.

b = Quadrato (5)

In quest'ultimo caso, il valore restituito dalla funzione non andrà da nessuna parte, ma la funzione stessa verrà eseguita con successo. Notare l'assenza di parentesi nell'ultima chiamata. Le parentesi qui sono facoltative, a differenza delle due chiamate precedenti. Le parentesi sono obbligatorie. (beh, questo è comprensibile, come se Visual Basic, senza parentesi, avesse indovinato dove sono i parametri per ShowMessage e dove per Square).

Nella prossima lezione faremo conoscenza con i controlli e scriveremo un piccolo programma.

In Visual Basic, come in molti altri linguaggi di programmazione, tutto il codice del programma è contenuto all'interno di procedure. Qual è la procedura?

Procedura

In realtà, una procedura è una subroutine. Si comincia dall'operatore Sub e termina con l'operatore FINE, tra i quali è inserito il codice. Tali procedure possono essere chiamate dallo stesso Visual Basic (procedure di gestione degli eventi) o da altre procedure. In questo caso, i gestori di eventi vengono implementati come procedure. Il nome della procedura evento è costituito dal nome dell'oggetto e dal nome dell'evento:

Private Sub Command1_Click() End Sub

È inoltre possibile creare procedure personalizzate, le cosiddette procedure generali. Per fare ciò, vai alla sezione (Generale) (Dichiarazione). Nella finestra del codice, digitare Sub, quindi un nome, ad esempio Spese, e premere il tasto . Successivamente appare una nuova procedura:

Sub Spende() Fine Sub

Questa procedura appartiene alla sezione (Generale) (Dichiarazione). L'intestazione della procedura termina con parentesi vuote, ma è possibile inserirvi degli argomenti.

Argomenti

L'uso degli argomenti nelle procedure evento può essere visto nell'esempio dell'evento MouseSposta. Per alcuni eventi, dopo il nome, sono indicati tra parentesi gli argomenti, con i quali vengono passati alla procedura i valori di cui ha bisogno. Per le procedure evento, Visual Basic in genere imposta questi argomenti.

Se selezioni l'evento MouseMove da (Procedura), la procedura sarà simile alla seguente:

Private Sub Command1 MouseMove(_ Button As Integer, _ Shift As Integer, _ X As Single, _ Y As Single) End Sub

Per un evento MouseSposta Visual Basic passa quattro argomenti: lo stato dei pulsanti del mouse Pulsante, chiavi Spostare e coordinate X E Y cursore. Se scrivi tu stesso una procedura, specifichi tu stesso gli argomenti. Diciamo che vuoi scrivere una procedura che stampi il testo.

Sub HelloOut() Print "Ciao, lettore."

Fine sott

Chiamare una procedura

Private Sub Command1_Click() HelloOut End Sub

In questo esempio dalla procedura Comando1_clic viene chiamata la procedura Ciao fuori. Se assumiamo che ci siano altri operatori prima e dopo la chiamata, quando viene chiamato HelloOut, il programma va a questa procedura, esegue i suoi operatori e ritorna nuovamente al punto di interruzione, alla procedura Command1_Click.

Come già accennato, gli argomenti possono essere utilizzati anche nelle procedure create. Vengono semplicemente posti tra parentesi nell'intestazione della procedura, indicando (se necessario) il tipo di dati.

Aggiungendo argomenti, questo esempio può essere esteso in modo che la procedura Ciao fuori non ha prodotto lo stesso testo, ma qualsiasi altro specificato durante la chiamata della procedura.
La definizione della procedura può essere ampliata come segue:

Sub HelloOut(Messaggio come stringa) Print "Ciao, " & Fine messaggio Sub

È inoltre necessario modificare la chiamata della procedura:

Private Sub Command1_Click() HelloOut "Andrey" End Sub

Questo esempio chiama la stessa procedura HelloOut. In questo caso gli viene passato un argomento aggiuntivo.

LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam