BilgisayarlarProgramlama

Döngüsü: Yeni başlayanlar için Pascal

Örneğin, programlamanın temeli döngülerdir. Pascal. Herhangi bir bilgisayar dili gibi, sözdiziminde de bu yapıları içerir.

Döngüsel operatörlerin atanması

Tipik bir görev, bilgisayarı birkaç kez aynı işlemi gerçekleştirmeye zorlamaktır. Burada, kodun tekrarını ayarlamanıza izin vererek tasarımı kaydedin. Dolayısıyla, programlamadaki döngü, dil araçları yardımıyla düzenli olarak gerçekleştirilen bir eylemdir.

Pascal programlama dili, birkaç tane yapı içerir:

  • For - parametreyle tekrarlayın;
  • Süre - bir önkoşul ile tekrarlayın;
  • Tekrarlayınız ... - kadar sonrakini tekrarlayın.

Döngüsel yapıların basitliği ve barizliği görünmesine rağmen, başlangıç programcıları uygulamalarında bir takım problemlerle yüzleşirler. En zor döngüden çıkış koşullarının formülasyonu. Bu bağlamda, for ifadesi en karmaşık değildir.

yapı

Bir parametreyle tekrar yapısını yazmak için aşağıdaki kodu yazmanız gerekir:

FOR {a}: = {b} TO {c} YAPIN {d}.

Örnekte, dilin ayrılmış kelimeleri kolaylık sağlamak için büyük harflerle yazılmıştır, pratikte küçük harf kullanabilirsiniz. Kullanılan değişkenler ve operatörler küme parantezinde gösterilir. Demek istediğim:

  • { A} , çoğunlukla INTEGER olan herhangi bir sayım türü değişkenidir;
  • { B}, { c} { a} ile aynı sayılabilir türden ifadelerdir;
  • { D} , bir çevrimin gövdesi olarak da adlandırılan, dilin keyfi bir operatörü / operatörüdür.

For komutu çalıştırıldığında, Pascal { b} değerini hesaplar, { a}: = { c} atar ve ardından işlem yeniden başlatılır:

  • Döngü, işi durdururken { b} <= { c} durumunu kontrol ediyor;
  • {D} deyiminin lansmanı;
  • {A} değerini bir artırarak, yani { a}: = { a} + 1 .

Için vücut için tekrarların sayısı bilinir, bu yapı deterministik döngüler denir.

örnek

Bunun nasıl yürüteceğini anlamak için Pascal dili "aptallar" için bir kod örneği verilmiştir.

  • S: = 0;
  • A için: = 1 ila 5
  • başlamak
  • S: = s + a;
  • uç uca gelir;
  • Yazı (lar);

Yazılı talimatları anladığınızda, her yinelemede değerleri yazabilirsiniz:

  • 1. yineleme: a = 1; S = 1 ;
  • 2. yineleme: a = 2; S = 3 ;
  • 3. yineleme: a = 3; S = 6 ;
  • 4. yineleme: a = 4; S = 10 ;
  • 5. iterasyon: a = 5; S = 15 .

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

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

Genel hatalar

For döngüsünü kullanırken, Pascal, { a}, { b}, { c} değerlerine dikkatli özen gerektirir. Program yazma kurallarına uymazsanız derleyici bir hata bildirir. Böyle beş kural var.

  1. Sayıcı (döngü parametresi) { a} bir tam sayı ile belirtilir.
  2. { B} ve { c} değerleri de tamsayı tipi olmalıdır. Örneğin, 0'dan p'ye radyan cinsinden verilen açı değerlerini hesaplamanız gerekir. Ancak aşağıdaki kod girişi bir: = 0 ile pi için doğru olmayacaktır . Çözüm, yuvarlama işlevleri trunc () veya round () kullanmaktır. Birincisi, gerçek sayının kesirli bölümünü atar, ikincisi onu en yakın tam sayıya yuvarlar.
  3. Kullanıcı bir hata yaptı ve {b} < {c} belirttiyse {d} deyimi asla çalışmaz.
  4. Çevrimi gerçekleştirdikten sonra sayaç { a} herhangi bir değere sahip olabilir. Bu mantığa aykırı olsa da, pratikte { a} <> { c} . Sonuç: for deyimi yürütüldükten sonra { a} ' ya atıfta bulunmanız önerilmez.
  5. Çevrimin gövdesinde (yani, do kelimesinden sonra) { a} parametresinin değerlerini değiştiren herhangi bir operatör kullanmanız önerilmez. Bu kuralın ardından bir hata yapmaz, ancak program mantığı ihlal edilir.

Aşağıdaki kural genel olarak kabul edilir ve programlamada "iyi bir ton" a karşılık gelir: kodla çalışmayı uygun hale getirmek için, ilk sütundan değil, döngü bedeninin operatörlerini yazmanız gerekir. Örneğin, 2-3 boşluk sola veya Tab tuşunu kullanarak yapma.

Bu hüküm yalnızca Pascal dilinde değil. "AYYYÜK" için, yönergelerde bir hatayı hızla bulmanızı ve düzeltmenizi sağlar.

Tipik görevler

Diyelim ki, f ( x) = 3 * x + 15 formunun bir fonksiyonunu tablolaştırmanız, yani fonksiyonların M değerlerinin bir tablosunu [ x 1 ; X 2 ], burada x 1 ve x 2 , argümanın minimum ve maksimum değerleridir. Bu ve benzeri görevleri çözmek için for yapısı yardımcı olur. Pascal, program kodunu aşağıdaki şekilde yazmanızı önerir:

  • A için: = 1 ila M do
  • başlamak
  • X: = x1 + (x2-xı) * (a-l) / (M-l);
  • F: = 3 x x 15;
  • Yazılı (x, ¢, f);
  • sonu.

X değiştirme adımı belirtilmediğinden bağımsız değişkenin değeri, her italasyonda program sırasında aşağıdaki formül kullanılarak hesaplanır: x: = x1 + ( x2- x1) * ( a-1) / ( M-1).

Çevrimde döngü

Herhangi bir operatörün bir yapı içinde kullanılabilmesi gerçeği göz önüne alındığında, kendi döngüsünde başka bir döngü yerine yer verilmesine izin verilir. Pascal'ın diğer programlama dillerine benzer şekilde bu görev için standart bir açıklaması vardır:

  • FOR {a}: = {b} TO {c} YAPIN
  • FOR {a1} için: = {b1} TO {c1} DO

Tasarımın doğru bir şekilde çalışabilmesi için durumun gözlemlenmesi gereklidir: her çevrimdeki sayaçların farklı olması gerekir. Aksi halde, iç döngü, dış döngünün parametresinin değerini değiştirecek ve bu da mantıksal hatalara neden olacaktır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.