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

2360

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

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

 

 

 

 

 

 

А.Ф. Иванов

 

 

 

А

Г

 

 

 

 

 

 

 

 

 

 

т е

ка

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

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

работ

 

 

 

 

 

 

 

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

 

 

 

 

 

для студентов, обучающ хся по специальности 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(n100),

 

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

 

например, один год, 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

 

 

 

 

 

 

i150

 

 

 

 

 

 

 

 

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

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