Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2360

.pdf
Скачиваний:
17
Добавлен:
15.05.2015
Размер:
340 Кб
Скачать
☆

Министерство образования и науки Республики Татарстан Альметьевский государственный нефтяной институт

 

 

 

 

 

 

А.Ф. Иванов

 

 

 

А

Г

 

 

 

 

 

 

 

 

 

 

т е

ка

 

 

 

 

 

 

Программирование и основы

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

алгоритмизации

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

Методические указан я

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

по выполнению лабораторныхи

работ

 

 

 

 

 

 

 

и по организации и проведению самостоятельной работы

 

 

 

 

 

для студентов, обучающ хся по специальности 220301

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

«Автоматизация технолог ческ х процессов и производств»

 

 

 

 

 

очной и очно-заочнойи

форм обучения

 

 

 

 

 

е

к

т

ронная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

Э

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Альметьевск 2009

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НИ

 

УДК 683.1

 

 

 

 

 

 

 

 

 

НИ

 

 

 

 

 

 

 

 

 

 

 

 

И 20

 

 

 

 

 

 

 

 

 

 

 

И 20

Иванов А.Ф.

 

 

 

 

 

 

 

 

Г

 

Программирование

и

основы

алгоритмизации.

Методические

 

 

 

 

 

 

 

 

 

 

А

 

 

 

указания по выполнению лабораторных работ и по организации и

 

проведению самостоятельной работы для студентов, обучающихся по

 

специальности 220301 «Автоматизация технологических

процессов и

 

 

 

 

 

 

 

 

 

ка

 

 

 

 

производств» очной и очно-заочной форм обучения – Альметьевск:

 

Альметьевский государственный нефтяной институт, 2009. – 36 с.

В

методических

указаниях

приводится

 

е

 

 

материал,

 

т ор тический

необходимый

для выполнения

лабораторных

работ, приведены

 

примеры,

 

 

 

 

 

 

 

о

 

 

 

 

 

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

Учебное

пособие

предназначено для

и

 

 

 

 

 

 

п дгтт вки дипломированных

специалистов по направлению 220301.65 «Автоматизированные технологии и

производства».

 

 

 

б

л

 

 

 

 

 

 

 

 

 

 

 

и

 

 

Печатается по решению учебно-метод ческого совета АГНИ.

 

 

 

 

 

ронная

б

 

 

 

 

 

Рецензенты: доцент кафедры информатики, к.п.н. Садриева Л.М.

 

 

 

 

 

доцент к федры ВМ, к.п.н. Зарипова З.Ф.

 

 

е

к

т

 

 

 

 

 

 

л

 

 

 

 

 

 

Э

 

 

 

 

 

 

© Альметьевский государственный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нефтяной институт, 2009

 

 

 

 

 

 

 

 

2

 

Разработка алгоритмов линейной структуры

Лабораторная работа

Разработка алгоритмов линейной структуры

Цель работы.

 

 

Приобретение навыков составления алгоритмов линейной структурыНИ.

Теоретическая часть.

 

Г

Под алгоритмом понимают описание

последовательности действий,

 

А

 

строгое исполнение которых приводит к решению пост вленной задачи за

конечное число шагов.

т

 

:

Любой алгоритм должен обладать следующими свойствамика

– определенность − неизбежность получения одногое

и того же результата

при многократном применении алгоритма к одним и тем же исходным данным;

 

 

 

 

л

которое предполагает, что

– результативность − это свойство алгоритмао,

 

 

 

б

 

определенных результатов

выполнение алгоритмов завершаются по учениеми

через конечное число шагов;

 

и

 

 

 

 

 

 

 

 

– массовость − возможность применения алгоритма для решения класса

 

б

 

 

 

 

задач, отличающихся лишь исходными данными.

 

ронная

 

 

 

 

 

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

