KompüterProqramlaşdırma

Programming. seçimi ilə Cycles

Turbo Pascal xüsusi yer dövründən qədər. Onlar ekran təlimlər giriş-çıxış məlumat dərhal sonra öyrənmək başlayır. Bütün sonra, vəzifələrin ən parametr və digər strukturları ilə dövründən yazılı və xüsusi proqram blokunun əməliyyat asanlaşdırmaq kömək ki, təmin etməkdir.

növ dövründən

Ümumilikdə, üç növ var:

  • bir parametri ilə,
  • şərti ilə,
  • bir postcondition.

başqa ... nə üçün kimi ... və ya üçün ... downto istinad seçimi ilə Cycles .... Bunu dəfələrlə tədbirlər ardıcıllıqla təkrar edin. Prinsipcə, digər növ yalnız üçün loop əvvəlcədən addımlar sayı məlumdur, eyni məqsəd üçün istifadə olunur.

iki strukturları (baxmayaraq və Təkrar) ilkin naməlum tekrarlamalar sayı. iş oxuyan Ona görə də, bu istifadə olunan dövrü başa olmalıdır.

Əsas anlayışlar Related

parametrləri ilə Cycles - təkrar iteration. Counter - müəyyən bir dizayn istifadə edərək həyata keçirilir əsas komponenti. boşluğu sərhədləri dərəcədə ki, iteration həyata və ya keçiriləcək olan göstərir. Yeri gəlmişkən, bu ilkin dəyəri istifadəçi öz sərhədləri, həm boşluğu müəyyən 1. bərabərdir ki, lazım deyil. loop orqanı - artıq təkrar sayı müəyyən əmrləri bir sıra.

Termini "parametrləri ilə dövründən" şərti sonra dizayn tekrarlamalar dəsti yoxlanılır və deməkdir. counter incremented (və ya endirildiyi) və hər şey təkrar olunur. loop bədən kimi uzun şərt doğru kimi cəlb olunacaq.

Üçün ... üçün ... do: alqoritm, sintaksis

Artıq qeyd edildiyi kimi, bir parametri ilə dövründən ilə işləmək üçün "boşluğu" daxil applications istifadə olunur. Belə ki, nömrələri bir sıra, həftənin gün, satır və m şeirlər ola bilər. D.

2 təcrid formada dizayn: counter və azalma çoxdur. ilk dizayn aşağıdakı şəkildə izah olunacaq:

iskh.peremennaya üçün = 1 sərhəd etmək 2 sərhəd

başlamaq

loop bədən;

son;

Burada: ref. dəyişən proqram və ya bölmənin əvvəlində istifadəçi tərəfindən elan edilir; 1 sərhəd və 2 sərhəd - müddəti ilkin və yekun dəyərləri; loop bədəndə proqramı həyata bir sıra tədbirlər müəyyən edilir. Bu loop bədən yalnız bir komanda varsa, sonra operator Mötərizədə başlayacaq ki ... son əks oluna bilər, yadda olmalıdır. Bu təcəssümü olaraq, əks, yəni 1 əlavələr artacaq.

sərhəd sərhəd downto iskh.peremennaya = 1 2 etmək

başlamaq

loop bədən;

son;

Burada ref. dəyişən 1 əlavələr azalacaq.

aşağıdakı kimi ... nə üçün ... dövrü parametri Scheme ola bilər:

  • Bu t. E. 2 sərhəd, interval yuxarı limit dəyəri müəyyən edir.
  • Iskh.peremennoy 1 dəyəri limit təyin.
  • Şərti test keçir: iskh.peremennaya ≤ 2 sərhəd.
  • True nəticə qəbul edərkən (True) loop bədən icra edilir.
  • Counter 1 bərabər bir addım incremented olunur.
  • , Vəziyyəti kimi zaman qədər rəvan gedir Items 3-5 doğrudur: iskh.peremennaya> 2 sərhəd. bu meydana gəldi sonra, loop çıxış və nəzarət verilmiş dizayn aşağıdakı təlimat keçir.

