КомпјутериПрограмирање

Програмирање. Циклуси са опцијом

Посебно место у Турбо Пасцал заузимају циклуса. Они почињу да уче одмах након тренинга вештине улазно-излазне информације на екрану. Уосталом, већина задатака је да осигура да су циклуси са параметром и других објеката како би олакшао писање и рад одређеног програмског блока.

сорте циклуса

Све у свему, постоје три врсте:

  • са параметром,
  • са предуслов,
  • постцондитион.

Циклуси са опцијом, иначе називају За ... да ... раде или за ... ДОВНТО .... до, у више наврата понови низ акција. У принципу, других сорти се користе у исту сврху, само у за-петље се унапред зна број корака.

У два друга структура (Док и понављања) број итерација почетку непознатих. Стога, када проучавање посао мора да се разуме, који циклус се користи.

Основни Дефиниције које се односе

Циклуси са параметрима - понављају понављање. Цоунтер - главна компонента, која се врши помоћу унапред одређене дизајн. Границе јаза показује у којој мери ће се вршити или да итерацију. Узгред, није неопходно да је почетна вредност једнака 1. Корисник поставља своје границе, како јаз. Петља тело - скуп команди које су већ одредили број понављања.

Термин "циклуси са параметрима" значи да је услов проверава и затим скуп итерација у дизајну. Бројач се увећава (или умањен), и све понавља. Тело петље ће бити укључени све док је услов истина.

За ... до ... до: алгоритма, синтаксе

Као што је већ речено, циклуси са параметром се користи у апликацијама које прецизира "јаз" у којем ће радити. На тај начин, може бити низ бројева, дана у недељи, пјесме редове и М Д.

2 исолатед форм десигн: повећање бројача и његовог смањења. Први дизајн ће бити написано на следећи начин:

за искх.переменнаиа: = 1 граница до границе 2 до

почети

лооп боди;

енд;

Овде: Реф. варијабла декларише корисник на почетку програма или јединице; 1 граница и граница 2 - почетни и крајњи вредности за време трајања; у телу петље прописује низ акција које ће обављати програм. Мора се имати на уму да ако је тело петља садржи само један тим, онда заграде оператор бегин ... енд могу бити изостављени. У овом извођењу, цоунтер, односно <искх.переменнаиа> ће се повећати у корацима од 1.

за искх.переменнаиа = 1 довнто граничном границе 2 до

почети

лооп боди;

енд;

Ево реф. променљива ће се смањити у корацима од 1.

Шема параметра циклуса За ... да ... да ли би изгледала овако:

  • Она поставља горњу границу вредности интервала т. Д. 2 граница.
  • Искх.переменнои додељен граничну вредност од 1.
  • Условна Тест пролази: искх.переменнаиа ≤ 2 границу.
  • Приликом пријема резултат Труе (Истина) петља тело се извршава.
  • Бројач се увећава кораком једнак 1.
  • , Предмети 3-5 иде глатко све док се стање је истина: искх.переменнаиа> 2 граница. Када се то десило, петља се напушта и контрола прелази на наставу након датог пројекта.

Пољу Фор ... довнто ... до алгоритам је сличан горе, осим неколико тачака:

  • У 3. кораку услов је тестиран: искх.переменнаиа границу ≥ 2.
  • 5. линија алгоритам бројач декрементира за 1.
  • У 6. став 3-5 тимова ће се извршити све док је услов задовољен: искх.переменнаиа <границе 2.

Све остало је слично иу алгоритми раде.

Дијаграм параметар циклус

Циклуси са параметром имају облик фловцхартс (иако је претходно већ представљени). Овде је поједностављен организациона структура.

Основни захтеви за параметара циклуса

Циклуси са параметрима захтијевају одређену врсту окружења.

  • Бројач и граница интервала (т. Е. Искх.переменнаиа граница 1 и граница 2) морају припадати истој врсти података. Ако постоји само компатибилност између почетне и крајње вредности сегмента и референтни променљиве, програм може понашати погрешно јер границе ће бити трансформисан иницијалном типу параметар података.
  • Врста података који би требало да припадају вредности параметара мора бити цео број. Није препоручљиво користити прави тип.
  • Промените вредност у петљи искх.переменнаиа силе је непожељно. У супротном, корисник може тешко пратити могућих грешака појавио.
  • За разлику од других типова циклуса, у за ... у ... уради или За ... ДОВНТО ... не корак се не може мењати параметра осим 1.

Турбо Паскал: како изаћи из петље

Често постоје проблеми у којима постоји петља, тј. Е. услов је увек истина. Поступак бреак помаже да изађе из циклуса са предуслов постцондитион, параметар. Д. Њихов посао је прекинут прерано.

