КомпютриСофтуер

Turbo Pascal. Докато ... Задача - контур с предпоставка

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

Концепцията на цикъла и нейните варианти

Един цикъл е повтарящ действие. В тази среда, да се използва:

  • с параметър (За ... ... Да);
  • с предпоставка (Макар че ... задачи);
  • а postcondition (Повторете ... до).

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

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

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

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

Следва вид линия, докато. Паскал ABC и такива програми изискват писане такъв код:

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

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

Блок-схема цикъл

Най-Turbo Pascal като следните функции:

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

Е както следва блокова схема на цикъла разнообразие. Тя показва последователността от действия за изпълнение.

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

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

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

Това е значима разлика от Докато повторение, т. Е. предварително цикъл от postconditions.

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

Как да излезете от програмата, докато карате велосипед?

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

  • Докато 2> 1 направи;
  • Запис (1).

В този случай, за да се прекъсне изпълнението на задачата, просто натиснете CTRL + F2.

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

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

Посрещане на предизвикателствата

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

Задача 1: предвид функцията Y = 5-X ^ 2/2. Създаване на таблица на стойностите на стъпки ш = 0,5 в интервала [-5, 5].

Алгоритъмът е:

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

Това е кодът на програма Паскал ABC.

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

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

Алгоритъмът е:

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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