KompyuterlarDasturiy ta'minot

Turbo Paskal. Bo'lsa ... Do - bir sharti bilan halqa

Turbo Paskal,-da dasturlash uchun dunyodagi sevimli dastur emas, balki yaratuvchilari, dasturiy ta'minot yozma ularning ilk qadamlarini qilgan, bu o'rta bilan tanishish boshlanadi. Bu natijalar, operatorlar, vazifalari va tartiblarini g'oyasini, shuningdek boshqa ko'plab narsalarni beradi. Misol uchun, Turbo Paskal o'rganish dasturchi yuzi davrlarini:-da, va Repeat.

tsikli va uning variantlarining tushunchasi

A aylanishiga bir zerikarli harakat hisoblanadi. Bu dunyoda, foydalanish:

  • (For ... ... Do) parametr bilan;
  • sharti (While ... Do) bilan;
  • a postcondition (takrorlang ... qadar).

Bu muammoni hal qancha qadamlar ma'lum bo'lsa, birinchi turi ishlatiladi. Biroq, takroran yoki harakat qilinadi necha marta haqida hech qanday ma'lumot yo'q vazifalarni bir qator bor. Bu holda, Paskal davr tamoyili, kabi, kerakli bo'ladi, va takrorlash bo'lsa.

tsikl tuzilishi

Nima Paskal esa ish mohiyati, va ko'chadan takrorlang? Bunday inshootlarni bir nom va tanasi ajratiladi. "Ish" tanasi qatl qilinadi qaysi amal qilish muddati haqida sharoitlari tomonidan belgilanadi qiladi belgilangan parametrlarga birinchi topgan. belgilangan so'zlar ikkinchi qismida o'rniga Soxta the, sharti, ya'ni. E. To'g'ri The taqdirda foydalanish uchun.

qaytarish kodi oxirgi satrda amalga oshiriladi bo'lsa, u shart sinov bo'ladi boshi bilan, qaytadi. haqiqat operatsiyalari va tsikl dan dasturi "Chiqish" har qanday buzilishi taqdirda takroriy va yanada operatsiyalarini amalga oshiradi bo'lsa.

Ichak-da ko'rinadi quyidagicha. Paskal ABC va bunday dasturlar kabi kod yozishni talab:

  • sharti bo'lsa, albatta;
  • boshlang;
  • halqa tanasi;
  • End.

halqa 1 operatori (1 chora) amalga oshiriladi tadbir, keyin "Qavs» boshlanadi ... end yozilmaydi mumkin bo'ladi.

sxema davr

Turbo Paskal quyidagi xususiyatlarga-da:

  • tarkibida ichki sharoit foydalanish qiyin bo'lishi mumkin;
  • so'zdan keyin (uni Turbo Paskal va Paskal ABC bir xato hisoblanadi) bir vergulni bo'lmasligi kerak, albatta;
  • Agar javob Soxta chiqish, ularni altprogramciklar shart mantiqiy turi, ya'ni. e bo'lishi kerak bo'lsa o'zgaruvchan, doimiy yoki ifoda xizmat. Boolean.

estrada tsikli blok diagramma quyidagicha bo'ladi. Bu amalga oshirish harakatlari ketma-ketlikni ko'rsatadi.

tsikl algoritm

.. Paskal ABC oddiy dasturiy xisoblanadi, m va h, halqa quyidagi printsipial harakat qiladi:

  • talabni to'g'ri deb .. hisobga qaytarish, ya'ni, takrorlash, modomiki (haqiqiy) ko'p marta bo'lib o'tadi;
  • bilanoq Ahvoli rozi emas va, (yoki boshqa "Soxta") Ichak amalga operatori Soxta javob beradi;
  • Bu sodir bilanoq, dastur tsikli keyin paydo dizayn "ketdi".

Bu Takrorlash uchun, t. E. postconditions dan oldindan davr-da bir muhim farq bo'ladi.

Bu berilgan o'zgaruvchan header esa halqa cheklangan o'zgarish, shu jumladan qilish muhim ahamiyatga ega. Har qanday holatda ham, hech Soxta beradi vaziyatni kelishi kerak. Aks holda bir halqa bor bo'ladi, keyin Tuzuvchining chiqish uchun qo'shimcha chora-tadbirlar qabul qilish kerak. Bunday xatolar qo'pol va avf hisoblanadi.

velosiped esa qanday dasturni chiqish uchun?

