programmatori di solito trovano la creazione di codice per eseguire una certa azione più di una volta per un dato programma . Quando questo accade, è il momento di scrivere una procedura che il programma può chiamare da qualsiasi luogo. Questo rende collaudo e la manutenzione molto più facile dato che il codice è in un solo luogo . Oltre a contribuire a una dimensione più piccola di codice , il programma può passare argomenti a una routine e migliorare le sue capacità .
Sub Procedure
una routine Sub è una procedura che esegue una serie di istruzioni , ma non restituisce un valore alla linea chiamante di codice . Procedure Sub genere eseguono azioni come la stampa , file di input e di output , la convalida dei dati e altre funzioni generiche . Se si desidera calcolare i punti bonus sia con un pulsante sul form o una voce di menu , è possibile scrivere il codice in una routine Sub e chiamare da entrambe le procedure di gestione degli eventi .
procedure di funzione
una procedura funzione è una procedura che esegue un insieme di istruzioni e restituisce un valore alla linea chiamante di codice . Procedure di funzione sono normalmente chiamati da istruzioni di assegnazione che assegnano un valore a una variabile di dati che è il risultato delle azioni eseguite dalla procedura di funzione . Per esempio, se si desidera calcolare una media di due gradi , è possibile scrivere una procedura di funzione che accetta i cinque gradi come parametri e restituisce la media . La dichiarazione per richiamare la procedura di funzione sarebbe simile a questa :
AverageGrade = GradeAvgFunction ( Grade1 , Grade2 )
argomenti (o parametri ) economici
Entrambi tipi di procedure accettano l'input in forma di argomenti, o parametri . La procedura deve essere scritto in un modo che si aspetta gli argomenti , e gli argomenti devono essere passati nell'ordine esatto previsto dalla procedura . In caso contrario , potrebbero verificarsi risultati imprevedibili . Questa capacità serve per effettuare una procedura più flessibile e quindi più riutilizzabile . Nel nostro esempio precedente , la procedura di funzione GradeAvgFunction deve essere in attesa Grade1 e Grade2 in questo ordine preciso . Mentre l'ordine degli argomenti non sarebbe un problema in questo esempio , si avrà una grande importanza se la procedura dovrebbe calcolare una commissione di vendita .
Programmazione © www.354353.com