BilgisayarlarYazılım

Turbo Pascal. Iken ... do - ön koşulu ile döngü

Turbo Pascal olsa programlama için dünyanın en sevilen uygulama değil, ama yaratıcıları, yazılımın yazılı ilk adımlarını yapım bu ortamı ile tanıdık başlar. Bir yansımaları, operatörler, fonksiyonlar ve prosedürler fikrini yanı sıra birçok başka şeyler verir. Örneğin, Turbo Pascal çalışma programcı yüz döngülerinde: iken, için ve tekrarlayın.

döngüsü ve türevleri kavramı

Bir devir tekrarlayan bir eylemdir. Böyle bir ortamda, kullanın:

  • (For ... için ... do) parametresi;
  • ön şartı (ederken ... do) ile;
  • Bir hedefşart (Tekrar ... kadar).

sorunu çözmede kaç adım bilindiği zaman birinci tip kullanılır. Ancak, tekrarlanan ya da bu eylemi olacak kaç kez hakkında hiçbir bilgi yoktur görevlerin bir dizi vardır. Bu durumda, Pascal döngüsü prensipte gibi, vazgeçilmez hale gelir ve tekrarla ederken.

döngü yapısı

Ne Pascal While işin özüdür için ve döngüleri tekrarlayın? Bu tür yapılarda, bir başlık ve bir gövde tahsis. "Iş" vücut idam edileceği üzere geçerlilik süresi üzerinde koşulları tarafından belirlenir edecektir belirtilen değişkenlerin birinci bileşeni. reçete ifadelerin ikinci bölümünde yerine Yanlış The hakkındaki, durum, yani. E. Gerçek The durumunda kullanılmak üzere.

yineleme kodunu son satırında gerçekleştirildiğinde, o zaman durumu test başlığında, geri döner. Gerçek şu işlemleri ve döngüsünden programı "Çıkış" herhangi ihlali durumunda tekrarlanır ve daha ileri işlemler gerçekleştirir ise.

döngü sırasında görünüyor izler. Pascal ABC ve bu tür programlar bu tür kod yazmadan gerektirir:

  • koşulu iken do;
  • başlayın;
  • döngü gövdesi;
  • Bitiş.

döngü 1 operatörü (1 eylem) yapılacağı etkinlikte, ardından "parantez» başlayacak ... uç atlanabilir olarak.

Akış Şeması döngüsü

Turbo Pascal aşağıdaki özellikleri ederken:

  • yapı içinde kullanım şartlarına zor olabilir;
  • kelimeden sonra (o Turbo Pascal ve Pascal ABC bir hata olarak kabul edilir) virgül olmamalıdır yapmak;
  • Bir Cevap Yanlış çıkış onları altyordamlar mutlaka mantıksal tip, yani. E olmalıdır zaman değişken, sabit veya ifade hizmet etmektedir. Boole.

çeşitli döngüsünün blok diyagramını aşağıdaki gibi. Bu uygulama eylemlerin sırasını gösterir.

döngüsünün algoritması

.. Pascal ABC en basit programlama ortamları, m ve h, ilmek aşağıdaki prensibi üzerine çalışır iken:

  • koşul doğru olduğu gibi .. Verilen yineleme, yani tekrarlama sürece (True) arzu edildiği kadar gerçekleşecek;
  • en kısa sürede koşulu sağlanmadığı ve (veya başka bir şekilde "Yanlış") döngünün dışında operatörünü Yanlış cevap verir olarak;
  • bu gerçekleşti olan en kısa sürede, program döngüsünden sonra ortaya çıkan tasarım "gitti".

Bu tekrar, t. E. Hedefşartlar gelen ön-döngüsü sırasında bir önemli bir farktır.

Verilen bir değişken başlık While döngü sonlu değişim dahil etmek önemlidir. Her durumda, her zamankinden False veren bir durum gelmelidir. Aksi takdirde bir döngü olacak ve sonra derleyici çıkmak için ek önlemler almak gerekir. Bu tür hatalar, kaba ve affedilmez kabul edilir.

