Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комаров КУРСОВАЯ ПРОГРАММИРОВАНИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
789.5 Кб
Скачать

2.2. Выполнение задания № 2 курсовой работы

Вариант 11. Составить программу нахождения первого отрицательного члена последовательности: an = (20n – n3)/n!, n=1,2,3,…. Найти сумму всех положительных членов последовательности и определить корень квадратный из этой суммы. Вывести полученное значение на экран, а также номер первого отрицательного члена последовательности и его значение.

Задание вариантов № 12-16: Действительное число Х вводится с клавиатуры. Вычислить приближённое значение бесконечной суммы согласно заданию варианта. Нужное приближение считается полученным, если вычислена сумма нескольких первых слагаемых, и очередное слагаемое оказалось по модулю меньше 0,0001.

Алгоритм выполнения задания.

Пояснение работы программы сделаем с помощью блок-схемы алгоритма, приведенной на рис. 2.4.

Контрольный пример нахождения первого отрицательного члена последовательности приведен на рис 2.3.

Рис. 2.3. Контрольный пример нахождения первого отрицательного члена последовательности.

Рис. 2.4. Блок-схема нахождения первого отрицательного члена последовательности

2.4. Выполнение задания № 4 курсовой работы

Вариант 11. Составить программу на языке программирования Паскаль, вызывающую процедуру или функцию, позволяющую решить следующую задачу: даны две квадратные вещественные матрицы порядка 10х10. Вывести на экран квадрат той из них, у которой наименьший след (сумма диагональных элементов), считая, что такая матрица одна.

Алгоритм выполнения задания

Пояснение работы программы сделаем с помощью словесного описания.

  1. Создаем статический метод static double min (double a, double b).

  2. Инициализируем переменную double rez = 0.

  3. Сравниваем две переменные.

  4. Алгоритм реализуется с помощью одной процедуры void button1_Click(object sender, EventArgs e).

  5. Инициализируем переменные double a = 0, double b= 0,double v=0, double u = 0, double r = 0.

  6. Затем открываем блок исключения try.

  7. Внутри блока try… catch преобразуем строку а в вещественный тип данных.

  8. Таким же образом преобразуем строку b в вещественный тип данных.

  9. Для подсчета значения переменной u вызываем статический метод min и выводим результат подсчета на экран.

  10. Затем с помощью метода min вычисляем значение переменной v и выводим на экран.

  11. Таким же образом подсчитываем значение переменной r и выводим на экран.

  12. После подсчета всех значений закрываем блок catch (Exception ex).

К онтрольный пример решения поставленной задачи приведен на рис. 2.4.

Рис. 2.4. Контрольный пример решения поставленной задачи

2.5. Выполнение задания № 5 курсовой работы

Вариант 11. Даны символьные файлы f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой компоненты, в которой файлы f и g отличаются между собой. В случае, когда один из файлов имеет n компонент (n≥0) и является началом другого (более длинного) файла, ответом должно быть число n+1.

Алгоритм выполнения задания

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

К онтрольный пример решения поставленной задачи приведен на рис. 2.5.

Рис. 2.5. Контрольный пример решения поставленной задачи

Рис. 2.6. Блок-схема на событие private void button1_Click(object sender, EventArgs e) .

Рис.2.10. Блок-схема на событие private void button2_Click(object sender, EventArgs e) .

Рис.2.11. Блок-схема на событие private void button3_Click(object sender, EventArgs e) .