Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лб1_алгоритмы_14сент2015____9гр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.92 Mб
Скачать

Построение схем алгоритмов с помощью текстового редактора word

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

Рекомендуется сделать начальные настройки документа:

1) раскрыть список меню Файл и перейти к параметрам Word (рис. 1.9);

Группа 66

2) установить подчеркнутые режимы вкладки Дополнительно так, как указано на рис. 1.10. Особо следует отметить, что автоматически создавать полотно при вставке автофигур не следует, так как впоследствии это затруднит компоновку и перемещение элементов схем;

Группа 42

Рис. 1.10

3) на вкладке Настройка из левого списка выбрать и добавить в правый обведенные команды (рис. 1.11);

Группа 25

Рис. 1.11

4) после настройки панели быстрого доступа, воспользовавшись установленными инструментами, следует задать параметры сетки, как показано на рис. 1.12. Для больших схем сетку можно делать мельче (0,1-0,2 мм) и отображать не каждую линию, а каждую вторую или третью и т.д., чтобы линии сетки не загромождали изображение;

Группа 19

Рис. 1.12

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

Группа 8

Рис. 1.13

6) нарисовать схему алгоритма согласно заданию (рис. 1.14);

Группа 4

Рис. 1.14

7) обвести всю схему инструментом выделения и выполнить команду Сгруппировать ;

8) отключить привязку к линиям сетки и объектам, отключить видимость сетки, а изображение растянуть до нужных размеров.

Задания

Задание 1.1. Настроить среду Word для работы с графическими объектами, как показано в теоретической части лабораторной работы.

Задание 1.2. Построить средствами Word схемы алгоритмов для решения задач 1.1-1.3 из теоретической части лабораторной работы.

Задание 1.3. Разработать алгоритм (дать словесное описание и схему) для задач одного из вариантов, заданного преподавателем из табл. 1.2.

Таблица 1.2

Вариант 1

1

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

2

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

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?». Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Вариант 2

1

Разработать линейный алгоритм для задачи вычисления объема куба. Исходные данные (длина ребра) вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно. Тип соединения выбирается пользователем.

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Продолжение табл. 1.2

Вариант 3

1

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

Исходные данные (радиус основания, высота цилиндра) вводятся с кла-виатуры.

2

Разработать разветвляющийся алгоритм для задачи вычисления стоимости покупки с учетом скидки. Скидка в 10 % предоставляется, если сумма покупки больше 1000 руб.

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Вариант 4

1

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

Исходные данные (цена тетради, количество тетрадей, цена карандаша, количество карандашей) вводятся с клавиатуры.

2

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

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Продолжение табл. 1.2

Вариант 5

1

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

Исходные данные (цена тетради, цена обложки, количество комплектов) вводятся с клавиатуры.

2

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

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Вариант 6

1

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

Исходные данные (цена одного килограмма яблок, вес яблок) вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи, которая сравнивает два числа, введенных с клавиатуры. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение.

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Продолжение табл. 1.2

Вариант 7

1

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

Исходные данные вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи проверки знания года начала Второй мировой войны. В случае неверного ответа пользователя программа должна выводить соответствующее сообщение и правильный ответ, например: «Вы ошиблись, год начала Второй мировой войны – 1939».

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Вариант 8

1

Р азработать линейный алгоритм для задачи вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. Исходные данные (величина первого сопротивления, величина второго сопротивления) вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи, которая вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: рост (в сантиметрах) – 100.

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Продолжение табл. 1.2

Вариант 9

1

Разработать линейный алгоритм для задачи вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений. Исходные данные (величина первого сопротивления, величина второго сопротивления) вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи, проверяющей знание даты основания Самары. В случае неверного ответа пользователя программа должна выводить соответствующее сообщение и правильный ответ, например: «Вы ошиблись, Самара была основана в 1586 году».

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Вариант 10

1

Разработать линейный алгоритм для задачи вычисления силы тока в электрической цепи. Исходные данные (величина сопротивления и величина напряжения) вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи вычисления стоимости покупки с учетом скидки. Скидка в 3 % предоставляется в том случае, если сумма покупки больше 500 руб., в 5 % – если сумма больше 1000 руб.).

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Продолжение табл. 1.2

Вариант 11

1

Разработать линейный алгоритм для задачи вычисления расстояния между населенными пунктами по карте. Исходные данные (масштаб карты; расстояние между точками, изображающими населенные пункты на карте) вводятся с клавиатуры.

2

Разработать разветвляющийся алгоритм для задачи, которая выводит пример на вычитание двух чисел, введенных с клавиатуры, и запрашивает ответ пользователя, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат.

3

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.

Вариант 12

Разработать линейный алгоритм для задачи вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходные данные (расстояние до дачи в километрах, количество бензина, которое потребляет автомобиль на 100 км пробега, цена одного литра бензина) вводятся с клавиатуры.

Разработать разветвляющийся алгоритм для задачи определения стоимости разговора по телефону с учетом скидки 20 %, предоставляемой по субботам и воскресеньям.

Исходные данные: стоимость минуты, длительность разговора (целое количество минут), день (1 – рабочий день, 2 – выходной) – вводятся с клавиатуры.

Разработать циклический алгоритм, который позволит обеспечить многократное повторение задачи из пункта 1 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.