/ / Nyttig mens løkke til programmør

Nyttig mens løkke til programmør

En nybegyndere kan ikke være bekendten nyttig mens sløjfe. Dette er en typisk cyklisk operation i Pascal-miljøet. Det er praktisk at bruge det i forskellige opgaver, så vi vil analysere, hvordan denne cyklus kan indgå i programmet.

Mens loop

Mens Pascal-cyklussen kræver følgende format:

  • Mens (tilstand) gør (start om nødvendigt).
  • Algoritme handling.
  • Afslut (med startkommandoen).

Первая строка - "шапка" команды.Tilstanden kan være grænseværdien for variablen Integer (d <100), værdien af ​​en variabel af typen boolsk (t = True) eller streng (tex = "hallo"). Kommandoen "start" er indstillet, hvis mere end en betingelse skal være opfyldt i looplegemet. Det følgende er en beskrivelse af de handlinger, som programmet skal udføre, forudsat at while loop udføres. Det kan indeholde forskellige kommandoer, procedurer, funktioner, lignende cykler. I slutningen er du nødt til at sætte kommandoen "ende", hvis selvfølgelig i første linje var "start".

Pascal Mens løkken

Теперь рассмотрим примеры программ, которые indeholder den beskrevne kommando. For eksempel er vi nødt til at finde summen af ​​de første n positive heltal. Til dette antager vi oprindeligt n (lad det altid være større end nul). Så starter vi cyklussen. Det er vigtigt at forstå, at det skal arbejde, indtil det når værdien af ​​n. Der er ikke én mulighed for at løse problemet, men vi vil fokusere på den, der påvirker brugen af ​​tælleren, der skal installeres. Som standard bruges i-variablen til dette. Før du begynder at arbejde med det, skal du tildele det værdien "1". Tælleren fungerer som en betegnelse for hver nye cykliske handling. Baseret på vores opgave er vi konstant nødt til at tilføje en til den. Således er den numeriske indikator for tælleren en dag lig med værdien af ​​tallet n. Dette vil være signalet til at afslutte programmet. For at beregne summen introducerer vi variablen k. Ved hver ny gentagelse tildeles den forrige værdi plus tallet i den. Efter den endelige beregning skal du kun vise variablen k på skærmen. Dette er en kort forklaring af programmet med ord. Se nu på programkoden.

Readln (n); "- læse nummeret n.

i: = 1; k: = 0; "- indtast tælleren i drift, nul værdien af ​​beløbet.

Mens i <= n dog begynder "- indstil loopens tilstand.

k: = k + i; i: = i + 1; "- tilføj værdien til det samlede, opdater tælleren.

ende; "- vi afslutter beskrivelsen af ​​While.

Writeln (k); - outputdata.

Mens pascal loop

Lad os blive bekendt med et andet eksempel.Nu har vi brug for tastaturbrugeren til at udfylde n navnene, som tekstgruppen gemmer. Princippet her ligner fortiden. Indtast nummeret n, aktiver Mens mens-loop, indstil betingelsen. Dernæst angiver vi input fra tastaturet i hukommelsen i en matrixcelle. Vi etablerer tælleren, vi gennemfører gentagne operationer. Nulstil derefter tælleren, og få vist arrayet. Det er sandt, at nulstille tælleren i denne sammenhæng betyder at tildele den en værdi af en, da du ikke kan vise nulcellen i matrixen (den findes ikke). Programkoden er som følger: fra dette program modtager du summen af ​​en række positive heltal, der slutter med det indtastede nummer n. Det skal forstås, at hvis der ikke er nogen tæller, vil Pascal-cyklussen aldrig slutte. Hvis du pludselig glemmer det, så begynder computeren at fryse, når programkoden udføres. Dette behandles med knappen "Pause Break". Vi bruger variablen c som tæller til en ændring.

Readln (n);

c: = 1;

Mens c <= n dog begynder "- indstil tilstanden.

Readln (a [c]); c: = c + 1; "- læse dataene fra tastaturet, tilføj værdien til tælleren.

ende; "- vi afslutter cyklussen.

c: = 1; "- returner tællingen til dens oprindelige værdi.

Mens c <= n skriver (a [c]); "- vis n navne på skærmen.

Derefter får du n navn på skærmen, somblev indtastet fra tastaturet. Det er her introduktionen til While-løkken slutter. Det bruges af både begyndere og avancerede brugere. Det har ikke en tæller, det kræver derfor særlig opmærksomhed fra programmereren og en yderligere variabel.