Технология алгоритмического программирования. Основные структуры и средства языка программирования (операторы, функции, процедуры). — КиберПедия 

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Технология алгоритмического программирования. Основные структуры и средства языка программирования (операторы, функции, процедуры).

2021-06-02 26
Технология алгоритмического программирования. Основные структуры и средства языка программирования (операторы, функции, процедуры). 0.00 из 5.00 0 оценок
Заказать работу

 

Технология алгоритмического программирования базируется на методе последовательной детализации алгоритмов. Сначала формулируется основной алгоритм, который состоит из “крупных” блоков (команд), часть которых может быть непонятна исполнителю (не входит в его систему команд). В этом случае они записываются как вызовы вспомогательных алгоритмов. Затем происходит детализация, т. е. все вспомогательные алгоритмы подробно расписываются с использованием команд, понятных исполнителю.

Как основной алгоритм, так и вспомогательные алгоритмы могут включать основные алгоритмические структуры: линейную, разветвляющуюся и циклическую. В линейной алгоритмической структуре все команды выполняются в линейной последовательности, одна за другой.

В разветвляющиеся алгоритмы входит условие, в зависимости от выполнения или невыполнения которого выполняется та или иная последовательность команд (серий).

В циклические алгоритмы входит последовательность команд, выполняемая многократно. Такая последовательность команд называется телом цикла.


 

Линейный
Ветвление
Цикл

 

Алгоритмы могут быть описаны различными способами:

· записаны на естественном языке;

· изображены в виде блок-схемы;

· записаны на алгоритмическом языке;

· закодированы на языке программирования.

Для кодирования алгоритма на языке программирования необходимо знать синтаксис языка, т. е. его основные операторы, типы переменных и др. В школе знакомятся в основном с языком программирования Бейсик.

Язык программирования Basic (Beginner's All-purpose Symbolic Instruction Code — многоцелевой язык для начинающих) был разработан в 1964 году. Языки программирования, в том числе и Basic, развиваются, обогащаются новыми возможностями, и в результате возникают различные версии языка (Бейсик-Агат, MSX-Basic, QBasic, VisualBasic).

Команды и различные типы алгоритмических структур реализуются на языке программирования с помощью операторов. Каждый оператор имеет свой формат.


 

Команда Формат оператора
Ввод данных INPUT <список переменных>
Команда PRINT <список переменных>
Присваивание LET <переменная> = <арифметическое выражение>
Команда ветвления IF <условие> THEN <операторы> ELSE <операторы>
Команда цикла FOR <переменная> FROM <арифметическое выражение> ТО <арифметическое выражение>
  <операторы> NEXT <переменная>

В формат операторов, кроме ключевых слов, входят переменные и арифметические выражения. Переменные бывают различных типов, тип переменной определяет, какие значения может принимать эта переменная. В Бейсике переменные могут быть следующих типов: целые (А% = 5), вещественные (А = 3.14), символьные (А$ = "информатика") и массивы DIM А(М, N). Массивы представляют собой одномерные или двумерные таблицы.

Арифметические выражения могут включать в себя: числа, переменные, знаки арифметических выражений, стандартные функции и круглые скобки. Например, арифметическое выражение, которое позволяет определить величину гипотенузы прямоугольного треугольника, будет записываться следующим образом: SQR (А*А + В*В).

Стандартные функции позволяют вычислить значения математических функций, например стандартная функция SIN (X) позволяет вычислить значения математической функции sin х.

Вспомогательные алгоритмы реализуются на Бейсике с помощью подпрограмм. Для перехода на подпрограмму используется специальный оператор, его формат: GOSUB <номер строки>. Возврат из подпрограммы реализуется с помощью оператора RETURN.

В некоторых других языках программирования, в частности в Паскале, вспомогательные алгоритмы реализуются с помощью процедур.

 

Технология логического программирования. Основные структуры и средства логического программирования (язык ПРОЛОГ).

Язык Пролог хорошо приспособлен для решения тех задач, в которых речь идет об отношениях между различными объектами. Программирование на

Прологе состоит в определении отношений и в постановке вопросов, касающихся этих отношений. Классический пример — родственные отношения. Тот факт, что Иван является родителем Петра, записывается на Прологе так:

Родитель(иван, петр).

родитель — это имя отношения, иван и петр — аргументы этого отношения. Итак, на Прологе можно определить отношение между двумя и более объектами или унарное отношение, т. е. утверждение относительно одного объекта. Вся система родственных отношений описывается следующей Пролог-программой:

Родитель(мария, иван).

Родитель(василий, иван).

Родитель(иван, клавдия).

Родитель(иван, пульхерия).

Родитель(клавдия, петр).

Эту программу можно ввести в Пролог-систему и задавать вопросы системе:

? — родитель(иван, клавдия).

На этот вопрос система ответит “да”. На вопрос:

? — родитель(иван, петр).

система ответит “нет”.

В предложениях можно использовать переменные. Так, вопрос “Кто является родителем Клавдии?” можно записать так:

? — родителя (Х, клавдия).

На этот вопрос система даст ответ:

Х=иван

Вопросы к системе состоят из одного или более целевых утверждений (целей). Такая последовательность целей, как:


Поделиться с друзьями:

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.