изявление преход Гото

3.3 Оператор perehodaGoto. Цикли.

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

За да осъществи такъв преход на езика Turbo Pascal е безусловна отчета за клон

Когато п - етикета на линията в програмата, за да бъде изпълнена след прехода.

Повечето езици за програмиране, в т. Н. Паскал се подредени така, че операторите се изпълняват в реда, в който са написани. Натъкват оператор Goto, компютър прекъсва последователно изпълнението на програмата и продължава изявлението след необходимата етикета. Като пример се създаде програма, която безкрайно ще напишете "Това е първата ни цикъл." Искаме да направим компютъра много време да изпълнява едно и също действие - с други думи, една линия.

Цикъл - начин да се направи програмата много време да изпълнява едно и също действие. Групата на операторите, които работят по няколко пъти, наречена тялото на цикъла.

Обикновено в неведение, като се използва условно operatorIf. Напишете програма, запис на 1000-600.

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

Компютърът влезе целочислени двойки. Пребройте колко чифта тях, като общият брой на 13. Броят е завършена след въвеждане на двойки нули.

Когато пишете такива програми брояч променлива трябва да се нулира (начална стойност е нула).

Компютърът се прилага N числа. Изчислете и отпечатване на броя на положителните, отрицателните числа и цифри по-големи от 10.

Тук се организират в същото време три гишета: PL, MI - за изчисляване на положителни и отрицателни числа, C - за номера по-голяма от 10>

VAR I, X, PL, MI, С, N: цяло число;

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

В някои страни, живеехме добрите слонове, като всеки от тях има своята къща. Изведнъж, те са били нападнати от зли мамутите на. Слоновете са решили да защитят своите къщи с високи огради: всяка къща е оградена с ограда, всяка група от къщи, заобиколени от ограда, оградата не трябва да се пресече. Всички къщи са заобиколени от една обща ограда (вж. Фигура). Знаейки, броят на слоновете да се намери минималния брой построени огради. Пробно пускане за броя на слоновете 100, 5000 и 1000000. В представена под формата Резултат:

WriteLn ( "Брой slonik-? ');

С - количество на слона;

S - брой на огради;

Ch - характер променлива за завършване на програмата.

Между броят на слоновете, а броят на огради, има връзка:

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

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

Напишете програма, да се намери сумата от п отношение на последователността:

ако m Mod 2<>0 след това

(Оператор с предпоставка).

форма влизане Оператор:

докато<логическое условие>правя

Операторите циклична част;

Цялата структура се превежда по следния начин: "Докато условието е вярно, изявленията". Оператор работи по следния начин. Първо, програмата проверява условието е вярно, след престояване Докато. Ако състоянието е вярно, обозначенията след Do. След това отново се проверяват условия са верни и ако истината за изявленията отново, и така нататък. D. Ако състоянието е лъжа, тогава Докато операторът прекрати дейността си, както и програмата продължава на следващия оператор. Помислете за някои примери.

изявление преход Гото

Показване на последователност от числа от М до Н.

Посочете квадратите на естествените числа от 1 до посочения номер.

VAR I, M, N: цяло число;

WRITELN ( "Enter М и М ');

Докато N> 0 задачи

Виж сума на номера от 1 до N случаен Н.

VAR I, N, SUM: цяло число;

VAR N: цяло число; S: REAL;

Изграждане на цяло число

в целия степен.

VAR, N, S, I: цяло число;

WRITELN ( "въведете и п ');

Изграждането на произволен брой

в целия степен.

WRITELN ( "въведете и п ');

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

VAR СУМА, ИНТЕРЕС: REAL;

За решаването на много цикли трябва да изпълняват определени задачи предварително определен брой пъти. В този случай е удобно да се използва оператор за ... DO. В Turbo Pascal, има две оператори за организиране на редовни интервали от време: прав и обратен. Директно превръщане е известен от по-малък брой по-голям форма, се добавя блок на всеки етап (например, 20 до 30: 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30).

директен оператор преобразуване:

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

п л и п 2 - експресия на същия тип като стойности на параметрите на цикъла, които са съответно на начална и крайна стойност на брояча.

След заглавието (за I: = NL до n2 правят) операторът трябва да бъде един отчет, който се повтаря циклично (контур). Тялото на линия не може да съдържа оператори (празен цикъл), и обикновено се състои от композитен оператор (един или повече оператори). Когато аз = N 1 цикъл за първи път (когато стойността е по-малко от п 1 н 2). След това, следващата стойност се приема променливата I (за това число променлива и 1) и се проверява дали получената стойност превишава стойност п 2. Ако аз 1 <= n 2, то оператор выполняется, если нет, то происходит выход из цикла и выполнение следующего по порядку оператора программы.

оператора на обратна конверсия:

За I: = n2 Downto n1 задачи (n2> N1)

Помислете за някои примери за използването на оператора ЗА.

Отпечатайте 20 пъти думата компютъра.