Простейшие задачи имеют линейный алгоритм решения. Линейный алгоритм представляет собой набор команд, выполняемых последовательно друг за другом, при эт м все блоки алгоритма располагаются друг под другом в определённой последовательности, согласно условию задачи. В линейных

алгоритмах о су ствуют блоки проверок условий и повторений и присутствуют

блоки ввода и вывода, а также арифметические блоки. На практике линейные

алгоритмык

т

 

 

 

 

 

 

 

встречаются редко, например, при расчёте громоздких формул.

 

 

Схематично линейный алгоритм можно представить следующим образом:

 

Э

л

е

 

 

 

 

 

 

 

 

 

Действие 1

 

Действие 2

 

…

 

Действие N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разработка алгоритмов линейной структуры

Пример 1.

 

 

 

 

 

 

 

Пример 2.

 

 

 

 

 

 

НИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Даны четыре натуральных числа.

Даны действительные числа a и b.

Найти квадратные корни суммы

и

Найти x=y+z, где y=a+b, z=5y+11ab.

произведения этих чисел.

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Н

 

 

 

 

 

 

 

 

Н

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a,b,c,d

 

 

 

 

 

 

 

 

ка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a, b

 

 

 

S =

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

a + b + c + d

 

 

 

 

 

 

 

 

 

 

y=a+b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P =

 

a× b×c×d

 

 

 

 

 

 

 

о

 

 

z=5y+11ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,P

 

 

л

 

 

 

x=y+z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К

 

б

 

 

 

 

 

x,y,z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.Дан радиусроннаякруга. Найти площадь круга.

2.Найдите высоту и объем конуса, если известны длина образующей конуса и радиус основа ия.

3.Даны 5 натураль ых чисел. Найти квадратные корни суммы и произведе ия этих чисел. 16тЗадания к лабораторной работе:

 

 

арифметическими операциями кроме умножения, получить а

за четыре

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

операции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х,

у, z.

Вычислить

 

значения

a и b:

 

6. Даны числа

 

 

 

 

Э

 

е

 

 

 

 

 

 

æ

2x ö

 

4y 2x + y + z

 

 

 

 

 

 

 

 

 

 

 

 

a

= cos

