Nos csak pár szóra jöttem e rovatba, mert a Turbo Vision és Tippek - Trükkök rovat elég hosszú lett, így itt kicsit rövidebb, sôt a legrövidebb leszek.

Elôzô számunkban vettük az elöl és hátultesztelô ciklusokat ezekre mind a stuktogrammi ábrát, ill. Pascal-ban és C-ben példát. A léptetéses ciklusra csak a stuktogramm beli ábráját vettük, elevenítsük fel:

Ezután szeretnék nyelvi példát mutatni a léptetéses ciklusra:

A Pascal nyelvben használatos léptetéses ciklus

for ciklusváltozó := kezdôérték to végérték do
 utasítás vagy utasítás blokk. {maga a ciklus mag}

for ciklusváltozó := kezdôérték downto végérték do
 utasítás vagy utasítás blokk. {maga a ciklus mag}
A ciklusra jellemzô tudnivalók: Valósítsuk meg az elôzô számban közölt stuktogramm Pascal forráskódját. Íme a stuktogramm:

Íme a Pascal forráskód:

var mennyi, ossz, i, szam: Integer;
BEGIN
  Write('Mennyi szám összege lesz: '); Readln(mennyi); WriteLn;
  ossz:=0;
  for i:=1 to mennyi do
  begin
    ReadLn(szam);
    ossz:=ossz+szam;  
  end;
  WriteLn('Az összeg: ', ossz);
END.

Lássuk a C nyelv léptetéses ciklusát:

for ( inicializáló rész; lefutási feltétel; módosító rész )
  utasítás(blokk);  //ez maga a ciklus mag
Láthatjuk, hogy ez már kicsit összetettebb, mint a Pascal megfelelôje és ebbôl következôen sokkal rugalmasabban is kezelhetô. Lássuk a jellemzôit ennek is:
for (i=1; i<10; printf("%d", i), i++);

ennek másik megfelelôje:

for (i=1; i<10; i++)
  printf("%d", i)
Lássuk a stuktogramm C beli megvalósítását:
#include <stdio.h>
#include <conio.h>

void main()
{
  int mennyi, ossz, i, szam;
  printf("Mennyi szám összege lesz: "); scanf("%d", &mennyi);
  ossz=0;
  for (i=1; i<=mennyi; i++)
  {
    scanf("%d", &szam);
    ossz+=szam;         // ossz = ossz + szam
  }
  printf("\n\n Összeg: %d", ossz);
}
Persze a módosító rész liberális voltából a ciklus egy sorral is megadható:
for (i=1; i<=mennyi; scanf("%d", &szam), ossz+=szam, i++);
Nos ennyit a léptetéses ciklusról, következô számunkban valószínüleg a szubrutinokkal foglalkozunk.
 
 Bérczi László
eMail:PC-XUser@IDG.HU, Subject: "ProgTerv rovat"
BELA@MI.STUD.PMMFK.JPTE.HU

Köszönetet mondanék fôiskolai tanáromnak, Bálintné Farkas Judit tanárnônek a felhasznált irodalomért ([1]), és segítségért.