Turbo Pascal Докато правите - цикъл с предпоставка

Въпреки че Turbo Pascal не е любимото приложение за програмиране в света, създателите, които правят първите стъпки в писането на софтуер, започват да се запознават с тази среда. Тя дава концепцията за разклонението, операторите, функциите и процедурите, както и много други неща. Например, когато изучавате програмист ще срещнете цикли в Турбо Паскал: Докато, За и Повторение.

Концепцията на цикъла и неговите разновидности

Цикълът се нарича многократно повтарящи се действия. В тази среда използвате:
  • с параметъра (За да се направи);
  • с предпоставка (Докато);
  • след смъртта (Повторете до).
  • Първият вид се използва, когато се знае предварително колко стъпки в решаването на проблема. Съществуват обаче редица задачи, когато няма информация за това колко пъти ще повторят определени действия. В този случай цикълът на Паскал става незаменим, както по принцип, така и повторение.


    Структура на цикъла

    Каква е същността на работата в цикъла Pascal, For и Repeat? В такива структури се разграничават заглавието и тялото. Първият компонент определя променливите, които ще "работят", определят условията за проверка на истината, периода, през който тялото ще бъде изпълнено. Във втория компонент се използват термини, които трябва да се използват, ако условието е изпълнено, т.е. True, а не False. Когато итерацията се изпълнява в последния ред на кода, тя се връща в заглавката, където се проверява условието. В случай на истината, операцията се повтаря, а в случай на неизпълнение на условието, програмата "пристъпва" от цикъла и извършва допълнителни операции.


    Този начин прилича на цикъла „Докато“. Pascal ABC и такива програми изискват следния код:
  • Докато условието го прави;
  • Начало;
  • Тяло на цикъла;
  • Край.
  • Ако в тялото на цикъла 1 се изпълнява оператор (1 действие), тогава "начало краища" могат да бъдат пропуснати.

    Схема на блок схема

    Turbo Pascal Въпреки че има следните характеристики:
  • в структурата могат да се използват сложни условия;
  • няма думата след точка „думата“ (това се счита за грешка в Turbo Pascal и Pascal ABC);
  • Променлива, константа или израз, който служи при получаване на фалшив отговор на изхода на подпрограмата, трябва да бъде задължително логически тип, който е булев.
  • По този начин се появява блокова диаграма на този вид цикъл. Тя показва реда на действие.

    Цикъл алгоритъм

    В най-простите среди за програмиране, включително Pascal ABC, цикълът „До” работи по следния принцип:
  • дадени повторения, т.е. ще бъде True;
  • веднага след като условието не е изпълнено и даде отговор False (или по друг начин "Lies"), операторът излиза от цикъла;
  • Веднага след като това се случи, програмата „изчезна“ в дизайна, който е след цикъла.
  • Това е значителна разлика, макар и от повторение, т.е. от цикъл с предварително условие за пост-условие. Много е важно в тялото на цикъла да се предвиди окончателната промяна на дадената променлива в заглавието Докато. Във всеки случай трябва да има ситуация, която веднъж дава стойността False. В противен случай ще има цикъл и тогава ще трябва да предприемете допълнителни стъпки за излизане от компилатора. Такива грешки се разглеждатгрубо и недопустимо.

    Как да излезете от програмата по време на цикъла?

    Често се случва ситуация, когато операторът докато Pascal публикува цикъл в писмения код. Какво означава това? Итерацията повтаря безкрайно много пъти, тъй като състоянието винаги е вярно. Например, тук е част от програмата:
  • Докато 2> 1 прави;
  • Напишете

    .

  • В този случай, за да прекъснете задачата, просто натиснете CTRL + F2. Има още 2 начина да контролирате това поведение на програмата. Например, ако въведете кода Continue, който ще прехвърли контрола в началото на цикличната структура (тук се контролира условието за излизане от цикъла, т.е. изпълнението на текущата итерация ще бъде прекъснато). След това контролът се предава в цикъла, докато се проверява визуализацията. Операторът Break може да прекъсне изпълнението на целия цикъл и да премине контрола на следващата итерация. Тук излизането от дизайна няма да бъде наблюдавано. На изображението са показани примери за използване на данни от оператора.

    Разрешаване на проблеми

    Разгледайте цикъла „Докато“. Предизвикателството на Паскал решава различни проблеми. Нека се спрем на най-простите за разбиране на принципа на работа. Решени задачи в програмата Pascal ABC. За сравнение ще бъде представена и картина на класическата Turbo Pascal среда. Задача 1: Тази функция е Y = 5-X ^ 2/2. Направете таблица на стойностите в стъпка sh = 05 за интервала [-5; 5]. Алгоритъм на действия:
  • За променливата X се задава началната стойност -5 (т.е. началото на интервала);
  • изчислява стойността на Y, докато променливата x достигне края на определения сегмент;
  • показва стойносттафункции и абсциса (X);
  • увеличават Х с дадена стъпка.
  • Това изглежда като код в програмата Pascal ABC.
    Как изглежда кодът в програмата Turbo Pascal. Изображението по-долу ясно го показва.
    Задача 2: Даден масив А, състоящ се от цели положителни и отрицателни числа. Той съдържа 10 елемента. Необходимо е да се формира матрица, в която ще се покажат положителните елементи на масива А, които имат индекс на двойката. Покажете размера на квадратите на екрана от новата матрица.
    Алгоритъм на действие:
  • Необходимо е да се напише подпрограма, която ще "работи" само с елементи от масива А, имащи индекс на двойка. В един цикъл стойността на променливата, съответстваща на паритета на индекса, ще се увеличи с 2.
  • Ако номерът с двойка индекс на матрицата А съответства на условието х> 0, то броячът на елементите на масива се увеличава с 1. Текущата стойност на променливия брояч е индексът на копирания. номера в областта на чл.
  • Първоначално, променливата сума, отговорна за намиране на сумата от квадратите на естествените числа, се присвоява 0. След това се изпълнява операция: добавя се нова квадратична стойност към предходната сума.
  • Не се страхувайте, ако не всички положителни числа са се преместили от една матрица в друга. Трябва да бъдете внимателни. Много начинаещи в паника пренаписват кода. Необходимо е внимателно да се проучи състоянието: положителни числа, намиращи се на четни места, т.е. индекси, множествени 2.
  • Ръчното проследяване е необходимо, за да се провери точността на изчисленията. Понякога с този метод можете да откривате грешки,които не влизат в контакт с обичайната проверка на писмения код.
    Ако направите ръчни изчисления, можете да проверите дали програмата работи правилно. Това на свой ред предполага, че алгоритъмът за създаване на код е правилен, последователността на действията води до логичен край.

    Свързани публикации