(y - 3

x

 

ç3z +

 

÷, b

= x +

 

+

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

3 ø

4

23

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разработка алгоритмов линейной структуры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольные вопросы:

 

 

 

 

 

 

 

 

 

НИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Назовите этапы подготовки и решения задач на ЭВМ.

 

 

 

 

 

 

 

2.

Что такое алгоритм?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

Укажите способы описания алгоритмов.

 

 

 

А

Г

 

 

 

 

 

4.

Какими свойствами должен обладать алгоритм?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

Какие алгоритмы называется линейными?

 

 

 

 

 

 

1.

Даны три числа: a, b, c. Найти сумму и произведение данных чисел.

2.

Даны основания и высота трапеции. Получить п риметр и площадь.

3.

 

 

 

 

 

 

 

 

 

ка

 

 

 

Дано ребро куба. Найти объем куба и его полную пов рхность.

 

 

4.

 

 

 

 

 

 

 

 

е

 

 

 

 

Даны катеты прямоугольного треугольника. Най и гипотенузу и площадь

 

 

 

 

треугольника.

 

 

 

 

т

 

 

 

 

 

5.

Даны стороны прямоугольника. Найти д агональо , периметр и площадь

 

 

 

 

этой фигуры.

 

 

 

и

 

 

 

 

 

 

6.

 

 

 

 

 

 

 

 

 

 

 

 

Задан радиус. Вычислить диаметр круга, длину окружности, площадь

 

 

 

 

круга.

 

и

б

л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

Дано действительное число

a. Не пользуясь никакими другими

 

 

 

 

 

арифметическими операци миб

кроме умножения, получить а21 за шесть

 

 

 

 

операций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

к

ронная

 

 

 

 

 

 

 

 

 

 

Э

л

5

 

Разработка алгоритмов ветвящейся структуры

Лабораторная работа

Разработка алгоритмов ветвящейся структуры

Цель работы.

 

 

Приобретение навыков составления алгоритмов ветвящейся структурыНИ.

Теоретическая часть.

 

Г

Алгоритм является ветвящейся структуры (ветвление) если

выбранный

 

А

 

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

зависимости от значений каких-либо исходных или промежуточных

переменных, но при этом каждая ветвь алгоритма в процкассе решения задачи

проходится не более одного раза.

 

 

 

 

 

 

и

о

 

т

е

 

 

 

 

 

 

 

Разновидности ветвящихся алгоритмов:

 

 

 

 

 

 

 

 

 

•

ответвление

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

•

разделение

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•

выбор.

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

структуры необходимо

 

При тестировании алгоритмов ветвящейся

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

Н

подбирать такие исходные данные, что ы можно было проверить все ветви.

Пример 1.

 

ронная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a, b

Даны числа а, b. Найти р зность между

 

 

 

 

 

 

 

 

 

 

большим и меньшим.

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

a<b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

S=b-a

 

 

 

 

 

 

S=a-b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

Э

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разработка алгоритмов ветвящейся структуры

 

Пример 2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Н

 

 

 

 

 

НИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

Для данного вещественного числа х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вычислить значение функции у:

 

 

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì5x - 3, если x ³ 5,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x³5

А

 

Г

 

 

ï

 

 

если -1£ x < 5,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y = í3x,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ка

 

 

 

 

 

ï

2

,

если x < -1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

îx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y=5x-3

 

е

нет

 

 

x<-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

y=3x

 

 

 

 

 

да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

y=x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задания к лабораторной работе:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составьте алгоритм решения задачи:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Вычислить: x-

1- 0,3x

 

для данного числа х.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

ì12x + 43,

 

 

если х ³ 30;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Составить алгоритм решения задачи. Даны вещественные числа а, в, с. Удвоить эти числа, если а³в³с, и заменить их модулем, если это не так.

 

4. Запишите алг ритм нахождения числа корней уравнения х2=а+1 в

 

 

зависим сти т значения а.

 

 

т ронная

 

 

 

 

 

 

 

 

 

 

к

 

 

е

 

 

если данные функции вычислить невозможно, сделать об этом

 

л

сообщение.

Э

6. Даны целые числа k, l. Если числа не равны, то заменить каждое из них

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

7

Разработка алгоритмов ветвящейся структуры

Э

7.

Вычислить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

1.

Как ветвление обозначается в блок-схемах?

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Какие разновидности ветвления Вы знаете? Приведите примеры.

 

3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

Чем отличаются разновидности ветвящихся алгоритмов: ответвление и

 

 

разделение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ка

 

 

 

 

 

Задания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составьте

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

Вычислить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Вычислить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 3,

если х ³ 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ìx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

и

 

 

 

 

 

 

 

3. Для данного числа х вычислить у: у = í1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

ï

 

,

 

если х < 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

îx

 

 

 

 

 

 

 

 

 

4. Даны числа а, в, с. Найти разность между большим и меньшим.

 

5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

большего из трех чисел а, в, с и

Составить программу определен я

 

вывести на экран квадратный кореньи

большего числа.

 

 

 

 

6.

 

 

 

 

ронная

 

 

 

 

определяющее возраст человека (в

Дано натуральное число n(n≤100),

 

годах). Дать для этого числа наименование " год ", " года " или " лет ":

 

например, один год, 23 года, 45 лет и т.д.

 

 

 

 

 

 

 

 

 

7.

Вычислить y, для д нного числа х:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у=х2

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-4 -2

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

 

-1

 

 

1

 

 

 

 

X

 

 

 

 

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-3

 

 

 

 

 

 

а)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

Даны три вещественных числа. Удвоить из них те, которые принадлежат

 