Bisiklet ise nasıl programa çıkmak için?

Operatör yazılı Program kodunda iken Pascal döngü verir Çoğu zaman durum ortaya çıkar. Bu ne anlama geliyor? şart her zaman doğrudur, çünkü Yineleme, saat sonsuz sayıda tekrarlanır. Örneğin, bu kod parçası:

  • 1> 2 iken do;
  • Yaz (1).

Bu durumda, sadece CTRL + F2 basın görevin çalıştırılmasını durdurmak için.

Böyle bir programın davranışını kontrol etmek 2 yolu vardır. bir yazma siklik yapının başlangıçta kontrol geçer kod devam Örneğin, (burada döngü çıkış durumu, mevcut yineleme E yürütme kesildiğinde, yani. izlenir). Ardından kumanda önceki testte iken döngü içinde aktarılır.

Emilim operatör bütün döngüsü yürütülmesini kesmek ve bir sonraki iterasyon kontrolü aktarmak olabilir. Burada, inşaatın çıkış kontrol edilmez. resim bu operatörlerin kullanımına ilişkin örnekleri göstermektedir.

zorlukları Toplantı

operasyon döngüsünde While düşünün. Pascal değişik sorunu çözmek için önermektedir. en çalışmasını anlamak için basit düşünelim. Pascal ABC programında çözüldü görevler. Ama sunulan ve klasik Turbo Pascal ortamının görüntü karşılaştırma için edilecektir.

Görev 1: fonksiyonu verilen Y = 5-X ^ 2/2. aralığı boyunca = artışlarla sh 0,5 değerler tablosu oluşturmak [-5, 5].

algoritmasıdır:

  • 5 (boşluk yani başlangıçta ..) eşit bir başlangıç değerine değişken X ayarlamak;
  • x değişkeni bahsedilen aralığın son ulaşmaz ise, Y değerini hesaplamak
  • fonksiyon ve absis (x) değerlerini gösterir;
  • önceden tespit edilmiş bir adım X artışı.

İşte Pascal ABC programında kodudur.

Nasıl Turbo Pascal programında kod yapar. Aşağıdaki resim bunu göstermektedir.

Görev 2: Bir bütün pozitif ve negatif sayılar oluşan bir dizi verilen. Bu 10 öğeleri içerir. ihtiyaç dizi A pozitif elemanları eşit bir indeksine sahip gösterildi bir matris oluşturulur. Yeni matris sayısı karelerinin toplamını gösterir.

algoritmasıdır:

  • Sadece dizi A unsurları ile "iş" eşit indeksine sahip olacak bir rutin yazmalısınız. döngüde indeksi parite karşılık gelen değişken değeri iki tarafından artırılır.
  • sayı matristen daha indeks ise, bir kontrol değişkeninin mevcut değer dizisi B. kopya sayısının göstergesi olacaktır, sayaç dizisi 1 ile artırılır durumda x> 0 tekabül
  • Başlangıçta, değişken summa, pozitif sayının karelerinin toplamını bulma sorumludur Sonra 0'a ayarlanır, operasyon yapılacaktır: Önceki toplamına bir karenin yeni bir değer eklenir.
  • tüm pozitif sayılar başka bir diziden hareket ederse, Korkma. Dikkatli olmak gerekir. Birçok acemi programcılar panikle kodu yeniden yazmak. Dikkatlice durumunu incelemek gerekir: 2'nin katı olan endeksleri ile bile "yerel" Hangi olumlu sayılar, yani ...

Sipariş sadakat hesaplanmasına sağlamak için Manuel izleme gereklidir. Bazen bu yöntem kullanılarak yazılan kodun normal muayene altındaki göze çarpar yok hatalarını tanımlayabilir.

manuel hesaplamalar yapmak, programın düzgün çalıştığından emin olmak mümkündür. Bu da, kod oluşturma algoritması, doğru eylemlerin sırası mantıksal sona ermesine neden olduğunu belirtti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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