Языки для записи алгоритмов

Содержание

Слайд 2

Основные способы записи алгоритма

Словесные

Графические

На алгоритмических языках

Словесное описание

Построчная запись

Последователь-ность рисунков

Школьный алгоритмический
язык

Язык программирова-ния

Блок-схема

Основные способы записи алгоритма Словесные Графические На алгоритмических языках Словесное описание Построчная

Слайд 3

Словесное описание

Словесное описание - запись алгоритма в виде набора высказываний на обычном

Словесное описание Словесное описание - запись алгоритма в виде набора высказываний на
разговорном языке.

Пример. Словесное описание алгоритма нахождения наибольшего общего делителя (НОД) пары целых чисел (алгоритм Евклида).

Чтобы найти НОД двух чисел, составьте таблицу из двух столбцов и назовите столбцы X и Y. Запишите первое из заданных чисел в столбец Х, а второе - в столбец Y. Если данные числа не равны, замените большее из них на результат вычитания из большего числа меньшего.
Повторяйте такие замены до тех пор, пока числа не окажутся равными, после чего число из столбца Х считайте искомым результатом.

Слайд 4

Построчная запись

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

Каждое

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

Правила построчной записи алгоритма

Предписание (шаги) алгоритма нумеруются

Исполнение алгоритма происходит в порядке
возрастания номеров шагов, начиная с первого,
если нет особых указаний

Слайд 5

Построчная запись алгоритма Евклида

Построчная запись алгоритма Евклида
1. Начало.
2. Обозначить первое из заданных

Построчная запись алгоритма Евклида Построчная запись алгоритма Евклида 1. Начало. 2. Обозначить
чисел Х, второе - Y.
3. Если Х = Y то перейти к п. 9.
4. Если X >Y , то перейти к п. 5, иначе перейти к п. 7.
5. Заменить X на X-Y.
6. Перейти к п. 3.
7. Заменить Y на Y-X
8. Перейти к п. 3.
9. Считать Х искомым результатом.
10. Конец.

Слайд 6

Графические способы

Последовательные картинки

Графические способы Последовательные картинки

Слайд 7

Блок-схемы

Блок-схема — распространённый тип схем (графических моделей), описывающих алгоритмы или процессы, в

Блок-схемы Блок-схема — распространённый тип схем (графических моделей), описывающих алгоритмы или процессы,
которых отдельные шаги изображаются в виде блоков различной формы, соединённых между собой линиями, указывающими направление последовательности.

Слайд 8

Запись алгоритма Евклида с помощью блок-схемы

Запись алгоритма Евклида с помощью блок-схемы

Слайд 9

Алгоритмические языки

Алгоритмические языки - формальные языки, предназначенные для записи алгоритмов.

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

Алгоритмические языки Алгоритмические языки - формальные языки, предназначенные для записи алгоритмов. Характеристики
языка

Набор используемых символов

Система правил образования
конструкций языка

Система правил, определяющих
смысл и способ употребления
конструкций языка

Синтаксис

Семантика

Алфавит

Слайд 10

Общий вид программы на школьном алгоритмическом языке:
алг <название алгоритма>
нач
<последовательность команд>
кон

Общий вид программы на школьном алгоритмическом языке: алг нач кон

Слайд 11

алг переливания
нач
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л

алг переливания нач наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12
наполнить сосуд ёмкостью 5 л из сосуда ёмкостью 8 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
вылить всё из сосуда ёмкостью 8 л в сосуд ёмкостью 5 л
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л
долить из сосуда ёмкостью 8 л сосуд ёмкостью 5 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
кон

Алгоритм для исполнителя Водолей

Слайд 12

Язык программирования

Язык программирования — формальный язык, предназначенный для записи компьютерных программ. 

Python

Язык программирования Язык программирования — формальный язык, предназначенный для записи компьютерных программ. Python

Слайд 13

Pascal

С++

Pascal С++

Слайд 14

Задание 1

Задание 1

Слайд 15

Задание 2

Задание 2