- •Министерство образования и науки Российской Федерации
- •Основы проектирования консольных приложений на языке Visual Basic
- •Требования к выполнению работ
- •Лабораторная работа №1
- •Задания
- •Порядок выполнения работы
- •Лабораторная работа №2
- •Задание (1 уровень)
- •Задание (2 уровень)
- •Задание (3 уровень)
- •Порядок выполнения работы первого уровня
- •Пояснения
- •Пояснения
- •Пояснения к выполнению задания второго уровня
- •Лабораторная работа №3
- •Задание (1 уровень)
- •Задание (2 уровень)
- •Задание (3 уровень)
- •Порядок выполнения задания (1 уровень)
- •Пояснения к выполнению задания второго уровня
- •Пояснения к выполнению задания третьего уровня
- •Лабораторная работа №4
- •Порядок выполнения работы (2 уровень)
- •Лабораторная работа №5
- •Порядок выполнения работы (II-III уровни)
- •Перечень вариантов заданий к лабораторной работе № 5
- •Список рекомендованной литературы
- •1. Зиборов в. Visual Basic 2010 на примерах / в. Зиборов - сПб: бхв-Петербург, 2010. - 336 с.
- •Содержание
Лабораторная работа №2
Тема: Разветвляющийся алгоритм. Вычисление суммы и произведения.
Цель работы: составление программ нахождения суммы и произведения k первых членов числовой последовательности с использованием оператора условного перехода IF.
Варианты заданий лабораторной работы №2 приведены в таблице 2.1.
Задание (1 уровень)
Составить блок – схему алгоритма, находящего сумму k первых членов последовательности () при заданномk.
Составить программу по подготовленной блок-схеме, взяв выражение для общего члена последовательности и значенияk из таблицы 2.1 в соответствии с номером своего варианта.
Ввести программу и выполнить ее три раза, чтобы получить решение для трех значений k, заданных в Таблице 2.1. Выписать с экрана полученные значения суммы и соответствующие значения k.
Повторить п.п. 1 – 3 для задачи нахождения произведения k первых членов последовательности () при заданных значенияхk. Выражение для общего члена последовательности и значенияk взять из таблицы 2.1 в соответствии с номером своего варианта.
Выписать с экрана полученные значения произведения и соответствующие значения k.
Задание (2 уровень)
Составить общую блок – схему алгоритма нахождения суммы k первых членов последовательности () и произведенияk первых членов последовательности () при трех значенияхk.
По общей блок-схеме составить программу так, чтобы за один запуск программы была рассчитана сумма и произведение членов ряда при 3-х значениях k и результат был получен в виде:
S= P= при k = k1
S= P= при k = k2
S= P= при k = k3
Выход из программы или повторный ее запуск должны производиться по желанию пользователя с помощью ответа с клавиатуры. Выражение для общего члена последовательности , а также значенияk взять из таблицы 2.1 в соответствии с номером своего варианта.
Задание (3 уровень)
Составить общую блок–схему алгоритма и программу для нахождения суммы k первых членов последовательности () и произведенияk первых членов последовательности () приМ значениях k так, чтобы М значений k автоматически формировались и за один запуск программы был получен результат в следующем виде:
S= P= при k = k1
S= P= при k = k2
…………………………………………………………………………………………………………
S= P= при k = kМ
Исходными данными программы должны быть начальное значение k – K1, количество М значений k и шаг изменения значений k.
Пример
Составить блок – схемы и программы вычисления суммы k первых членов последовательности и произведенияk первых членов последовательности дляk=5, 10, 15.
Порядок выполнения работы первого уровня
1. Составление блок-схемы алгоритма, находящего сумму k первых членов последовательности .
1.1. Входные данные: k– число слагаемых.
Выходные данные: S– сумма k слагаемых.
1.2. Блок – схема (рис. 2.1):
Пояснения
Ввод k – числа слагаемых суммы S
Первоначальное обнуление значения суммы S
Установка номера первого слагаемого
Вычисление суммы
S=S+ i/(i+1)2
Увеличение значения текущего номера слагаемого на 1
Проверка условия: если номер i не больше k, управление вновь передается на блок вычисления суммы S
–
Вывод результирующего значения суммы S и значения k
Рис. 2.1. Блок-схема алгоритма, вычисляющего сумму k первых членов последовательности
Составление программы по блок-схеме (рис. 2.1) из п.1.
2.1. Объявить переменные K и I целого типа (Integer) и переменную S – вещественного типа двойной точности (Double).
2.2. Вывести сообщение «Введите число слагаемых» (Console.WriteLine()).
2.3. Присвоить переменной K значение, введённое с клавиатуры (Console.ReadLine()), предварительно преобразовав его в число функцией Val().
2.4. Обнулить значение переменной S, приравнять к единице значение переменной I.
2.5. Вычислить значение переменной S.
2.6. Увеличить значение переменной I на единицу.
2.7. С помощью оператора IF проверить - достигла ли переменная I значения K (I≤K). Если не достигла, то вернуться (Goto) к вычислению переменной S, иначе вывести на экран значения переменных S и K.
Примечание: синтаксис оператора условия:
IF <условие> THEN
<значение, если условие истинно>
ELSE
<значение, если условие ложно>
END IF
3. Выполнить программу для трёх разных значений K и выписать результаты в отчёт.
4. Составление блок-схемы алгоритма, находящего произведение k первых членов последовательности .
4.1 Входные данные: k - число сомножителей.
Выходные данные: P – произведение k сомножителей.
4.2 Блок – схема (рис.2.2):