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

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

Посебно место во Турбо Паскал е окупирано од циклуси. Тие почнуваат да се изучуваат веднаш по обуката на I / O вештините на екранот. Впрочем, повеќето задачи се сведуваат на фактот што петелките со параметар и други конструкции помагаат да се олесни пишувањето и функционирањето на одреден блок на програмата.

Видови на циклуси

Вкупно, постојат три варијанти:

  • Со параметар,
  • Со предуслов,
  • Со пост-пост.

Циклуси со параметар, во спротивно тие се нарекуваат За ... да ... направете или За ... downto .... Направете, постојано повторувајте одреден редослед на дејства. Во принцип, други сорти се користат за истата цел, само во циклусот е бројот на чекори познати однапред.

Во другите две конструкции (Додека и Повторувај), бројот на повторувања првично е непознат. Затоа, при проучувањето на задачата, веќе е потребно да се разбере кој циклус ќе се користи.

Основни дефиниции на темата

Циклуси со параметри постојано се повторуваат. Counter - главниот индикатор со кој се изведува дадениот дизајн. Границите на интервалот го покажуваат степенот до кој ќе се изведат одредени повторувања. Патем, не е неопходно почетната вредност да биде еднаква на 1. Корисникот поставува и двете граници на јазот независно. Телото на јамката е збир на инструкции за кои веќе е дефиниран бројот на повторувања.

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

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

Како што веќе рековме, циклуси со параметар се користат во задачите кои укажуваат на "јазот" во кој сакате да работите. Значи, може да биде низа броеви, денови во неделата, линии на една песна итн.

Постојат два вида дизајн: да се зголеми бројот и да се намали. Првата конструкција ќе биде напишана на следниов начин:

За заминување : = граница 1 до граница 2 не

Започнете

Телото на циклусот ;

Крај;

Еве: реф. Променливата ја прогласува корисникот на почетокот на програмата или блокот; Границата 1 и границата 2 - почетната и крајната вредност на јазот; Во телото на циклусот се пропишуваат голем број постапки кои мора да ги извршува програмата. Неопходно е да се запамети дека ако телото на јамката содржи само 1 команда, тогаш операторските загради започнуваат ... крајот може да се изостави. Во оваа варијанта на дизајн, бројачот, имено , ќе се зголеми во чекори од 1.

За заминување : = граница 1 до границата 2 направете

Започнете

Телото на циклусот ;

Крај;

Тука е реф. Променливата ќе се намали во чекори од 1.

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

  • Се одредува вредноста на горната граница на јазот, односно границата 2 .
  • Вредноста на границата на параметарот 1 е доделена на променливата.
  • Проверка на состојбата се одвива : реф . Променлива ≤ граница 2 .
  • Кога се добива вистинскиот резултат, телото на јамката се извршува.
  • Бројачот се зголемува со чекор еднаков на 1.
  • Извршувањето на точките 3-5 се случува точно додека условот не е вистина: ref> граница 2 . Откако ова се случи, јамката е изгаснат и контролата се пренесува на командата што следи по дадената конструкција.

Во For ... downto ... algorithm работи слично со горенаведеното, освен за некои ставки:

  • Во третиот став, состојбата е потврдена: референтната променлива ≥ граница 2 .
  • Во 5-тата линија на алгоритмот, бројачот е намален за 1.
  • Во 6-та точка, командите 3-5 ќе се извршат сè додека не се исполни условот: ref <граница 2.

Остатокот е сличен и во двата алгоритми на работа.

Забрани дијаграм на циклус со параметар

Циклуси со параметар ја имаат следната форма на дијаграм (иако тоа е веќе претставено погоре). Тука е поедноставена организација на структурата.

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

Циклусите со параметри бараат одреден вид услови.

  • Бројачот и границите на јазот (односно, референтната варијабла, границата 1 и границата 2) мора да припаѓаат на истиот податочен тип. Ако постои само компатибилност помеѓу почетната и крајната вредност на сегментот и изворната променлива, програмата може да се однесува неточно, бидејќи границите ќе се трансформираат според видот на податоците од оригиналниот параметар.
  • Типот на податоци за кој параметар треба да припаѓа мора да е цел број. Препорачливо е да не се користи вистински тип.
  • За промена на вредноста на параметарот променлива во телото на јамката е присилно несакана. Инаку, корисникот тешко дека ќе може да ги следи можните грешки што се случиле.
  • За разлика од другите видови на циклуси, во За ... да ... не или За ... downto ... направи чекор не може да се промени На параметар различен од 1.

Турбо Паскал: како да излезете од јамката

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

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

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

Постапката застанување го намалува принципот на функционирање на следново: работата на програмата целосно завршува.

Примери за задачи со решение

Корисникот ќе биде корисен по проучувањето на темата "Циклуси со параметар во Pascal" примери за кои прво ќе научат, а потоа пракса да го напишете кодот себе. Едноставните задачи им помагаат на идните програмери да ја научат теоријата во пракса, а потоа успешно да ја применат. На темата "Циклуси со параметар" примери за задачи со решение може да се најдат лесни и сложени. Еве 3 задачи во кои се расклопуваат алгоритмите на работа и се даваат објаснувања и коментари за секое решение.

Задача 1

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

Алгоритам на акции:

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

А) ако 9

Б) изберете ја втората цифра од бројот со делење преку мод;

C) додадете ги избраните бројки;

Г) поделете го модот со дадена вредност од 2;

Д) ако резултатот е 0, бројачот се зголемува со 1.

Задача 2

Дадена е една-димензионална низа од цели елементи. Најдете го бројот на позитивни броеви.

Алгоритам на акции:

  1. Направете низа од цели елементи создадени со рандомизирање.
  2. Во циклусот со параметарот, внесете го условниот IF оператор , кој ќе го провери дадениот елемент за состојбата: X> 0.
  3. Ако условот е исполнет, бројачот се зголемува за 1.
  4. По циклусот, треба да ја прикажете добиената вредност на бројачот.

Податоците во загради {} се коментари. Во линија 11, можете да прикажете низа на екранот на два начина: да оставите празно место меѓу броевите или да одвоите за секој елемент одреден број на клетки (во овој случај има 5 од нив).

Во линија 12, контра променливата, исто така, може да се зголеми на два начина: или додадете 1 на претходната вредност, или користете ја стандардната функција на АД

Задача 3

Дадена е квадратна матрица. Пронајдете го бројот на позитивни елементи на главната дијагонала.

Објаснување:

Во низа броеви, главната дијагонала се протега од горниот лев агол до долниот десен. Неговата особеност е фактот дека индексите на редот и колоната се совпаѓаат. Затоа, доволно е да организирате 1 циклус за да поминете низ редовите без да ги гледате останатите елементи.

Алгоритам на акции:

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

Конфронтација на два програмски јазици: C и Turbo Pascal

По правило, програмер кој се почитува знае неколку јазици. На пример, тоа би можело да биде C + +, Turbo Pascal, Delphi, Java, итн Конфронтација на две од нив беше јасно изразена во 80-тите години. (C и турбо паскал). На крајот на дваесеттиот век, истата борба беше забележана помеѓу C ++ и Java.

Во виртуелниот простор, меѓу триесетина програмски јазици, може да се разликуваат три најсјајни парови, чија конфронтација ги погоди најголемите умови на сајбер-просторот: Algol-60 и Fortran, Pascal и C, Java и C ++. Се разбира, овие чувства се субјективни, но во исто време или некој друг беше лидер. Ова се должи на барањата на индустријата и потребата за одреден софтверски производ. Во 70-тите години. "Контролирани во светот" Фортран, во 80-тите - Турбо Паскал, во 90-тите - C + +. Се разбира, ниту еден од нив "не умрел". Наместо тоа, тие се трансформираат во подобрени софтверски производи.

Кога изучувате програмски јазици, можете да забележите дека во некои теми синтаксата е слична. Така, циклуси со параметар во С се слични на слични конструкции во Паскал, освен за некои моменти.

Интересно е дека програмерите на Турбо Паскал (Стариот свет) ги користеле резултатите од развојот на американските научници, додека во Новиот свет активно ги користеле резултатите од европските студии. Во Европа, програмерите повеќе се залагаат за чистотата и компактноста на програмските јазици, а американските умови повеќе се насочуваат кон употребата на нови флексибилни трендови во пишувањето код.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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