Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabRabKonsPrilozh_2011.docx
Скачиваний:
207
Добавлен:
08.04.2015
Размер:
2.96 Mб
Скачать

Лабораторная работа №2

Тема: Разветвляющийся алгоритм. Вычисление суммы и произведения.

Цель работы: составление программ нахождения суммы и произведения k первых членов числовой последовательности с использованием оператора условного перехода IF.

Варианты заданий лабораторной работы №2 приведены в таблице 2.1.

Задание (1 уровень)

  1. Составить блок – схему алгоритма, находящего сумму k первых членов последовательности () при заданномk.

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

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

  4. Повторить п.п. 1 – 3 для задачи нахождения произведения k первых членов последовательности () при заданных значенияхk. Выражение для общего члена последовательности и значенияk взять из таблицы 2.1 в соответствии с номером своего варианта.

  5. Выписать с экрана полученные значения произведения и соответствующие значения k.

Задание (2 уровень)

  1. Составить общую блок – схему алгоритма нахождения суммы k первых членов последовательности () и произведенияk первых членов последовательности () при трех значенияхk.

  2. По общей блок-схеме составить программу так, чтобы за один запуск программы была рассчитана сумма и произведение членов ряда при 3-х значениях k и результат был получен в виде:

S= P= при k = k1

S= P= при k = k2

S= P= при k = k3

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

Задание (3 уровень)

Составить общую блок–схему алгоритма и программу для нахождения суммы k первых членов последовательности () и произведенияk первых членов последовательности () приМ значениях k так, чтобы М значений k автоматически формировались и за один запуск программы был получен результат в следующем виде:

S= P= при k = k1

S= P= при k = k2

…………………………………………………………………………………………………………

S= P= при k = kМ

Исходными данными программы должны быть начальное значение kK1, количество М значений 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 первых членов последовательности

  1. Составление программы по блок-схеме (рис. 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 (IK). Если не достигла, то вернуться (Goto) к вычислению переменной S, иначе вывести на экран значения переменных S и K.

Примечание: синтаксис оператора условия:

IF <условие> THEN

<значение, если условие истинно>

ELSE

<значение, если условие ложно>

END IF

3. Выполнить программу для трёх разных значений K и выписать результаты в отчёт.

4. Составление блок-схемы алгоритма, находящего произведение k первых членов последовательности .

4.1 Входные данные: k - число сомножителей.

Выходные данные: P – произведение k сомножителей.

4.2 Блок – схема (рис.2.2):

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