интервалу [1;3].

 

 

 

 

 

9.

Вычислить:

3х + 2sin7 x

 

 

 

 

, если х - дано.

 

 

 

x+2

 

 

 

 

 

 

л

 

2 x4 +1

−

ln x −1

+ 4

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разработка алгоритмов циклической структуры

 

 

 

 

 

 

 

 

 

Лабораторная работа

 

 

 

 

 

 

 

Разработка алгоритмов циклической структуры

 

 

 

Цель работы.

 

 

 

 

Приобретение навыков составления алгоритмов циклической структурыНИ.

 

 

 

Теоретическая часть.

Г

 

 

Алгоритмы циклической

структуры

(повторение) – алгоритмы, в

которых отдельные действия выполняются многократно.

А

 

 

 

Количество повторений цикла должно быть полностью определено

алгоритмом решения задачи, иначе возникает явл ние «казацикливания», при

котором процесс решения задачи не может заверши ьсяе.

 

 

 

Тело цикла – многократно повторяющиеся действият

алгоритма.

 

 

Параметр цикла – величина, с изменением которойо

связано многократное

выполнение цикла.

 

 

 

 

 

 

и

 

 

 

Разновидности циклических алгоритмов:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

• цикл с заранее известным ч слом повторений:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

цикл С ПОСТУСЛОВИЕМ и цикл С ПРЕДУСЛОВИЕМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

• цикл с заранее неизвестным числом повторений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

Пример 1. Найти сумму натуральных чисел не превосходящих 500.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ронная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

да

 

 

 

 

нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

т

 

 

 

i>500

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s=s+i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На рисунке показана

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод S

 

 

 

 

 

 

 

 

 

 

i=i+1

 

 

 

блок-схема организации

Э

л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

цикла с предусловием.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

9

 

 

 

 

 

 

 

 

 

Разработка алгоритмов циклической структуры

Пример 2.

 

 

Н

 

 

 

 

 

 

 

 

 

 

Пример 3.

 

 

 

 

 

НИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Найти сумму чётных натуральных

 

Найти наименьшее число n при котором

чисел не превосходящих 150.

 

 

 

 

сумма S=1+1/2+1/3+1/4+1/5+….+1/n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

превысит 2,5.

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

н

А

 

 

 

 

 

 

S=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S=S+i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

n=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S=S+1/n

 

 

 

 

 

 

 

i=i+2

 

 

 

 

 

 

 

 

 

 

 

 

и

о

 

е

 

 

 

 

 

 

нет

 

 

 

 

да

 

 

 

 

 

 

 

 

л

 

n=n+1

 

 

 

 

 

 

i≤150

 

 

 

 

 

 

 

 

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S >2,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

К

 

 

 

 

 

 

 

 

 

б

 

 

 

 

Вывод n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ронная1 1 1 1

 

1

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На рисунке показана блок-схема

 

На рисунке показана блок-схема

 

организации цикла с постусловием.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

организации цикла с заранее

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

Задания к лаборатор

ой работе:

 

 

 

 

 

 

 

 

 

 

 

 

 

Составьте алгоритм решения задачи:

 

 

 

 

 

 

 

 

 

 

 

 

1.

Вычислить: 1,1+1,2+1,3+…+190,3.

 

 

 

 

 

 

 

 

 

 

 

 

2.

Для данного числа а вычислить: a + a2

+ a3

+ a4

+ ... + a20 .

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3

 

4

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

Вычисли ь:

−

 

+

 

−

 

+ ... − .

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

100

 

98

 

96

 

94

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

4.

Вычислитьк

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Э

л

cos1 − cos1+ cos2

+ cos1+ cos2

+ cos3 − ... + cos1+ cos2 + cos3 + ... + cos101.

 

sin1

sin1+ sin 2

 

sin1+ sin 2

+ sin3

 

 

sin1 + sin 2 + sin 3 + ... + sin101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]