-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainlang.html
449 lines (448 loc) · 50.8 KB
/
mainlang.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/default.min.css">
<title>PascalABC.NET | Основы языка</title>
</head>
<body>
<header>
<h1>PascalABC.NET</h1>
<h3>Справочник по языку программирования</h3>
</header>
<nav>
<div>
<a href="index.html">Главная</a>
<a href="history.html">История</a>
<a href="startwith.html">С чего начать?</a>
<a href="mainlang.html">Основны языка</a>
</div>
</nav>
<main>
<div class="container">
<div class="article">
<p class="title-center">Основы языка PascalABC.NET</p>
<p class="body">
На этой странице собраны <b>основные конструкции, операторы и примеры программ</b> на языке PascalABC.NET
</p>
</div>
<div class="article">
<p class="title-center">Содержание</p>
<ol class="body">
<li>
<a href="#structure">Структура программы</a>
</li>
<li>
<a href="#output">Вывод на экран</a>
</li>
<li>
<a href="#integers">Целочисленные переменные</a>
</li>
<li>
<a href="#input">Считывание (ввод с клавиатуры) переменных</a>
</li>
<li>
<a href="#const">Константы</a>
</li>
<li>
<a href="#arifm">Арифметические операции</a>
</li>
<li>
<a href="#standarifmfunc">Стандартные целочисленные функции</a>
</li>
<li>
<a href="#incrementanddecrement">Инкремент и декремент</a>
</li>
<li>
<a href="#if">Условный оператор</a>
</li>
<li>
<a href="#case">Оператор выбора</a>
</li>
<li>
<a href="#cycle">Циклы</a>
<ul>
<li><a href="#while">Цикл с предусловием while</a></li>
<li><a href="#repeat">Цикл с постусловием repeat</a></li>
<li><a href="#for">Цикл с параметром for</a></li>
</ul>
</li>
</ol>
</div>
<div class="article">
<p id="structure" class="title-center">Структура программы</p>
<p class="body">
Основная программа в PascalABC.NET размещается между операторами <code>begin</code> и <code>end</code>.
</p>
<blockquote><font color="#000000">Begin</font><br/>
<font color="#808080">// Основная программа</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<p class="body">
Переменные объявляются до основной программы:
</p>
<div class="article-part">
<blockquote><font color="#000000">var</font> название<font color="#cc66cc">1</font><font color="#000066">,</font> название<font color="#cc66cc">2</font><font color="#000066">,</font> название<font color="#cc66cc">3</font><font color="#000066">:</font> тип<font color="#cc66cc">1</font><font color="#000066">;</font><br/>
<font color="#000000">var</font> название<font color="#cc66cc">4</font><font color="#000066">,</font> название<font color="#cc66cc">5</font><font color="#000066">,</font> название<font color="#cc66cc">6</font><font color="#000066">:</font> тип<font color="#cc66cc">2</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#808080">// Основная программа</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<div class="information-block">
<p class="title">Комментарии</p>
<p class="body">В PascalABC.NET комментарии могут быть сделаны с помощью <code>//</code> или <code>{ }</code></p>
<span class="material-icons material-icons-outlined info">
info
</span>
</div>
</div>
<p class="body">
Операторы внутри программы разделяются точкой с запятой:
</p>
<blockquote><font color="#000000">Begin</font><br/>
оператор<font color="#cc66cc">1</font><font color="#000066">;</font><br/>
оператор<font color="#cc66cc">2</font><font color="#000066">;</font><br/>
оператор<font color="#cc66cc">3</font><font color="#000066">;</font><br/>
оператор<font color="#cc66cc">4</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="output" class="title-center">Вывод на экран</p>
<p class="body">Для вывода информации на экран в PascalABC.NET применяются операторы <code>write</code> и <code>writeln</code>.</p>
<p class="body">Оператор <code>writeln</code>, в отличии от <code>write</code>, осуществляет <b>после вывода</b> <i>переход на новую строку</i>. Например:</p>
<blockquote><font color="#000000">program</font> outputExample<font color="#000066">;</font> <font color="#808080">{ название программы }</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Hello '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'world!'</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#808080">{ На экран будет выведено "Hello world!" в одну (!) строку }</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Hello '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'world!'</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#808080">{ На первой строке будет выведено "Hello ", а на второй "world!" }</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<p class="body">
Если нужно вывести несколько элементов на экран, то можно указывать их <b>через запятую</b>. Вывод значения переменной на экран:
</p>
<blockquote><font color="#000000">program</font> exampleOutput<font color="#000066">;</font><br/>
<font color="#000000">var</font> height <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">5</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Высота: '</font><font color="#000066">,</font> height<font color="#000066">,</font> <font color="#ff0000">' метров'</font><font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ выведет на экран: 'Высота: 5 метров' }</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="integers" class="title-center">Целочисленные переменные</p>
<p class="body">
В PascalABC.NET представлены следующие целочисленные типы данных:
</p>
<table class="body">
<tr>
<th>Длина, байт</th><th>Без знака</th><th>Со знаком</th>
</tr>
<tr>
<td>1</td><td><p><b>byte</b></p><p>0 .. 255</p></td><td><p><b>shortint</b></p><p>-128 .. 127</p></td>
</tr>
<tr>
<td>2</td><td><p><b>word</b></p><p>0 .. 65535</p></td><td><p><b>smallint</b></p><p>-32768 .. 32767</p></td>
</tr>
<tr>
<td>4</td><td><p><b>longword, cardinal</b></p><p>0 .. 4 294 967295</p></td><td><p><b>integer, longint</b></p><p>-2 147 483648.. 2 147 483647</p></td>
</tr>
<tr>
<td>8</td><td><p><b>uint64</b></p><p>0 .. 18 446744 073709551615</p></td><td><p><b>int64</b></p><p>-9 223372036854 775808.. 9 223372036854 775807</p></td>
</tr>
<tr>
<td>переменная</td><td></td><td><p><b>BigInteger</b></p><p>Ограничено только памятью компьютера</p></td>
</tr>
</table>
<p class="body">
В PascalABC.NET, чтобы присвоить значение переменной нужно воспользоваться <b>оператором <code>:=</code></b>. Пример: <code>height := 5;</code> Объявление и использование целочисленных переменных:
</p>
<blockquote><font color="#000000">program</font> integerExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> a<font color="#000066">,</font> b<font color="#000066">,</font> c<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
a <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">3</font><font color="#000066">;</font><br/>
b <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">5</font><font color="#000066">;</font><br/>
c <font color="#000066">:</font><font color="#000066">=</font> a <font color="#000066">+</font> b<font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font>c<font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ Выведет 8 }</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="input" class="title-center">Считывание (ввод с клавиатуры) переменных</p>
<p class="body">
Чтобы считать переменную с клавиатуры в PascalABC.NET применяется операторы <code>read</code> и <code>readln</code>. Последний <b>после считывания</b> осуществляет <i>переход на новую строку</i>. Пример использования оператора <code>read</code> с целыочисленным типом <code>integer</code>:
</p>
<blockquote><font color="#000000">program</font> integerExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> a<font color="#000066">,</font> b<font color="#000066">,</font> c<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите первое число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>a<font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ Вводим 7 }</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите второе число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>b<font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ Вводим 8 }</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Сумма чисел '</font><font color="#000066">,</font> a<font color="#000066">,</font> <font color="#ff0000">' и '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' равна '</font><font color="#000066">,</font> a<font color="#000066">+</font>b<font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ Будет выведено: Сумма чисел 7 и 8 равна 15 }</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="const" class="title-center">Константы</p>
<p class="body">
Константы описываются в специальном <b><i>разделе описания констант</i></b>, начинающийся служебным словом <code>const</code>, перед основной программой.
</p>
<p class="body">
Описание константы может выглядить так: <code>имя константы = значение;</code> или так: <code>имя константы: тип = значение;</code>
</p>
<p class="body">
Пример программы с использованием константы:
</p>
<blockquote><font color="#000000">program</font> constExample<font color="#000066">;</font><br/>
<font color="#000000">const</font> pi <font color="#000066">=</font> <font color="#cc66cc">3.1415</font><font color="#000066">;</font><br/>
<font color="#000000">var</font> r<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите радиус: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>r<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Длина окружности радиусом '</font><font color="#000066">,</font> r<font color="#000066">,</font> <font color="#ff0000">' равна '</font><font color="#000066">,</font> <font color="#cc66cc">2</font> <font color="#000066">*</font> pi <font color="#000066">*</font> r<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Площадь окружности радиусом '</font><font color="#000066">,</font> r<font color="#000066">,</font> <font color="#ff0000">' равна '</font><font color="#000066">,</font> pi <font color="#000066">*</font> r <font color="#000066">*</font> r<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="arifm" class="title-center">Арифметические операции</p>
<p class="body">
В PascalABC.NET есть следующие арифметические операции:
</p>
<ul class="body">
<li><code>+</code> — сложение</li>
<li><code>-</code> — вычитание</li>
<li><code>*</code> — умножение</li>
<li><code>/</code> — деление</li>
<li><code>div</code> - целочисленное деление</li>
<li><code>mod</code> - остаток от деления</li>
</ul>
<p class="body">Пример программы с арифметическими операциями:</p>
<blockquote><font color="#000000">program</font> arifmExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> a<font color="#000066">,</font> b<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите первое число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>a<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите второе число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' + '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' = '</font><font color="#000066">,</font> a <font color="#000066">+</font> b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' - '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' = '</font><font color="#000066">,</font> a <font color="#000066">-</font> b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' * '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' = '</font><font color="#000066">,</font> a <font color="#000066">*</font> b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' / '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' = '</font><font color="#000066">,</font> a <font color="#000066">/</font> b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' div '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' = '</font><font color="#000066">,</font> a <font color="#000000">div</font> b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' mod '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">' = '</font><font color="#000066">,</font> a <font color="#000000">mod</font> b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="standarifmfunc" class="title-center">Стандартные целочисленные функции</p>
<p class="body">Некоторые стандартные целочисленные функции в PascalABC.NET:</p>
<ul class="body">
<li><code>Abs(a)</code> - возвращает модуль числа <code>a</code></li>
<li><code>Max(a, b)</code> - возвращает максимальное из чисел <code>a, b</code></li>
<li><code>Min(a, b)</code> - возвращает минимальное из чисел <code>a, b</code></li>
<li><code>Random(a)</code> - возвращает целое случайное число из диапазона <code>0 .. a-1</code></li>
<li><code>Random(a, b)</code> - возвращает целое случайное число из диапазона <code>a .. b</code></li>
<li><code>Sign(a)</code> - возвращает <code>-1</code> при <code>a<0</code>, <code>0</code> при <code>a=0</code> и <code>1</code> при <code>a>0</code></li>
<li><code>Sqr(a)</code> - возвращает квадрат <code>a</code></li>
</ul>
<blockquote><font color="#000000">program</font> standartFunctionsExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> a<font color="#000066">,</font> b<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите первое число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>a<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите второе число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Максимальное: '</font><font color="#000066">,</font> Max<font color="#009900">(</font>a<font color="#000066">,</font> b<font color="#009900">)</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Минимальное: '</font><font color="#000066">,</font> Min<font color="#009900">(</font>a<font color="#000066">,</font> b<font color="#009900">)</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Случайное число от 0 до '</font><font color="#000066">,</font> a<font color="#000066">-</font><font color="#cc66cc">1</font><font color="#000066">,</font> <font color="#ff0000">': '</font><font color="#000066">,</font> Random<font color="#009900">(</font>a<font color="#009900">)</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Случайное число от '</font><font color="#000066">,</font> a<font color="#000066">,</font> <font color="#ff0000">' до '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">': '</font><font color="#000066">,</font> Random<font color="#009900">(</font>a<font color="#000066">,</font> b<font color="#009900">)</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font><font color="#ff0000">'Знак числа '</font><font color="#000066">,</font> a<font color="#000066">,</font> <font color="#ff0000">': '</font><font color="#000066">,</font> Sign<font color="#009900">(</font>a<font color="#009900">)</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Квадрат числа '</font><font color="#000066">,</font> b<font color="#000066">,</font> <font color="#ff0000">': '</font><font color="#000066">,</font> Sqr<font color="#009900">(</font>b<font color="#009900">)</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="incrementanddecrement" class="title-center">Инкремент и декремент</p>
<p class="body">
<i>Инкремент</i> - это <b>увелечение</b> значение на определенную величину, а <i>декремент</i> - <b>уменьшение</b>. В PascalABC.NET для таких операций есть <i>специальные функции</i> <code>Inc</code> и <code>Dec</code>. Общий вид записи таков:
</p>
<blockquote>Inc<font color="#009900">(</font>ИмяПеременной<font color="#000066">,</font> ЗначениеИнкремента<font color="#009900">)</font><font color="#000066">;</font><br/>
Dec<font color="#009900">(</font>ИмяПеременной<font color="#000066">,</font> ЗначениеДекремента<font color="#009900">)</font><font color="#000066">;</font></blockquote>
<p class="body">Если значение инкремента (или декремента) равно единице, то его <i>можно не указывать</i>:</p>
<blockquote><font color="#000000">program</font> incrementAndDecrementExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> a<font color="#000066">,</font> b<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
a <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">4</font><font color="#000066">;</font><br/>
Inc<font color="#009900">(</font>a<font color="#009900">)</font><font color="#000066">;</font><br/>
b <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">6</font><font color="#000066">;</font><br/>
Dec<font color="#009900">(</font>b<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' '</font><font color="#000066">,</font> b<font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ Выведет 5 5 }</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<p class="body">У инкремента и декремента есть и другая запись:</p>
<blockquote><font color="#000000">program</font> incrementAndDecrementExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> a<font color="#000066">,</font> b<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
a <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">4</font><font color="#000066">;</font><br/>
a <font color="#000066">+=</font> <font color="#cc66cc">2</font><font color="#000066">;</font><br/>
b <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">6</font><font color="#000066">;</font><br/>
b <font color="#000066">-=</font> <font color="#cc66cc">3</font><font color="#000066">;</font><br/>
<font color="#000066">write</font><font color="#009900">(</font>a<font color="#000066">,</font> <font color="#ff0000">' '</font><font color="#000066">,</font> b<font color="#009900">)</font><font color="#000066">;</font> <font color="#808080">{ Выведет 6 3 }</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="if" class="title-center">Условный оператор</p>
<p class="body">
Условный оператор позволяет реализовать <i>ветвление</i>. В PascalABC.NET условный оператор имеет следующий вид:
</p>
<blockquote><font color="#000000">if</font> условие <font color="#000000">then</font> действие<font color="#cc66cc">1</font><br/>
<font color="#000000">else</font> действие<font color="#cc66cc">2</font><font color="#000066">;</font></blockquote>
<p class="body">
Или без else:
</p>
<blockquote><font color="#000000">if</font> условие <font color="#000000">then</font> действие<font color="#cc66cc">1</font><font color="#000066">;</font></blockquote>
<p class="body">
Пример программы с условным оператором:
</p>
<blockquote><font color="#000000">program</font> ifExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> x<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>x<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">if</font> <font color="#009900">(</font>x <font color="#000000">mod</font> <font color="#cc66cc">2</font> <font color="#000066">=</font> <font color="#cc66cc">0</font><font color="#009900">)</font> <font color="#000000">then</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' чётное'</font><font color="#009900">)</font><br/>
<font color="#000000">else</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' нечётное'</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<p class="body">
Если необходимо выполнить больше одного действия, то используются операторные скобки <code>begin ... end;</code>
</p>
<blockquote><font color="#000000">program</font> ifExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> x<font color="#000066">:</font> <font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>x<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">if</font> <font color="#009900">(</font>x <font color="#000000">mod</font> <font color="#cc66cc">2</font> <font color="#000066">=</font> <font color="#cc66cc">0</font><font color="#009900">)</font> <font color="#000000">then</font> <font color="#000000">begin</font> x<font color="#000066">+=</font><font color="#cc66cc">2</font><font color="#000066">;</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' чётное'</font><font color="#009900">)</font> <font color="#000000">end</font><br/>
<font color="#000000">else</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' нечётное'</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="case" class="title-center">Оператор выбора</p>
<p class="body">
Оператор выбора часто может способствовать сокращению кода (при использование его вместо условного оператора). В PascalABC.NET он записывается по такой схеме:
</p>
<blockquote><font color="#000000">case</font> Переключатель <font color="#000000">of</font><br/>
списокВыбора<font color="#cc66cc">1</font><font color="#000066">:</font> оператор<font color="#cc66cc">1</font><font color="#000066">;</font><br/>
списокВыбора<font color="#cc66cc">2</font><font color="#000066">:</font> оператор<font color="#cc66cc">2</font><font color="#000066">;</font><br/>
списокВыбора<font color="#cc66cc">3</font><font color="#000066">:</font> оператор<font color="#cc66cc">3</font><font color="#000066">;</font><br/>
<font color="#000066">...</font><br/>
списокВыбораN<font color="#000066">:</font> операторN<br/>
<font color="#000000">Else</font><br/>
группаОператоров<br/>
<font color="#000000">end</font><font color="#000066">;</font></blockquote>
<p class="body">
Пример программы с оператором выбора:
</p>
<blockquote><font color="#000000">program</font> caseExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> x<font color="#000066">:</font><font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите число от 0 до 1000: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>x<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">case</font> x <font color="#000000">of</font><br/>
<font color="#cc66cc">0</font><font color="#000066">..</font><font color="#cc66cc">9</font><font color="#000066">:</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font><font color="#ff0000">' однозначное'</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#cc66cc">10</font><font color="#000066">..</font><font color="#cc66cc">99</font><font color="#000066">:</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' двухзначное'</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#cc66cc">100</font><font color="#000066">..</font><font color="#cc66cc">999</font><font color="#000066">:</font> <font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' трёхзначное'</font><font color="#009900">)</font><br/>
<font color="#000000">Else</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Число '</font><font color="#000066">,</font> x<font color="#000066">,</font> <font color="#ff0000">' больше 1000 или меньше 0'</font><font color="#009900">)</font><br/>
<font color="#000000">end</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
<div class="article">
<p id="cycle" class="title-center">Циклы</p>
<p class="body">
С помощью циклов можно выполнять одно и то же действие несколько раз.
</p>
<p id="while" class="title-center">Цикл с предусловием while</p>
<p class="body">
Цикл <code>while</code> относится к циклам с предусловием, то есть сначала проверяется истинность какого-либо выражения, а уже потом выполняется действие. В PascalABC.NET цикл <code>while</code> записывается так:
</p>
<blockquote><font color="#000000">while</font> логическоеВыражение <font color="#000000">do</font><br/>
телоЦикла<font color="#000066">;</font></blockquote>
<p class="body">
В теле цикла может быть любой оператор или блок операторов.
</p>
<p class="body">
Следующая программа выводит все цифры числа в столбик, начиная с конца:
</p>
<blockquote><font color="#000000">program</font> whileExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> x<font color="#000066">:</font><font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>x<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">while</font> x > <font color="#cc66cc">0</font> <font color="#000000">do</font><br/>
<font color="#000000">begin</font><br/>
<font color="#000066">writeln</font><font color="#009900">(</font>x <font color="#000000">mod</font> <font color="#cc66cc">10</font><font color="#009900">)</font><font color="#000066">;</font><br/>
x <font color="#000066">:</font><font color="#000066">=</font> x <font color="#000000">div</font> <font color="#cc66cc">10</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<p id="repeat" class="title-center">Цикл с постусловием repeat</p>
<p class="body">
Цикл <code>repeat</code> относится к циклам с постусловием, то есть сначала выполняется действие, а потом проверяется логическое выражение. Записывается цикл <code>repeat</code> в PascalABC.NET так:
</p>
<blockquote><font color="#000000">repeat</font><br/>
телоЦикла<br/>
<font color="#000000">until</font> логическоеВыражение<font color="#000066">;</font></blockquote>
<p class="body">
Пример программы с циклом <code>repeat</code>:
</p>
<blockquote><font color="#000000">program</font> repeatExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> x<font color="#000066">,</font> sum<font color="#000066">:</font><font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
sum <font color="#000066">:</font><font color="#000066">=</font> <font color="#cc66cc">0</font><font color="#000066">;</font><br/>
<font color="#000000">repeat</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>x<font color="#009900">)</font><font color="#000066">;</font><br/>
sum <font color="#000066">+=</font> x<font color="#000066">;</font><br/>
<font color="#000000">until</font> x < <font color="#cc66cc">0</font><font color="#000066">;</font> <font color="#808080">{ цикл прервется, когда будет введено отрицатаельное число }</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Сумма введённых чисел: '</font><font color="#000066">,</font> sum<font color="#009900">)</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
<p id="for" class="title-center">Цикл с параметром for</p>
<p class="body">
Цикл с параметром повторяет действие заданное число раз и при этом автоматически увеличивает значение некоторой заданной переменной на единицу во время каждой итерации. В PascalABC.NET цикл <code>for</code> записывается так:
</p>
<blockquote><font color="#000000">for</font> имяПараметра <font color="#000066">:</font><font color="#000066">=</font> начальноеЗначение <font color="#000000">to</font> конечноеЗначение <font color="#000000">do</font> телоЦикла<font color="#000066">;</font></blockquote>
<p class="body">
...или, если конечное значение меньше начального, так:
</p>
<blockquote><font color="#000000">for</font> имяПараметра <font color="#000066">:</font><font color="#000066">=</font> начальноеЗначение <font color="#000000">downto</font> конечноеЗначение <font color="#000000">do</font> телоЦикла<font color="#000066">;</font></blockquote>
<p class="body">
Пример программы с циклом <code>for</code>:
</p>
<blockquote><font color="#000000">program</font> forExample<font color="#000066">;</font><br/>
<font color="#000000">var</font> x<font color="#000066">,</font> i<font color="#000066">:</font><font color="#000066">integer</font><font color="#000066">;</font><br/>
<font color="#000000">Begin</font><br/>
<font color="#000066">write</font><font color="#009900">(</font><font color="#ff0000">'Введите число: '</font><font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000066">readln</font><font color="#009900">(</font>x<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">if</font> x < <font color="#cc66cc">1</font> <font color="#000000">then</font> x<font color="#000066">:</font><font color="#000066">=</font><font color="#cc66cc">1</font><font color="#000066">;</font><br/>
<font color="#000000">for</font> i<font color="#000066">:</font><font color="#000066">=</font><font color="#cc66cc">1</font> <font color="#000000">to</font> x <font color="#000000">do</font> <font color="#000066">writeln</font><font color="#009900">(</font>i<font color="#000066">,</font> <font color="#ff0000">': '</font><font color="#000066">,</font> i <font color="#000066">*</font> i<font color="#009900">)</font><font color="#000066">;</font><br/>
<font color="#000000">end</font><font color="#000066">.</font></blockquote>
</div>
</div>
</main>
<footer>
<div class="container">
<div class="sections">
<p>Разделы сайта</p>
<a href="index.html">Главная</a>
<a href="history.html">История</a>
<a href="startwith.html">С чего начать?</a>
<a href="mainlang.html">Основны языка</a>
</div>
<div class="author">
<p>Потапов Фёдор 2022</p>
</div>
</div>
</footer>
<div class="upper" onclick="window.scrollTo(0, 0);">
<p>Наверх</p>
</div>
</body>
</html>