Lecția 8 „cicluri în Visual Basic»

Lecția 8, "Cicluri în Visual Basic"

În această lecție, elevii sunt introduse la bază structuri ciclice limba ciclu cu un număr cunoscut de repetiții pentru ... bucla următor și condițională Do ... Loop.







1. Pentru ... bucla următor în Visual Basic

De multe ori programele necesită executarea unuia sau mai multor operatori repetate. În acest scop, sunt structuri ciclice, sau pur și simplu cicluri. Când programator să știe cât de multe repetiții ale acestui grup de operatori pentru a efectua, puteți utiliza looping constructe Pentru ... Înainte.

Pentru bucla ... Următorul este cea mai veche și mai simplu de design de bază ciclică. Diagrama parțială bloc care implementează operatorul Pentru ... În continuare, este după cum urmează:

Sintaxa operatoraFor ... Urmatorul mai jos:

C = Contoarele rezista Valoare inițială Pentru a termina valoarea [Pas pas]

Operatorii bloc S

Operatorii bloc S se numește corpul buclei. O linie care începe cu cuvântul cheie, pentru, - rândul antet ciclu cu cuvântul cheie următor - sfârșitul ciclului.

La începutul valorii contorul buclei este setată la valoarea inițială. Fiecare „trecere“ variabila ciclu de COUNT este crescut cu o dimensiune pas. Dacă se ajunge la valoarea finală, bucla este finalizată și au îndeplinit următorii operatori pentru ei.

Să facem un mic exemplu, în practică, pentru a înțelege modul în care „lucrări“ operator pentru ... următor.

Se pune o sub forma unui cmdFor buton de comandă. iar proprietatea Caption să o întreb „Pentru ... Next“.

Întocmește codul pentru butonul de comandă pentru a include cmdFor ciclu. Corpul buclei va pune șirul de caractere Print „Visual Basic“. Valoarea inițială a contorului definim egal cu unitatea, valoarea finală - 10, Etapa 1.

Private Sub cmdFor_Click ()

Dim I Ca Integer

Pentru I = 1 până la 10 Pasul 1

Print "Visual Basic"

Faceți acest cod de pe computer și executați proiectul de execuție. Veți vedea că pe formularul de 10 ori Imprimare sintagma „Visual Basic“.

Acum schimba linia de cod care corespunde cu titlul ciclului, după cum urmează: nu vom specifica un pas.

Dacă executați acum proiectul și faceți clic pe butonul de comandă, rezultatul nu se va schimba. În cazul în care ciclul nu specifică pas, se presupune că el este unul.

Facem următoarele modificări ale codului. Etapa 2. Titlul va face acest ciclu va fi:

Pentru I = 1 până la 10 Pasul 2

Ca urmare a programului modificat expresia Visual Basic este imprimat sub formă de 5 ori.

Asigurați-vă ciclu de trei opțiuni de Expresie Visual Basic imprimate pe formularul de 10 ori. Schimbați de fiecare dată valoarea inițială și finală contor buclă și etapa. Verificați-le pe computer.

Bit modifica proiectul nostru este după cum urmează: nu vom în codul pentru a seta valorile de început și de sfârșit ale contorului buclă și teren, iar noi cerem pentru toate aceste valori, utilizând funcția InputCasuta.







Private Sub cmdFor_Click ()

Dim I Ca întreg

Dim BeginZn Ca Single

Dim FinishZn Ca Single

Dim StepZn Ca Single

BeginZn = InputBox ( "Number", "Valoarea inițială a contorului")

FinishZn = InputBox ( "număr", "End valoare count")

StepZn = InputBox ( "Number", "valoare pas")

Pentru I = BeginZn Pentru FinishZn Pasul StepZn

Print "Visual Basic"

2. Calculul puterilor două

Să încercăm să facem un mic proiect, în care utilizatorul a intrat pentru exponent natural n la valoarea calculată. Pentru a utiliza în calculul acțiunii se poate multiplica numai.

Începe un nou proiect. Forma frmTwoPower a pus o casetă de text în care utilizatorul va intra în exponent și o etichetă indicând utilizatorului că el trebuie să facă. În plus, chiar dacă în formular vor fi două butoane de acțiune: cmdExit pentru a ieși din proiect și cmdPower pentru a calcula gradul.

Forma urmând pașii de mai sus pot arăta astfel:

Pentru a organiza un ciclu de calcule pentru ... următor. Noi multiplica produsul acumulat de 2 (n-1) ori:

Pentru i = 1 la n - 1

TwoPower = 2 * TwoPower

TwoPower - un produs acumulat care, după finalizarea ciclului, și va fi valoarea dorită. I - ciclu variabil.

Evident, pentru calculul avem nevoie de variabile. A anunțat în secțiunea generală formează următoarele variabile:

Dim TwoPower Atâta timp

n Dim Ca Integer

Dim i ca integer

Valoarea inițială a variabilei TwoPower (până ciclu) va duce la 2. Imprimați rezultatul calculului poate fi, de exemplu, utilizând metoda pentru a forma imprimare. Iată ce trebuie să caute forma după ce a fost făcut calculele corespunzătoare și imprima rezultatele:

Printarea rezultatul calculului făcut într-o procedură separată de imprimantă (). și în procedura de cmdPower va provoca.

Completati procedura de calcul:

Private Sub cmdPower_Click ()

Completați procedura, imprimare pe forma rezultatul calculelor.

Private Sub imprimantă ()

Încercați lucrările de proiect pe calculator.

3. Calcularea factorialul unui număr natural

Este cunoscut faptul că factorialul unui număr natural poate fi calculată prin înmulțirea serial tuturor numerelor naturale, începând cu unul dintre numerele naturale la:

N = 1 * 2 * 3 * ... * (N - 1)! * N

Asigurați-un proiect de buclă mică, folosind Pentru ... În continuare, în care, după întreg selectabil de utilizator N sarcini se va calcula valoarea N! Rezultatul calculelor trebuie să fie imprimate pe formular.

4. cicluri contingente

De multe ori, este necesar să se repete declarațiile care exprimă un set de acțiuni, un anumit număr de ori, dar cât de multe repetiții nu vor ști în avans. În viața acestui tip de situație apare frecvent. De exemplu, trebuie să ajungi la ușa camerei unde sunt, repetați pașii „pentru a lua un pas.“ Cât de multe repetari ce trebuie să faci, nu știi în avans. Tu faci repetiții până când a lovit ușa. În astfel de cazuri, numărul de repetiții depinde de anumite condiții.

starea de ieșire a buclei poate fi plasată la începutul ciclului, înainte de repetarea acțiunilor. Un astfel de ciclu se numește ciclu cu o condiție prealabilă. Diagrama bloc parțială corespunzătoare acestui tip de ciclu, după cum urmează:

Condiția B - această condiție este în afara buclei, bloc S - cutii de acțiuni repetitive - ciclul corpului.

starea de ieșire a buclei poate fi plasată la sfârșitul ciclului, după declarațiile repetate. Un astfel de ciclu se numește ciclu cu postconditiilor. Diagrama bloc parțială corespunzătoare acestui tip de ciclu, după cum urmează:

5. Operatorul bucla DO ... LOOP

Utilizarea declarație Do ... Buclă în Visual Basic poate fi realizat cu o pre-ciclu și ciclu cu postconditie.

ciclu cu o pre-format este după cum urmează: