muzruno.com

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

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

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

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

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

  • с (За hellip- tohellip- DO);
  • с предпоставка (докато hellip- правя);
  • с последващо условие (Повторение hellip- до).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

докато pascal abc

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

докато pascal abc

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

Споделяне в социалните мрежи:

сроден