operator yozilgan dastur kodini ham bo'lsa Paskal Loop beradi ko'pincha vaziyat sodir bo'ladi. Bu nimani anglatadi? Ahvoli har doim rost, chunki qaytarish, marta, abadiy sonli takrorlanadi. Misol uchun, bu kod qismi:

  • 1> 2 esa, albatta;
  • Write (1).

Bu holda, faqat CTRL + F2 tugmasini bosing, vazifa ijrosini to`xtatish uchun.

bunday dasturning muomalasini nazorat qilish uchun 2 yo'llari bor. a yozish tsiklik tuzilishi boshida nazorat o'tadi kodni Continue Misol uchun, agar (Bu erda halqa chiqish holati joriy iterasyonun E ijro kesiladi, ya'ni. nazorat qilinadi). So'ngra nazorat oldingi sinov bir paytda ko'chadan uzatiladi.

Break operatori butun tsikl ijrosini to'xtatib va keyingi iterasyonla nazorat o'tkazishingiz mumkin. Bu erda, qurilish chiqish nazorat qilinmaydi. rasm Bu operator foydalanish misollar ko'rsatadi.

tahdidlarga qarshi kurashish

operatsiya tsikl esa o'ylab ko'ring. Paskal turlicha muammoni hal qilish taklif. ning ishlashini tushunishga oddiy ko'rib chiqaylik. Paskal ABC dasturida hal vazifalar. Lekin taqdim va klassik Turbo Paskal muhitining tasvir taqqoslash uchun qilinadi.

Vazifa 1: funktsiyasi berilgan Y = 5-X ^ 2/2. oralig'ida = berilur Sh yilda 0,5 qadriyatlar, bir jadval yaratish [-5, 5].

algoritm bo'lib:

  • 5 (GAP ya'ni boshida ..) teng boshlang'ich qiymati bir o'zgarmaydigan X o'rnatish;
  • o'zgaruvchan x dedi oralig'i oxiriga yetib kelmaydi, bir Y qiymatini hisoblash;
  • funktsiya va abssissa (X) ning qiymatlarini ko'rsatishda;
  • va biron-bir qadam tomonidan X oshirish.

Bu erda Paskal ABC dasturida kodi hisoblanadi.

Qanday Turbo Paskal dasturi kodni qiladi. image quyida bu ko'rsatilgan.

Vazifa 2: A butun musbat va manfiy sonlar iborat qator berilgan. 10 mahsulot o'z ichiga oladi. ehtiyoj array A musbat elementlari ham katalogga ega bo'lgan namoyish qilingan bir matris tashkil qilish. Yangi matritsaning soni kvadrat yig'indisi ko'rsatish.

algoritm bo'lib:

  • Siz faqat array A elementlari bilan "ish" ham indeks ega bo'ladi muntazam yozish kerak. ko'chadan indeks tenglik mos o'zgaruvchan qiymati ikki ortadi.
  • soni matritsadan ham indeksi bo'lsa A counter o'zgaruvchining joriy qiymati array B. nusxasi soni indeksi bo'ladi, counter array 1. berilur sharti x> 0 uchun mos
  • Dastlab, o'zgaruvchan Summa, ijobiy butun sonlarning kvadrat yig'indisi topish uchun mas'ul bo'lgan, Keyin 0. uchun o'rnatiladi, operatsiya amalga oshiriladi: oldingi summasining bir kvadrat yangi qiymati qo'shiladi.
  • emas, balki butun musbat sonlar bir qator ko'chib bo'lsa, qo'rqmaslik kerak. Siz ehtiyot bo'lish kerak. Ko'pchilik Ajam dasturchilar bir vahima ichida kodni qayta yozish uchun. Bu diqqat holatini tekshirish zarur: 2 ning ko'paytmasi bo'lgan ko'rsatkichlar bilan, hatto, "mahalliy" bor ijobiy raqamlari, ya'ni ...

tartibi sadoqat hisoblash ta'minlash uchun qo'llanma ergashish kerak. Ba'zan, bu usuli yordamida yozilgan kod normal tekshirish ostida ko'z qo'lga emas xatolarni aniqlash mumkin.

Biz qo'l bilan hisob-kitoblarni amalga oshirish bo'lsa, u dastur to'g'ri ishlaydi ishonch hosil qilish mumkin. Bu esa, o'z navbatida, kodi avlod algoritm, to'g'ri harakatlar majmuasini mantiqiy yakuniga olib keladi, deb aytdi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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