СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Нелинейные алгоритмы

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Нелинейные алгоритмы»

Практическая работа №10 «Составление алгоритмов нелинейной структуры на естественном языке и с помощью блок-схем».


Критерии оценивания:

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

«хорошо» - составлен нелинейный алгоритм на естественном языке и блок-схема по нему.

«удовлетворительно» - составлен нелинейный алгоритм на естественном языке.

«неудовлетворительно» - не составлен нелинейный алгоритм на естественном языке, не составлена блок-схема, не вычислено значение алгоритма при заданных значениях.


Задание: В тетради по вариантам составить нелинейный алгоритм на естественном языке, составить по нему блок-схему и вычислить значение алгоритма при заданных значениях.


ПРИМЕРЫ:

Разветвляющаяся алгоритмическая конструкция:

1) Полное ветвление. Предполагает выполнение действий для обеих веток в алгоритме:

Если [условие], то [действие 1], иначе [действие 2].

2) Неполное ветвление. Предполагает выполнение действий только на одной ветви алгоритма:

Если [условие], то [действие]


Пример №1 (Полное ветвление): Составить алгоритм вычисления значения функции


Алгоритм на естественном языке (псевдокод):

1. Ввод значения  .

2. Проверка условия:

Если , то

иначе

Если , то

иначе

конец если

3. Вывод 

4. Конец.

Пример №2 (Неполное ветвление): Составить алгоритм вычисления стоимости покупки с учетом скидки: при покупке товара на сумму больше 500 руб. предоставляется скидка 10 %.

- цена единицы товара,

- количество единиц товара.


Алгоритм на естественном языке (псевдокод):

1. Ввод чисел  .

2. Вычисление стоимости покупки:

3. Проверка условия:

Если , то

конец если

4. Вывод 

5. Конец.


Блок-схема


Блок-схема





Циклическая алгоритмическая конструкция:

1) С известным числом повторений.

- арифметический цикл (цикл с параметром) Цикл типа Для:

Для всех [параметр цикла] повторять [действие]

[параметр цикла] - счетчик количества повторений;

[действие] — тело цикла (последовательность команд, действий).

, где - параметр цикла (является счетчиком количества повторений); - начальное значение параметра цикла; - конечное значение параметра цикла; - шаг, с которым изменяется параметр цикла.

2) С неизвестным числом повторений:

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

Пока выполнять [действие]

— некоторое проверяемое логическое условие;

[действие] — тело цикла (последовательность команд, действий).

Пример №3 (Арифметический цикл): Составить алгоритм вывода таблицы соответствия между весом в фунтах и весом в килограммах для значений от 1 до 10 фунтов с шагом 1 (1 фунт = 0,453 кг).


Алгоритм на естественном языке (псевдокод):

1. Начало цикла

Для повторить:

а)

б)

в) Вывод

Конец цикла

2. Конец.

Пример №4 (Цикл с предусловием): Составить алгоритм выбора чисел, меньше заданного числа , в последовательности квадратов натуральных чисел (1, 4, 9, 25 и т. д.)

Алгоритм на естественном языке (псевдокод):

1. Ввод

2. (значение первого натурального числа)

3. Начало цикла

Проверка условия

[Пока оно истинно]

Выполнять

а) Вывод

б) (переход к следующему натуральному числу)

Конец цикла

4. Конец

Блок-схема























Блок-схема


- с постусловием. Так же, как и в цикле с предусловием, число итераций заранее не определено и зависит от входных данных задачи. Но, в отличие от него, значение условия проверяется после выполнения очередного шага цикла. Особенностью цикла с постусловием является то, что цикл выполнится хотя бы один раз до проверки условия. Цикл типа До:

Выполнять [действие] до тех пор пока ложно

— некоторое проверяемое логическое условие;

[действие] — тело цикла (последовательность команд, действий)

Пример №5 (Цикл с постусловием): Составить алгоритм вывода стоимости товаров в чеке до первой суммы, превышающей 1000 руб.


Алгоритм на естественном языке (псевдокод):

1. Начало цикла

Выполнять:

а) Ввод

б) Вывод

До

Проверка условия:

Конец цикла

2. Конец



Б лок-схема





















В-1

Составить алгоритм вычисления значения функции . Вычислить , если .


В-2

Составить алгоритм вычисления стоимости покупки с учетом скидки: при покупке товара на сумму больше 6000 руб. предоставляется скидка 20 %. Вычислить , если , .

- цена единицы товара, - количество единиц товара.

В-3

Составить алгоритм вывода таблицы соответствия между весом в килограммах и весом в граммах для значений от 1 до 100 килограмм с шагом 1 (1 килограмм = 1000 грамм). Вычислить , если .

В-4

Составить алгоритм выбора чисел, меньше заданного числа , в последовательности кубов натуральных чисел (1, 8, 27, 64 и т. д.). Перечислить все , если .

В-5

Составить алгоритм вывода стоимости товаров в чеке до первой суммы, превышающей 6000 руб. Перечислить все , если стоимость товаров в чеке по порядку была: .

В-6

Составить алгоритм вычисления значения функции . Вычислить , если .


В-7

Составить алгоритм вычисления стоимости покупки с учетом скидки: при покупке товара на сумму больше 2000 руб. предоставляется скидка 5 %. Вычислить , если , .

- цена единицы товара, - количество единиц товара.

В-8

Составить алгоритм вывода таблицы соответствия между весом в тоннах и весом в килограммах для значений от 1 до 50 тонн с шагом 1 (1 тонна = 1000 килограмм). Вычислить , если .

В-9

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

В-10

Составить алгоритм вывода стоимости товаров в чеке до первой суммы, превышающей 500 руб. Перечислить все , если стоимость товаров в чеке по порядку была: .