... alqoritm etmək üçün ... downto bir neçə bal istisna olmaqla, yuxarıda benzer:

  • 3-cü addım şərt test: iskh.peremennaya sərhəd ≥ 2.
  • 5-ci xətt alqoritm counter 1-endirildiyi.
  • 6-cı bəndində 3-5 qrupları kimi uzun vəziyyəti qane kimi icra olunacaq: iskh.peremennaya

Başqa hər şey də alqoritmləri iş oxşardır.

Flowchart dövrü parametr

(Yuxarıda artıq təqdim edildi baxmayaraq) parametri ilə Cycles forma flowcharts var. Burada sadələşdirilmiş təşkilat strukturu.

dövrünün parametrləri əsas tələblər

parametrləri ilə Cycles ətraf mühitin müəyyən bir növ tələb edir.

  • Counter və sərhəd interval (t. E. Iskh.peremennaya sərhəd 1 və sərhəd 2) eyni data növü aid olmalıdır. seqment və arayış dəyişən ilkin və yekun dəyərləri arasında yalnız uyğunluğu varsa sərhədləri ilkin parametri data növü ilə transformasiya olunacaq, çünki, proqram səhv hərəkət edə bilər.
  • parametri dəyərlərə məxsusdur data type bir tam olmalıdır. Bu real növü istifadə etmək məsləhət görülmür.
  • loop iskh.peremennaya qüvvədə dəyəri arzuolunmaz dəyişdirin. Əks halda, istifadəçi çətin çıxdı mümkün səhvlərin takip edə bilərsiniz.
  • Üçün dövründən digər növləri fərqli olaraq ... ... etmək və ya Üçün ... downto ... addım dəyişdirilə bilməz yoxdur bir 1-dən başqa qəbulu.

Turbo Pascal: loop həyata almaq üçün necə

, Yəni loop var olan tez-tez problemlər var. E. şərt həmişə doğrudur. Break proseduru ilkin şərt, postcondition, parametri ilə dövrü çıxmaq üçün kömək edir. E. Onların iş vaxtından əvvəl xitam verilir.

Paskal ( "əbədi" həqiqət şərait daxildir proqramlaşdırma) və parametri ilə Cycles davam istifadə edərək dayandırıla bilər. İşdə iş təşkil erkən cari iteration onun icrasını başa, nəzarət, lakin loop növbəti komandaya qəbul edilir.

Exit proseduru proqram kodu bir xüsusi blok iş başa çatdırmaq üçün lazımdır. Bu proseduru (funksiyası) daxili səbəb olur və eyni zamanda, bu "parça" çıxışı dərhal xitam verilir. Exit əsas hissədə yerləşir, onda fit.

Halt proseduru aşağıdakı əməliyyat prinsipi azaldır: tam iş proqramı başa çatır.

Qərara vəzifələri nümunələri

istifadəçi ilk öyrənmək və sonra kod özünüzü yazılı təcrübə pascal "nümunələri parametri ilə mövzusu" dövründən öyrənilməsi sonra faydalı olacaq. Simple vəzifələri gələcək proqramçılar nəzəriyyənin praktikaya öyrənmək üçün kömək, və sonra uğurla tətbiq edir. qərarı ilə problemləri nümunələri "seçimi ilə dövründən" On, asan və çətin tapa bilərsiniz. Burada hər qərar 3 iş ilə məşğul və alqoritmlər izah vəzifələri və şərh edir.

Məqsəd 1

təsadüfi seçilmiş sıra [0..199] ilə integers iki ölçülü array nəzərə alaraq. məbləğ rəqəm 2 bir çox bütün iki rəqəmli ədəd sayını tapın.

alqoritm edir:

  1. iki ölçülü array yaradın.
  2. aşağıdakı şərtlər uyğun hər nömrəsini yoxlayın:

a) əgər 9

b) mod ilə bölünməsi ilə ikinci rəqəmli nömrə seçin;

c) öz ayrılmış nömrələri müəyyən etmək;

