BilgisayarlarProgramlama

Programlama. seçeneği ile döngüleri

Turbo Pascal özel bir yer döngüleri kaplar. Onlar ekrana beceri eğitimi giriş-çıkış bilgilerine hemen sonra çalışmaya başlar. Sonuçta, görevlerin en parametre ve diğer yapılarla döngüleri yazma ve belirli bir program bloğu çalışmasını kolaylaştırmak için sağlamaktır.

çeşitleri döngüleri

Toplamda, üç çeşidi vardır:

  • bir parametre ile,
  • ön koşulu ile,
  • Bir hedefşart.

Aksi ... yapmak için olduğu gibi ... ya da İçin ... downto sevk seçeneği ile döngüleri, .... do, art arda bir dizi eylemi tekrarlayın. Prensip olarak, diğer çeşitler sadece For döngüsü önceden adım sayısını bilindiği de, aynı amaçla kullanılmaktadır.

Diğer iki yapılar (ederken ve tekrarlayın) ise başlangıçta bilinmeyen yineleme sayısı. İşi okuyan nedenle, Kullanıldığı döngüsü, anlaşılmalıdır.

Temel Tanımlar İlgili

parametrelerle döngüleri - tekrarlayan yineleme. Karşı - önceden tespit edilmiş bir tasarım kullanılarak gerçekleştirilir ana bileşeni. boşluğun sınırları ölçüde bu iterasyon üzerinden ya da gerçekleştirilecektir hangi gösterir. arada, başlangıç değeri kullanıcının kendi sınırlarını, hem boşluğu belirler 1'e eşit olduğu gerekli değildir. döngü gövdesi - zaten tekrar sayısını tespit ettik komut dizisidir.

dönem "parametreleri ile döngüleri" koşulu sonra tasarımda yineleme kümesi kontrol ve anlamına gelir. sayaç artırılır (ya da azaltılması) ve her tekrarlar. döngü gövdesi sürece koşul doğru olduğu gibi dahil olacak.

For ... için ... do: algoritma, sözdizimi

Zaten belirtildiği gibi, bir parametre ile devir ile çalışmak için "boşluğu" belirtmek uygulamalarda kullanılır. Bu nedenle, bu sayı, bir dizi, haftanın günü, satır ve m şiirler olabilir. D.

2 izole edilmiş bir şekilde tasarımı: sayacı ve azalma artış. İlk tasarım şu şekilde dile edilecektir:

iskh.peremennaya için: = 1 border yapmak 2 sınır için

başlamak

döngü gövdesi;

uç uca gelir;

İşte: ref. Değişken program veya birimin başındaki kullanıcı tarafından ilan edilir; 1 sınır ve 2'nin sınır - süresince ilk ve son değerlerin; döngü vücuttaki program tarafından yapılacak eylemlerin bir dizi reçete edilir. Döngü gövdesi yalnızca bir ekip içeriyorsa, o zaman operatör parantez başlaması ... uç atlanabilir unutulmamalıdır. Bu uygulamada, karşı, yani 1 artışlarla artar.

Sınır sınırına downto iskh.peremennaya = 1 için 2 yapmak

başlamak

döngü gövdesi;

uç uca gelir;

İşte ref. Değişken 1 artışlarla azalacaktır.

şöyle etmek ... Yapılacaklar için ... döngü parametresinin Şema olacaktır:

  • O t. E. 2- sınırı, aralığın üst sınır değerini belirler.
  • Iskh.peremennoy 1'lik bir limit değerler verildi.
  • Koşullu testi geçer: iskh.peremennaya ≤ 2 sınır.
  • Doğru sonuç alırken (doğru) döngü gövdesi yürütülür.
  • Sayaç 1'e eşit bir adım artırılır.
  • , Koşul olarak bu zamana kadar sorunsuz gidiyor Öğeler 3-5 doğrudur: iskh.peremennaya> 2 sınır. Bu meydana geldikten sonra, döngü çıktıktan ve kontrol verilen tasarımı, aşağıdaki talimata geçmektedir.

... algoritması yapmak için ... downto birkaç nokta haricinde yukarıda benzer:

  • 3 adımda durum test edilir: iskh.peremennaya sınır ≥ 2.
  • 5. satır algoritması sayaç 1 azaltılır.
  • 6 paragrafta 3-5 ekipleri sürece şart karşılandığı çalıştırılacaktır: iskh.peremennaya

Her şey, her iki algoritmalar çalışmalarında benzer.

Akış döngüsü parametre

(Yukarıda zaten sunuldu rağmen) parametresi döngüleri formu akış şemaları vardır. İşte basitleştirilmiş organizasyon yapıdır.

döngüsünün parametrelerine Temel gereksinimler

parametrelerle döngüleri ortamının belirli bir tür gerektirir.

  • Sayaç ve sınır aralığı (t., E. Iskh.peremennaya sınır 1 ve sınır 2), aynı veri türüne ait olmalıdır. segmenti ve referans değişkenin ilk ve son değerleri arasındaki tek uyumluluk varsa sınırlar ilk parametre veri türü tarafından transforme edilecektir, çünkü programının yanlış davranabilir.
  • parametre değerleri ait gereken veri tipi bir tamsayı olmalıdır. Gerçek bir türünü kullanmak için tavsiye edilmez.
  • döngü iskh.peremennaya kuvveti değeri istenmemektedir değiştirin. Aksi takdirde, kullanıcı pek göründü olası hataların takip edebilirsiniz.
  • For döngüleri diğer türleri farklı olarak ... ... yapmak veya For ... downto ... adım değiştirilemez do Bir 1 dışında ayar.

Turbo Pascal: döngünün nasıl çıkılacağı

Yani bir döngü var olduğu Genellikle sorunlar var. E. koşul her zaman doğrudur. Molası prosedürü önkoşul, sonşartının, parametre ile döngünün çıkmak için yardımcı olur. E. Onların işi zamanından önce sonlandırılır.

Pascal ( "ebedi" gerçeği koşullarında gerçekleştirilir programlama) parametre ile döngüleri devam kullanılarak durdurulabilir. şöyle Burada iş düzenlenmiştir: Erken mevcut yineleme kendi yürütme tamamlanır, kontrol, ancak döngünün dışında sonraki ekibine geçer.

Çık prosedürü programı kodunda belirli bir bloğun işi tamamlamak için gereklidir. Bu prosedür, (fonksiyon) içinde neden olduğu ve aynı zamanda, bu "parça" performansı hemen sonlandırılır. Çık ana ünitede yer alıyorsa, o zaman kapanıyor.

Dur prosedürü aşağıdaki çalışma prensibini azaltır: Tam çalışma programı sona erer.

karara görevleri örnekleri

Kullanıcı ilk öğrenmek ve daha sonra kodu kendiniz yazma alıştırması pascal 'örneklerde parametresi ile konu "döngüleri inceledikten sonra yararlı olacaktır. Basit görevler gelecek programcılar teoriyi pratiğe öğrenmek için yardımcı ve ardından başarıyla uygulamak. kararla sorunların örnekler "seçeneği ile döngüleri" üzerinde, kolay ve zor bulabilirsiniz. İşte her karara 3 çalışma ile ele ve algoritmalar açıklanmıştır görevler ve yorumlardır.

Amaç 1

rasgele seçilen aralık [0..199], tam sayılar, iki boyutlu dizi göz önüne alındığında. toplamı rakamlardan 2 katı olduğu tüm iki basamaklı sayılar sayısını bulun.

algoritmasıdır:

  1. iki boyutlu bir dizi oluşturun.
  2. Aşağıdaki şartlara uyum için her numarayı kontrol edin:

a) eğer 9

b) mod bölünerek ikinci haneli bir sayı seçmek;

c) ayrılan numaraları bırakmaya;

d) önceden belirlenmiş bir miktarda mod 2 bölünür;

Sonuç 0'a eşit ise, e), sayaç 1 artar.

görev 2

tam sayı elemanlarının tek boyutlu bir dizi göz önüne alındığında. Pozitif sayılar numarasını bulun.

algoritmasıdır:

  1. randomize yarattığı ayrılmaz elemanlardan oluşan bir dizi oluşturun.
  2. döngüsü parametresi koymak koşullu deyimi koşulu X> 0 karşılamak için verilen elemanı kontrol edecek olan IF.
  3. koşul tatmin olmuşsa, sayaç 1 artırılır.
  4. döngüsünden sonra elde edilen sayım değerini göstermek gerekir.

Parantez içindeki veriler {} yorumlar vardır. satır 11 ekranda iki yoldan dizisi görüntüleyebilir: hücrelerin belirli bir sayıda, her elemanın tahsis etmek için sayı arasında bir boşluk bırakmak (bu durumda, kendi 5).

hat 12, değişken karşı da iki yolla arttırılabilir: önceki değerine ya 1 eklemek veya standart fonksiyonu Inc. kullanımı

görev 3

Değerli kare matris. Ana diyagonal üzerinde olumlu öğelerin sayısını bulun.

Açıklama:

ilkköşegen sayılar dizisi sağ alt sol üstten uzanır. Bunun bir özelliği satır ve sütun indeksleri aynı olduğu bir gerçektir. Bu nedenle, tek bir döngü geri kalan elemanları yanmadan satır taşımak için yeterli sağlayabilir.

algoritmasıdır:

  1. Bir kare matris oluşturun.
  2. Pozitif elemanların sayısı sorumlu değişken, değeri "0" atayın.
  3. Bir kare matris oluşturmak için döngüsünü oluşturun.
  4. Doğrulama döngü koşulları düzenleme: 0 sayısı> ana diyagonal ise, o zaman sayaç 1 artar.
  5. Ekranda döngüsü sona ermesinden sonra pozitif eleman sayısını saklar değişkenin değeri göstermek için.

C ve Turbo Pascal: İki programlama dilleri arasındaki Yüzleşme

Kural olarak, kendisine saygı duyan programcı birçok dil bilir. Örneğin, böylece C ++, Turbo Pascal, Delphi, Java ve olabilmektedir. ikisi 80-ler belirgindi arasında D. çatışma. (Cı-Turbo Pascal). Yirminci yüzyılın sonunda, kavga gibi C ++ ve Java arasında gözlendi.

Algol 60 ve Fortran, Pascal, C, Java ve C ++: üç düzine programlama dillerinin sanal alanda, kimin muhalefet siber en büyük zihinleri vurmak için üç en çarpıcı çifti vardır. Tabii ki, bu duygular sübjektif, ama bir kez ya çiftinin başka biri liderdi. Bu endüstri gereksinimlerine ve belirli bir yazılım ürünü ihtiyacı nedeniyle oldu. 70-ler olarak. "Yönetilen dünya" Fortran 80 yılında - Turbo Pascal, 90 yılında - C ++. Tabii ki, bunların hiçbiri "öldü". Daha doğrusu, onlar gelişmiş yazılım ürünlere dönüşür.

programlama dillerinin çalışmada benzer sözdizimi bazı temaları görebilirsiniz. Bu nedenle, C parametresi döngüleri bazı anlar haricinde Pascal içindeki yapılara benzer.

Yeni Dünya'da aktif Avrupa araştırma çabalarının sonuçlarını kullanılır ilginçtir ki, Turbo Pascal (Eski Dünya) geliştiricileri, Amerikan Bilim Adamları gelişmelerden yararlanmıştır. Avrupa'da, geliştiriciler saflık ve programlama dillerinin kompakt daha yüksek derecede savunduk ve Amerikan beyinler yazma kodunda yeni fangled trendleri kullanımına karşı daha eğimlidir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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