Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Леднева_программирование_на_JAVA.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

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

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

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

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

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

Рис. 1.10

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

Рис. 1.11

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

Рис. 1.12

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

Рис. 1.13

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

Рис. 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 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход.