Döngü: Yeni Başlayanlar İçin Pascal

Programlamanın temeli, örneğin, için döngülerdir. Pascal. Herhangi bir bilgisayar dili gibi, sözdiziminde bu tür yapıları da içerir.

Çevrimsel operatörlerin atanması

Tipik bir görev bilgisayarı gerçekleştirmekAynı eylem birkaç kez. Burada, kodu saklamanızı sağlayan tasarımı saklayın. Dolayısıyla, programlamada bir döngü, dil araçlarının yardımı ile organize edilen, çoğaltılmış bir eylemdir.

Pascal programlama dili çeşitli yapıları içerir:

  • için - Parametre ile tekrarlayın;
  • iken - Ön koşulla tekrarlayın;
  • tekrar ... kadar - Postcondition ile tekrarlayın.

pascal için

Görünüşte sadeliğe ve açıklığa rağmendöngüsel yapılar, acemi programcılar, uygulamalarında bir takım sorunlarla karşılaşmaktadır. En zor, çıkış koşullarının döngüden formüle edilmesidir. Bu bakımdan for ifadesi en karmaşık olanıdır.

yapı

Bir parametreyle tekrarlı bir yapı yazmak için, aşağıdaki kodu yazmanız gerekir:

{A}: = {b} TO {c} DO {d}.

Örneğin, için ayrılmış dil kelimeleriKolaylık büyük harflerle yazılmıştır, pratikte küçük harf kullanabilirsiniz. Kullanılan değişkenler ve operatörler küme parantezlerinde gösterilmiştir. Onlar demek:

  • {a} - En çok INTEGER olmak üzere, herhangi bir sayım tipi değişkeni;
  • {b}, {c} - sayılabilir bir tür ifadesi, aynı {a};
  • {d} - Bir döngü gövdesi olarak da adlandırılan isteğe bağlı bir operatör / dil operatörleri.

Inşaat çalışma için, Pascal değeri hesaplar {b}, atar {a}: = {c}sonra eylem yeniden başlatılır:

  • durumun doğrulanması {b} <= {c}Döngünün çalışmasını durdurduğu süre boyunca;
  • operatör start-up {D};
  • {a} değeriyle bir artış, yani {a}: = {a} + 1.

aptallar için pascal

Vücudun içindeki tekrarların sayısı bilindiğinden, bu yapı belirleyici döngülere atıfta bulunur.

örnek

Nasıl yapılacağını anlamak içinAyrıca, bir örnek verilir, "dummies" için Pascal dilinde kod.

  • ile: = 0;
  • a için: = 1 ila 5 arası
  • başlamak
  • s: = s + a;
  • uç uca gelir;
  • writeln (s);

Yazılı talimatları anlamak, her yinelemede değerleri yazabilirsiniz:

  • 1. yineleme: a = 1; s = 1;
  • 2. yineleme: a = 2; c = 3;
  • 3. yineleme: a = 3; c = 6;
  • 4. yineleme: a = 4; c = 10;
  • 5. yineleme: a = 5; c = 15.

Sonuç olarak, kullanıcı ekranda "15" sayısını görür - 1'den 5'e kadar olan sayıların toplamı.

İlk programı daha evrensel yapmak için, 1 ve 5 sayılarını değişkenlerle değiştirmek gerekir.

Genel hatalar

Döngüsü kullanırken içinPascal, değerlere dikkat etmeyi gerektirir {a}, {b}, {c}. Yazma programlarının kurallarına uymazsanız, derleyici bir hata bildirir. Bu tür beş kural var.

  1. Sayaç (çevrim parametresi) {a} bir tam sayı ile verilir.
  2. anlam {b} ve {c} ayrıca bir tamsayı türüne sahip olmalıdır. Örneğin, radyanlarda verilen açı değerini 0'dan p'ye kadar hesaplamanız gerekir. Ancak aşağıdaki kod girişi yanlış olur için a: = 0 için pi sayısı do. Çözüm yuvarlama fonksiyonlarını kullanmaktır trunc() veya yuvarlak(). Birincisi gerçek sayının kesirli kısmını atar, ikinci en yakın tam sayıya yuvarlar.
  3. Kullanıcı bir hata yaptıysa ve {B} < {C}, operatör {D} asla işe yaramayacak.
  4. Döngü tamamlandıktan sonra sayaç {a} herhangi bir değer alabilir. Bu mantığa ters düşse de, pratikte {a} <> {c}. Sonuç: iletişime geçilmesi önerilmez {a} inşaat tamamlandıktan sonra için.
  5. Döngünün bedeninde (yani, kelimeden sonra doParametre değerlerini değiştiren herhangi bir operatörün kullanılması önerilmez. {a}. Bu kuralı takiben bir hataya neden olmaz, ancak program mantığı ihlal edilir.

Aşağıdaki kural genel olarak kabul edilir veProgramlamada "iyi bir ton" a karşılık gelir: kod ile çalışmayı kolaylaştırmak için, ilk sütundan değil, döngü gövdesinin operatörlerini yazmanız gerekir. Örneğin, sola 2-3 boşluk veya Sekme tuşunu kullanarak.

pascal için döngüsü

Bu hüküm sadece Pascal dilinde geçerlidir. "Aptallar" için, talimatlardaki bir hatayı hızlı bir şekilde bulup düzeltmenize izin verir.

Tipik görevleri

Formun bir işlevini tablolamak istediğinizi varsayalım. φ (x) = 3 *x + 15, bir tablo olsun M aralıktaki işlevlerin değerleri [x1; x2], nerede x1 ve x2 - argümanın minimum ve maksimum değerleri. Bu ve benzer sorunları çözmek için inşaat için. Pascal program kodunu aşağıdaki şekilde yazmanızı önerir:

  • a için: = 1'den M'ye
  • başlamak
  • x: = x1 + (x2-x1) * (a-1) / (M-1);
  • f: = 3 x x + 15;
  • writeln (x, '', f);
  • sonu.

Çünkü adım değişimi x belirtilmemişse, bağımsız değişken değeri, formülde her yineleme sırasında program sırasında hesaplanır: x: = x1 + (X2-x1) * (a-1) / (M-1).

Döngü içinde döngüsü

Herhangi bir operatörün bir yapı içinde kullanılabileceği gerçeği göz önüne alındığında, vücuduna başka bir döngü koymasına izin verilir. için. Pascal, diğer programlama dillerine benzer şekilde bu görev için standart bir açıklamaya sahiptir:

  • {A}: = {b} TO {c} DO İÇİN
  • {A1} İÇİN: = {b1} TO {c1} DO

pascal programlama dili

Doğru çalışmak için ihtiyacın varkoşulu gözlemleyin: her döngüdeki sayıcılar farklı olmalıdır. Aksi takdirde, iç döngü dış döngü parametresinin değerini değiştirecek ve bu da mantıksal hatalara yol açacaktır.

sevdim:
0
Anovulatory döngüsü: bu nedir ve buna değer mi
Adet ve siklusun nasıl hesaplanacağı
Adet dönemi nedir ve nasıldır?
Bir hücrenin yaşam döngüsü onun döneminden
Programcı için kullanışlı bir while döngüsü
İkili arama en basitlerinden biridir
PHP için döngü
Tığ işi nasıl başlatılır? Yeni başlayanlar için
Yeni başlayanlar için örgü iğneler içeren çizmeler - kolay!
Üst Mesajlar
yukarı