d) müəyyən bir məbləği mod 2 bölünür;

nəticə 0 bərabər olduqda e), counter 1 incremented olunur.

tapşırıq 2

tam elementlərin bir-ölçülü array nəzərə alaraq. müsbət nömrələri sayını tapın.

alqoritm edir:

  1. randomize yaratdığı tərkib elementləri bir sıra yaradın.
  2. dövrü parametr qoymaq şərti şərh vəziyyəti X> 0 cavab veriləcək element yoxlamaq olan IF.
  3. şərt qane varsa, counter 1 incremented olunur.
  4. dövrü sonra yaranan count dəyəri göstərmək lazımdır.

mötərizədə Data {} yapılan yorumlar. line 11 ekranda iki yolla bir sıra bilərsiniz: hüceyrələri müəyyən sayda hər bir element üçün ayrılması ədəd arasında boşluğu tərk etmək (bu halda, onların 5).

xətti 12, dəyişən counter də iki yolla artırıla bilər: əvvəlki dəyəri ya 1 əlavə və ya standart funksiyası Inc. istifadə etmək

tapşırıq 3

Qiymətləndirilir kvadrat matrix. əsas diaqonal olan müsbət elementlərinin sayını tapın.

şərh:

diaqonal əsas nömrələri array sağ alt üst sol uzanır. Bu bir xüsusiyyəti satır və sütun indekslər eyni olmasıdır. Buna görə də, bir dövrü qalan elementləri busting olmadan satır hərəkət etmək üçün kifayət qədər təşkil edir.

alqoritm edir:

  1. Bir kvadrat matris yaradın.
  2. müsbət elementlərinin sayı məsul dəyişən dəyər "0" atayın.
  3. bir kvadrat matrix yaratmaq üçün dövrü yaradın.
  4. yoxlama dövrü şərait təşkil: sayı 0> əsas diaqonal əgər, sonra counter 1 incremented olunur.
  5. Ekranda dövrü qurtardıqdan sonra müsbət elementlərinin sayını mağazalar dəyişən dəyəri göstərmək üçün.

C və Turbo Pascal: iki proqramlaşdırma dilləri arasında qarşıdurma

Bir qayda olaraq, öz-özünə hörmət proqramçı bir neçə dildə bilir. Məsələn, belə C ++, Turbo Pascal, Delphi, Java, və ola bilər. Onların iki 80-ci illərində elan edildi arasında D. qarşıdurma. (C və Turbo Pascal). XX əsrin sonunda mübarizə kimi C ++ və Java arasında müşahidə olunub.

Algol 60 Fortran, Pascal, C, Java və C ++ üç çox proqramlaşdırma dilləri virtual məkanında olan müxalifət kiberməkanda ən böyük ağıl edib üç ən təəccüblü cüt var. Əlbəttə ki, bu hisslər subyektiv, lakin bir dəfə və ya cüt başqa bir lider idi. Bu sənaye tələblərinə və müəyyən bir proqram məhsulu üçün ehtiyac bağlı idi. 70-ci illərində. "Hökm dünya" Fortran, 80 - Turbo Pascal, 90 - C ++. Təbii ki, onların heç biri "öldü". Əksinə, onlar inkişaf etmiş proqram məhsulları çevrilir.

proqramlaşdırma dilləri araşdırmada oxşar sintaksis ki, bəzi mövzular bilərsiniz. Belə ki, C parametri ilə dövründən bir anlar istisna olmaqla, Pascal oxşar strukturlar oxşardır.

Yeni Dünya fəal Avropa tədqiqat səyləri nəticələrini istifadə isə Maraqlıdır ki, Turbo Pascal (Köhnə Dünya) developers, Amerika Alimləri inkişaf faydalanmışdır. Avropada, developers təmizlik və proqramlaşdırma dilləri sıxlıq daha dərəcəsi müdafiə etdik və Amerika ağıl yazılı kodu yeni fangled istiqamətləri istifadə qarşı daha meylli.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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