Файл: Классификация языков программирования высокого уровня (Машинный язык).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 31.03.2023

Просмотров: 592

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Циклический алгоритм

Циклический алгоритм - это такой алгоритм, действия которого повторяются. Существует два типа циклических алгоритмов (Рис.5):

Цикл типа "Пока"

Цикл типа "Для"

Пример: алгоритм продавца по обслуживанию покупателей

Пример: алгоритм учителя по проверке тетрадей учеников

Рис.5. Типы циклических алгоритмов.

1. Циклический алгоритм типа "Для"

Циклический алгоритм типа "Для" - это такой циклический алгоритм, в котором число повторений известно.

Для организации циклов с известным числом повторений (типа "Для") используют оператор FOR – NEXT (Рис.6).

10 FOR A = L TO R STEP N

20 P

30 NEXT A

A - счетчик цикла (управляющая переменная) 
L - начальное значение (число)
R - конечное значение (число)
N - шаг цикла (число)
P - тело цикла (последовательность действий)

Рис.6. Циклический алгоритм типа "Для".

Любые арифметические выражения, не содержащие управляющей переменной (счетчика цикла), называют параметрами цикла.

Например, запись:

FOR A = 0 TO 12 STEP 2

означает, что управляющая переменная A (счетчик цикла) примет сначала значение 0 и при каждом повторении цикла будет увеличиваться на 2. Последним значением K будет 12. Если шаг равен 1, то часть STEP 1 в операторе можно опустить. Оператор FOR используется только в паре с оператором NEXT, который имеет вид: NEXT A, где A - имя управляющей переменной (счетчика) цикла [10].

Операторы, которые требуется повторить многократно, записываются между FOR и NEXT и называются телом цикла.

     Чтобы организовать цикл с помощью оператора FOR, нужно:

  1. выделить тело цикла;
  2. выбрать управляющую переменную;
  3. определить границы ее изменения и шаг (параметры цикла);
  4. предусмотреть начальные присваивания (если это требуется).

Рассмотрим применение оператора FOR - NEXT на следующем примере, где L (начальное значение счетчика цикла) = 1, R (конечное значение счетчика цикла) = 10 (Рис.7):

10 K = 6
20 FOR A = 6 TO 10
30 K = K + 1
40 PRINT K;
50 NEXT A
60 END

заголовок - 20
тело цикла - 30; 40
конец цикла - 50

Рис.6. Применение оператора FOR – NEXT.

Работа оператора FOR - NEXT


Счетчику присваивается первоначальное значение

Выполняется тело цикла - операторы, которые повторяются

Оператор NEXT выполняет 3 действия:

  1. Присваивает счетчику цикла новое значение
  2. Сравнивает полученное значение с конечным
  3. Если полученное значение меньше или равно конечному, то происходит возврат на начало тела цикла (на первый оператор после заголовка); если полученное значение больше конечного, то происходит выход из цикла

2. Циклический алгоритм типа "Пока"

Циклический алгоритм типа "Пока" - это такой циклический алгоритм, действия которого будут выполнятся до тех пор пока выполняется заданное условие.

Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 50% от нормы предыдущего дня. Через сколько дней спортсмен пробежит суммарный путь 60 км? (Рис.8).

10 S = 10
20 N = 1
30 S = S + 0, 5*S
40 N = N + 1
50 IF S<60 THEN GOTO 30
60 PRINT N
70 END

S - счетчик км
N - счетчик дней

Рис.7. Циклический алгоритм типа "Пока" (Пример).

Заключение

Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её (если конечно Вам знаком используемый язык), как понимает американец немного знакомый с русским языком древнюю азбуку Кириллицы. Проще говоря, мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ.

Поверьте мне это не сарказм вы только посмотрите как развилась наука программирования с того времени, как появились языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё младенец. Но если мы обратим внимание на темпы роста и развития новейших технологий в области программирования, то можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста. Так и хочется назвать это детище компьютеризированного будущего: «языки программирования"высочайшего" уровня». Возможно, концепция решения этого вопроса проста, а ближайшее будущее этого проекта уже не за горами, и в этот момент, где-нибудь в Запорожье, Амстердаме, Токио или Иерусалиме, перед стареньким 133MHz горбится молодой, никем не признанный специалист и разрабатывает новейшую систему искусственного интеллекта, которая наконец-то позволит человеку, с помощью своих машинных языков, вести диалог с машиной на ТЫ.