Циклуси са параметром у Пасцал (програма који укључује "вечитог" услове истина) може да се заустави помоћу Наставити. Овде је рад организован на следећи начин: тренутни итерација рано завршава његово извршење, контрола се преноси на следећу тиму, али не и од петље.

излазна процедура је неопходна како би се завршили посао одређеног блока у програмског кода. узроковано је унутар процедуре (функције) и истовремено, перформансе овог "комад" је одмах прекинут. Ако је Излаз налази у главној јединици, онда је отказ.

Халт процедура смањује принцип оперативни од следећег: пуни програм рада завршава.

Примери задатака одлуке

Корисник ће бити корисно након студија на тему "циклуса са параметром у Пасцал 'примерима прво уче, а затим вежбају писање кода сами. Једноставни задаци помоћи будућим програмерима да науче теорије у праксу, а затим га применити успешно. На "циклусима са опцијом" примере проблема са одлуком, можете наћи лако и тешко. Овде су 3 задаци, који су се бавили радом и објашњене су алгоритми и коментари на сваку одлуку.

cilj 1

С обзиром на дводимензионални низ бројева у опсегу [0..199], изабраног насумично. Финд број свих двоцифрене бројеве чији збир цифара је више од 2.

Алгоритам је:

  1. Критике дводимензионални низ.
  2. Проверите сваки број за складу са следећим условима:

а) ако 9 <Кс <100, поделите га са умножак 10 див;

б), изаберите други троцифрени број дељењем мод;

ц) да полозе одредјени бројеви;

д) подељена унапред одређену количину мод 2;

е) ако је резултат једнак 0, бројач се увећава за 1.

zadatak 2

С обзиром једнодимензионални низ целобројних елемената. Пронађите број позитивних бројева.

Алгоритам је:

  1. Креирање низа саставних елемената створених рандомизе.
  2. параметар циклус ставити на условну наредбу АКО, која ће проверити дати елемент да испуни услов к> 0.
  3. Ако је услов задовољен, бројач се увећава за 1.
  4. Након циклуса треба да прикаже резултат цоунт вредност.

Подаци у заградама {} су коментари. Линија 11 се приказује на екрану низ од два начина: да напусти јаз између бројева да издвоје за сваки елемент одређеног броја ћелија (у овом случају, њихов 5).

У реду 12, променљива бројач може бити повећана на два начина: или на претходне вредности да додате 1 или користите стандардну функцију Инц.

zadatak 3

Вреднује квадратна матрица. Пронађите број позитивних елемената који су на главној дијагонали.

objašnjenje:

Низ бројева главних дијагонале протеже из горњег левог угла до доњем десном углу. Посебна карактеристика тога је чињеница да су ред и колону индекси исто. Због тога, један циклус организовати довољно да се креће у редове без разбијања преостале елементе.

Алгоритам је:

  1. Критике квадратних матрица.
  2. Доделите променљиву одговоран за бројање позитивних елемената, вредност "0".
  3. Створити циклус да се створи квадратна матрица.
  4. Организује услове за верификацију циклуса: ако је број на главној дијагонали> 0, онда је бројач се увећава за 1.
  5. Након истека циклуса на екрану да бисте приказали вредност променљиве која чува број позитивних елемената.

Сукоб између два програмских језика: Ц и Турбо Пасцал

Као по правилу, само-поштовање програмер зна неколико језика. На пример, то може бити Ц ++, Турбо Пасцал, Делпхи, Јава, итд Д. Цонфронтатион између двоје од њих изречена у 80-их.. (Ц и Турбо Пасцал). На крају двадесетог века, као што је борба примећена између Ц ++ и Јава.

У виртуелном простору од три десетак програмских језика, постоје три најупечатљивија пар, чија је опозиција да удари највеће умове циберспаце: Алгол 60 и Фортран, Паскал Ц, Јава и Ц ++. Наравно, ова осећања су субјективни, али у једном тренутку или другом од пара је био вођа. То је било због захтева индустрије и потребе за одређеном софтверски производ. У 70-их година. "Владао свет" ФОРТРАН, у 80 - турбо Паскал, у 90 - Ц ++. Наравно, нико од њих није "умро". Уместо тога, они се трансформишу у софистициране софтверске производе.

У студији програмских језика можете приметити да су неке теме слично синтакса. Тако циклуси са параметром у Ц су сличне сличним структурама у Пасцал, осим неких тренутака.

Занимљиво је да су програмери Турбо Пасцал (Олд Ворлд) користи од развоја америчких научника, док је у Новом свету се активно користи резултате европских истраживачких напора. У Европи, програмери су заговарали већи степен чистоће и компактности програмских језика, а амерички умови су склони више ка употреби нове фанглед трендовима у писању кода.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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