- •Лабораторная работа № 1 разработка схем алгоритмов
- •Краткая теория Этапы решения задач на эвм
- •Определение алгоритма и способы его описания
- •Правила оформления схем алгоритмов
- •Типы алгоритмов
- •Построение схем алгоритмов с помощью текстового редактора word
- •Задания
- •Содержание отчета
- •Контрольные вопросы
Построение схем алгоритмов с помощью текстового редактора 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 путем опроса пользователя о желании продолжить вычисления. То есть в программе необходимо спросить: «Будем продолжать?» Если пользователь согласен, то задача будет повторяться, а иначе – выход. |

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