ТЪРСЕНЕ НА САЙТА

Турбо Паскал. Докато ... направи - loop с предварително условие

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

паскал докато

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

Цикълът се нарича повтарящи се действия. В тази среда ние използваме:

  • с параметъра (За ... до ...);
  • с предпоставка (Докато ...);
  • с посткондикция (Повторете ... до).

Първият вид се използва, когато е известно предварително,колко стъпки в решаването на проблема. Има обаче редица задачи, когато няма информация за това колко пъти ще се повторят едно или друго действие. В този случай в цикъла "Паскал", докато се превръща в незаменим, по принцип и повторен.

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

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

Когато повторението се извършва на последния редкод, след това се връща към заглавката, където се проверява условието. В случай на истинност, операциите се повтарят, а в случай на неизпълнение на условието, програмата "напуска" цикъла и извършва допълнителни операции.

Бутонът Докато изглежда така. Pascal ABC и подобни програми изискват да напишете този код:

  • докато състояние направя;
  • Започнете;
  • Тялото на цикъла;
  • Край.

В случай, че 1 оператор (1 действие) се изпълни в тялото на бримката, тогава могат да бъдат пропуснати крайните скоби "начало".

Диаграма на цикъла

В Turbo Pascal Въпреки че има следните функции:

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

Блоковата схема на тази версия на цикъла изглежда по следния начин. Показва последователността на действията.

паскал abc докато

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

В най-простата среда за програмиране, включително Pascal ABC, Докато цикълът работи в съответствие със следния принцип:

  • дадените повторения, т.е. повторения, ще преминават толкова пъти, докато условието не е вярно (True);
  • веднага щом условието не е изпълнено и дава фалшив отговор (или по друг начин "False"), извлечението излиза от цикъла;
  • веднага щом се случи това, програмата "отиде" в строежа след цикъла.

Това е съществена разлика от "Докато от повторение", т.е. цикъл с предварително условие от последващо условие.

Много е важно да се осигури ограниченПроменете зададената променлива в заглавната част While. Във всеки случай, някой ден трябва да се появи ситуация, даваща стойността "Фалшива". В противен случай ще се получи цикъл, а след това трябва да използвате допълнителни мерки, за да излезете от компилатора. Такива грешки се смятат за груби и непростими.

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

Често има ситуация, когато операторътДокато Паскал произвежда цикъл в писмения код. Какво означава това? Итерацията се повтаря безкраен брой пъти, защото условието винаги е вярно. Например, тук е част от програмата:

  • Докато 2> 1 правя;
  • Пишете (1).

В този случай, за да спрете задачата, трябва само да натиснете CTRL + F2.

Има още 2 начина да контролирате товаповедението на програмата. Например, ако въведете кода Продължи, който ще прехвърли управлението към началото на цикличната конструкция (тук се контролира изходното условие от цикъла, т.е. изпълнението на текущата итерация ще бъде прекъснато). След това контролът се предава в цикъла "Докато" до предишната проверка.

Декларацията Break може да прекъсне изпълнението на всичкицикъл и преминете контрол към следващата итерация. Тук изходът от структурата няма да бъде контролиран. Изображението показва примери за използването на тези оператори.

докато оператора пасал

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

Помислете за цикъла "Докато". Задачата на Паскал е да реши голямо разнообразие. Нека да се занимаваме с най-простите, докато разбираме принципа на работа. Решени задачи в програмата Pascal ABC. Но за сравнение ще бъдат представени снимки на класическата атмосфера на Turbo Pascal.

Дейност 1: се дава функцията Y = 5-X ^ 2/2. Създайте таблица със стойности със стъпка sh = 0.5 за интервала [-5; 5].

Алгоритъм на действията:

  • задайте началната стойност за променлива X равна на -5 (т.е. началото на интервала);
  • изчислява стойността на Y докато променливата x достигне края на зададения сегмент;
  • показва стойностите на функцията и абсциси (X);
  • увеличете X с дадената стъпка.

Това е кодът в програмата Pascal ABC.

докато задачите на паскал

Как изглежда кода в Turbo Pascal? Изображението по-долу показва ясно това.

докато задачите на паскал

Дейност 2: Като се има предвид масив А, състоящ се от положителни числа иотрицателни числа. Той съдържа 10 елемента. Необходимо е да се образува матрица В, в която ще се показват положителни елементи на масив А с равен индекс. Покажете на екрана сумата от квадратите в номера на новата матрица.

Алгоритъм на действията:

  • Необходимо е да напишете подпрограма, която ще "работи" само с елементи от масив А, които имат равен индекс. В цикъла стойността на променливата, която отговаря за паритета на индекса, ще се увеличи с 2.
  • Ако число с равен индекс от матрицата Асъответства на условието x> 0, тогава броячът на елементите на масива се увеличава с 1. Текущата стойност на броячът на брояча ще бъде индексът на копираното число в масив Б.
  • Първоначално сумата, отговорна за намирането на сумата от квадратите с положителни числа, се определя като 0. След това операцията ще бъде изпълнена: към предходната сума се добавя нова стойност на квадрата.
  • Не се страхувайте, ако не всички положителниномерата минават от една матрица в друга. Трябва да внимаваш. Много начинаещи програмисти пренаписват кода в паника. Необходимо е внимателно да проучим състоянието: положителни числа, които са на "места", т.е. имаме индекси, които са кратни на 2.

докато pascal abc

Необходима е ръчна следа, за да се провери правилността на изчисленията. Понякога с помощта на този метод можете да идентифицирате грешки, които не идват в очите ви, когато обикновено проверявате писмения код.

докато pascal abc

Ако направите ръчно изчисление,че програмата работи правилно. Това, от своя страна, показва, че алгоритъмът за създаване на кода е правилен, последователността на действията води до логичен край.

</ p>
  • Оценка: