Module: döngüler. Parametreli döngü (for)


Problem

1/17

Programlamadaki döngüler

Theory Click to read/hide

Aynı kelimeyi ekranda göstermemiz gereken bir durum hayal edin, 10 kez "HELLO" kelimesini söyleyelim. Ne yapmalıyız?
10 defa writeln('HELLO');
komutunu alıp yazabilirsiniz.
Peki ya 10 kez değil, 20, 30, 40 kez ve 200 kez ihtiyacınız varsa? Bu durumda kopyalama çok uzun zaman alacaktır. Ve kullanıcının ekranda bilgilerin kaç kez görüntüleneceğini seçmesi gerekiyorsa? 

Bu görevin üstesinden gelmek için LOOP
adlı özel bir yapı kullanabiliriz.
Döngü, belirli bir komut dizisinin birkaç kez tekrarlandığı algoritmik bir yapıdır.


Pascal programlama dilinde iki tür döngü vardır: (for) değişkenli bir döngü ve (while) koşullu bir döngü

İlk türden döngülerle tanışmaya başlayalım.

DEĞİŞKEN VEYA BİLİNEN ADIM SAYISI (FOR) İLE DÖNGÜ

Genellikle bazı eylemlerin tekrar sayısını biliriz veya bildiğimiz verileri kullanarak tekrar sayısını hesaplayabiliriz. Bazı programlama dillerinde, Rusça'da REPEAT (sayı) gibi görünen bir komut vardır - yani tam tekrar sayısını belirtebiliriz. 

Bu döngünün makine seviyesinde nasıl çalıştığını görmek ilginç:
1. Hafızada belirli bir hafıza hücresi tahsis edilir ve tekrar sayısı ona yazılır,
2. program döngü gövdesini bir kez çalıştırdığında, bu hücrenin (sayaç) içeriği bir azaltılır.
3. döngü yürütme, bu hücre sıfır olduğunda sona erer.

Pascal programlama dilinde böyle bir yapı yoktur, ancak bir yapı için vardır.  

for döngüsü deyiminin genel biçimi şu şekildedir:

*başlangıç ​​değeri* ile *bitiş değeri* için yapın
başlamak
      /*bir ifade veya ifade bloğu - döngü gövdesi*/;
bitiş;
Bu yapı, biz
1. açık bir şekilde bir sayaç olacak bir bellek hücresini tahsis etti ve başlangıç ​​değerini belirledi
2. Bu hücredeki değerin nasıl değişeceğini belirtin.
3. döngü gövdesinin yürütüleceği bir koşul yazılmıştır

Uygulamalı kısımda Merhaba kelimesini 10 kez göstermeye çalışacağız. Aşağıdaki görevlerde, bu yapıyı daha ayrıntılı olarak analiz edeceğiz.

Problem

Aşağıdaki program Merhaba kelimesini 10 kez görüntüler.
Lütfen gerekli 3 adımı tamamladığımıza dikkat edin

1. sayaç olacak bir bellek hücresini açıkça ayırdı ve içine  - i := 1 
başlangıç ​​değerini koydu 2. verilen hücredeki değerin  - ile - döngü gövdesini çalıştırdıktan sonra nasıl değişeceğini gösterdi, i değişkeninin değeri 1 artacak
3. döngü gövdesinin yürütüleceği son değeri kaydetti - 10   - i, 10'dan küçük veya ona eşit olduğu sürece döngü gövdesi (writeln komutu) yürütülür

PROGRAMI ÇALIŞTIRIN, "Merhaba" SÖZCÜSÜNÜ GÖRÜNTÜLEDİĞİNDEN EMİN OLUN 10 kez