Файл: Классификация языков программирования высокого уровня (Машинный язык).pdf
Добавлен: 31.03.2023
Просмотров: 592
Скачиваний: 1
СОДЕРЖАНИЕ
2. Структурное программирование
3. Классификация языков программирования
3.1. Машинно-ориентированные языки
3.3. Языки символического кодирования
4.1. Проблемно – ориентированные языки
5. Эволюция языков программирования
15. Низкоуровневый язык программирования
Циклический алгоритм
Циклический алгоритм - это такой алгоритм, действия которого повторяются. Существует два типа циклических алгоритмов (Рис.5):
|
Цикл типа "Пока" |
Цикл типа "Для" |
|
Пример: алгоритм продавца по обслуживанию покупателей |
Пример: алгоритм учителя по проверке тетрадей учеников |
Рис.5. Типы циклических алгоритмов.
1. Циклический алгоритм типа "Для"
Циклический алгоритм типа "Для" - это такой циклический алгоритм, в котором число повторений известно.
Для организации циклов с известным числом повторений (типа "Для") используют оператор FOR – NEXT (Рис.6).
|
10 FOR A = L TO R STEP N 20 P 30 NEXT A |
A - счетчик цикла (управляющая переменная) |
Рис.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, нужно:
- выделить тело цикла;
- выбрать управляющую переменную;
- определить границы ее изменения и шаг (параметры цикла);
- предусмотреть начальные присваивания (если это требуется).
Рассмотрим применение оператора FOR - NEXT на следующем примере, где L (начальное значение счетчика цикла) = 1, R (конечное значение счетчика цикла) = 10 (Рис.7):
|
10 K = 6
|
Рис.6. Применение оператора FOR – NEXT.
Работа оператора FOR - NEXT
Счетчику присваивается первоначальное значение
Выполняется тело цикла - операторы, которые повторяются
Оператор NEXT выполняет 3 действия:
- Присваивает счетчику цикла новое значение
- Сравнивает полученное значение с конечным
- Если полученное значение меньше или равно конечному, то происходит возврат на начало тела цикла (на первый оператор после заголовка); если полученное значение больше конечного, то происходит выход из цикла
2. Циклический алгоритм типа "Пока"
Циклический алгоритм типа "Пока" - это такой циклический алгоритм, действия которого будут выполнятся до тех пор пока выполняется заданное условие.
Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 50% от нормы предыдущего дня. Через сколько дней спортсмен пробежит суммарный путь 60 км? (Рис.8).
|
10 S = 10
|
Рис.7. Циклический алгоритм типа "Пока" (Пример).
Заключение
Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её (если конечно Вам знаком используемый язык), как понимает американец немного знакомый с русским языком древнюю азбуку Кириллицы. Проще говоря, мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ.
Поверьте мне это не сарказм вы только посмотрите как развилась наука программирования с того времени, как появились языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё младенец. Но если мы обратим внимание на темпы роста и развития новейших технологий в области программирования, то можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста. Так и хочется назвать это детище компьютеризированного будущего: «языки программирования"высочайшего" уровня». Возможно, концепция решения этого вопроса проста, а ближайшее будущее этого проекта уже не за горами, и в этот момент, где-нибудь в Запорожье, Амстердаме, Токио или Иерусалиме, перед стареньким 133MHz горбится молодой, никем не признанный специалист и разрабатывает новейшую систему искусственного интеллекта, которая наконец-то позволит человеку, с помощью своих машинных языков, вести диалог с машиной на ТЫ.