|
1 | 1 | # Алгоритм и исполнитель |
2 | 2 |
|
3 | | -В этом уроке разберём некоторые теоретические понятия, которые формализуют понятие программирования. Заодно точнее сформулируем основную задачу вашего обучения. |
4 | | - |
5 | 3 | Для начала предлагаю вам немного поиграться со следующей [детской игрушкой](https://studio.code.org/s/20-hour/stage/2/puzzle/1). Пройдите первые пять заданий, возвращайтесь назад и продолжайте чтение урока. |
6 | 4 |
|
7 | | - |
| 5 | + |
8 | 6 |
|
9 | 7 | Надеюсь, у вас всё получилось. Теперь на этом примере опишем несколько основных понятий: |
10 | 8 |
|
|
14 | 12 |
|
15 | 13 | В игрушке мы управляем красной птичкой. Задача каждого этапа: добраться птичкой до свиньи. Птичка умеет выполнять определённые команды, например: переместить вперёд, повернуть налево, повернуть направо и др. |
16 | 14 |
|
17 | | -Человек, машина или устройство, которые умеют выполнять некоторые команды, называется `исполнителем`. В этой игрушке, очевидно, исполнитель – птичка. Набор команд, которые понимает и умеет выполнять исполнитель, называют `системой команд исполнителя`. |
| 15 | +Человек, машина или устройство, которые умеют выполнять некоторые команды, называется =исполнителем=. В этой игрушке, очевидно, исполнитель – птичка. Набор команд, которые понимает и умеет выполнять исполнитель, называют =системой команд исполнителя=. |
18 | 16 |
|
19 | | -Последовательность команд, которую должен выполнить исполнитель для решения задачи, называется `алгоритмом`. |
| 17 | +Последовательность команд, которую должен выполнить исполнитель для решения задачи, называется =алгоритмом=. |
20 | 18 |
|
21 | 19 | Необходимо заострить внимание на нескольких моментах. |
22 | 20 |
|
23 | | -**Важно!** Исполнитель может выполнять только те команды, которые входят в его систему команд. |
| 21 | +% **Важно!** |
| 22 | +Исполнитель может выполнять только те команды, которые входят в его систему команд. |
24 | 23 |
|
25 | 24 | Это означает, например, что нельзя написать исполнителю-птичке: «Иди к свинье!». Точнее записать можно, но только ничего не произойдёт, т.к. исполнитель таких команд не знает. |
26 | 25 |
|
27 | 26 | Имеющиеся команды вы можете записывать в любом порядке, который посчитаете правильным. Ваша задача как программиста -- разделить большую сложную задачу на маленькие отдельные шаги, каждый из которых будет понятен исполнителю. Снова работает принцип «разделяй и властвуй». |
28 | 27 |
|
29 | | -**Важно!** Исполнитель выполняет точно то, что предписывает ему алгоритм. |
| 28 | +% **Важно!** |
| 29 | +Исполнитель выполняет в точности то, что предписывает ему алгоритм. |
30 | 30 |
|
31 | 31 | Исполнитель-птичка очень доверчивая. Она не подвергает сомнению то, что вы пишете в программе. Если, например, вы забудете развернуть птичку, то она врежется в стенку. Поэтому вы должны следить за всем самостоятельно. |
32 | 32 |
|
|
38 | 38 |
|
39 | 39 | Итак, подытожим: |
40 | 40 |
|
41 | | -`Компьютерная программа` -- алгоритм решения какой-либо задачи, записанный на языке программирования. |
| 41 | +=Компьютерная программа= -- алгоритм решения какой-либо задачи, записанный на языке программирования. |
42 | 42 |
|
43 | | -`Алгоритм` -- точное описание порядка действий, которые должен выполнить исполнитель для того, чтобы решить задачу. |
| 43 | +=Алгоритм= -- точное описание порядка действий, которые должен выполнить исполнитель для того, чтобы решить задачу. |
44 | 44 |
|
45 | | -`Исполнитель` -- человек или некоторое устройство, которое может понимать и выполнять определённый набор команд. |
| 45 | +=Исполнитель= -- человек или некоторое устройство, которое может понимать и выполнять определённый набор команд. |
46 | 46 |
|
47 | | -`Система команд исполнителя` -- набор команд, которые понимает и умеет выполнять исполнитель. |
| 47 | +=Система команд исполнителя= -- набор команд, которые понимает и умеет выполнять исполнитель. |
48 | 48 |
|
49 | | -`Основная задача данного курса` -- научиться записывать решение различных задач в виде алгоритмов для компьютера. |
| 49 | +**Основная задача данного курса** -- научить вас записывать решение различных задач в виде алгоритмов для компьютера. |
0 commit comments