Сделай Сам Свою Работу на 5

Методические указания для решения задач.





ОТЧЕТ

ПО ЛАБОРАТОРНОЙ РАБОТЕ

 

ПО КУРСУ "ПРОГРАММИРОВАНИЕ"

 

Использование функций

 

Математический факультет

Специальность 010503

Группа:

Студент:

Преподаватель:

 

Кемерово, 2011


Содержание

 

Использование функций. 1

Спецификация программы.. 3

Общие задания. 3

Индивидуальные задания. 4

Вариант 1. 4

Вариант 2. 4

Вариант 3. 4

Вариант 4. 4

Вариант 5. 4

Вариант 6. 5

Вариант 7. 5

Вариант 8. 5

Вариант 9. 5

Вариант 10. 5

Вариант 11. 5

Текст программы.. 7

Варианты тестовых наборов данных. 7

Методические указания для решения задач. 8

 

 


ТЕМА: Использование функций

 

Цель: Сформировать практические навыки описания и использования функций и механизма передачи параметров в функции.

 

Задание

1. В соответствии с приведенными вариантами заданий реализовать программу с использованием функций.

2. Все задания должны быть выполнены в одном файле. Выбор соответствующего задания производится через меню.

3. Организуйте контроль ввода, так что если вводимые данные не соответствует требованиям, то выводится сообщение об ошибке.



4. Приведите примеры тестовых заданий

Спецификация программы

1. В соответствии с приведенными вариантами заданий реализовать программу с использованием функций

2. Глобальных переменных и констант, за исключением указанных в выбранном варианте, не использовать.

3. При выполнении заданий 2 и 3 точность вычисления задается с экрана.

 

Общие задания

1. Вычислить определенный интеграл указанным в индивидуальном задании методом. Выбор шага интегрирования производить методом двойного пересчета. (задание №3). При выполнении тестирования, сравнить вычисленное значение интеграла с теоретическим значением, найденном по формуле Ньютона-Лейбница.

 


Индивидуальные задания

 

Вариант 1.

 

1. Заданы два числа a и b. Вычислить

Y=(min(a,2b)+ min(b,2a-b)/min(a,b)

2. Заданы натуральные числа k, l, m , массивы X(k), Y(l), Z(m), состоящие из действительных чисел. Найти

3. Найти интеграл методом прямоугольников

Вариант 2.

1. Заданы два числа a и b. Вычислить

Y=(max(2a,b)+ max(2b, a-b)/max(a-b, 3b-a)

2. Даны действительные числа n, m, целочисленные массивы A(n), B(m), C(30). Найти



 

3. Найти интеграл методом трапеций

Вариант 3.

 

1. Заданы два числа a и b. Вычислить

Y=(max(2a,b)+ max(2b,a-b)/max(a-b,3b-a)

2. Даны действительные числа n, m, целочисленные массивы A(n), B(m), C(30). Найти

3. Найти интеграл методом прямоугольников

Вариант 4.

 

1. Заданы два числа a и b. Вычислить

У=sign(a) +sign(b), где sign(x) – функция, вычисляющая знак числа x

2. Даны массивы A(n), B(m). Преобразовать массивы по правилу: все члены, следующие за наибольшим значением заменить на 0,5.

3. Найти интеграл методом Симпсона

Вариант 5.

 

1. Заданы два числа a и b. Вычислить

Вычислить

2. Даны массивы A(n), B(m) и число k. Преобразовать массивы по правилу: если в массиве не ни одного элемента со значением k, то первый элемент последовательности не меньший всех остальных, заменить на значение k.

3. Найти интеграл методом трапеций

 

 

Вариант 6.

1. Получить все шестизначные «счастливые» числа. Для этого определите функцию для нахождения суммы цифр трехзначного числа.

2. Заданы три вектора a(n), b(m), c(k). Вывести наименование вектора, в котором максимальна сумма четных элементов, стоящих на нечетных местах.

3. Найти интеграл методом прямоугольников

Вариант 7.

1. Найдите все простые трехзначные числа. Для этого определите функцию, определяющую является ли число простым.

2. Заданы три вектора a(n), b(n), c(n). Вывести наименование вектора, в котором каждый элемент больше суммы соответствующих элементов двух других векторов. Если таких векторов нет, то вывести соответствующее сообщение.

3. Найти интеграл методом Симпсона



Вариант 8.

1. Заданы два вектора а(a1, а2, …, аn) , b(b1, b2,…, bn), c(c1, c2,…, cn). Найти пару векторов, угол между которыми наибольший. Определите функцию, вычисляющую скалярное произведение между векторами.

2. Пусть

Для заданных вещественных чисел a, b вычислить

F(a, -2.5b, 1.13+b*b) + F(a+b, a,b)

3. Найти интеграл методом трапеций

Вариант 9.

1. Найти наибольший общий делитель и наименьшее общее кратное трех заданных чисел a, b, c. Определите функцию НОД для нахождения наибольшего общего делителя двух чисел, используя алгоритм Евклида.

2. Заданы три вектора a(n), b(n), c(n). Вывести наименование вектора, который перпендикулярен двум другим. Если таких векторов нет, то вывести соответствующее сообщение.

3. Найти интеграл методом прямоугольников

Вариант 10.

1. Вычислить n-й элемент последовательностей U и V, построенных по следующему правилу:

.

2. Заданы три вектора a(n), b(m), c(k). Вывести наименование векторов, координаты которых образуют возрастающую последовательность. Если таких векторов нет, то вывести соответствующее сообщение.

3. Найти интеграл методом Симпсона

Вариант 11.

1. Даны числа M и N. Вывести двоичное представление каждого числа.

2. Заданы три вектора a(n), b(m), c(k). Преобразовать каждый из них по правилу: если длина вектора меньше 10, увеличить все четные элементы на 10.

3. Найти интеграл методом трапеций

Вариант 12.

 

1. Заданы два числа a и b. Вычислить

Вычислить

2. Даны массивы A(n), B(m). Для каждого элемента массива, кроме первого и последнего, найти количество элементов, имеющих соседей с различными знаками.

3. Найти интеграл методом трапеций

 

 

Вариант 13

 

1. Получить все шестизначные «счастливые» числа. Для этого определите функцию для нахождения суммы цифр трехзначного числа.

2. Заданы три вектора А(n), В(m), С(k). Если первый кратный заданному числу k элемент массива А больше первого кратного k элемента массива В, то элементы массива А уменьшить на k, в противном случае уменьшить значения элементов массива В.

3. Найти интеграл методом прямоугольников

Вариант 14

 

1. Найдите натуральное число, меньшее заданного числа n и имеющего максимальную сумму четных делителей. Для этого определите функцию, определяющую сумму четных делителей для некоторого числа.

2. Заданы три вектора a(n), b(m), c(k). Вывести наименование вектора, в котором каждый элемент совпадает по знаку хотя бы с одним из его соседей. Если таких векторов нет, то вывести соответствующее сообщение.

3. Найти интеграл методом Симпсона

 

 


Текст программы

 

Здесь должны быть представлены тексты программ

Каждая функция должна иметь спецификацию

Варианты тестовых наборов данных

 

Здесь должны быть представлены варианты тестовых наборов данных, ожидаемые результаты и результаты работы программы на этих данных


Методические указания для решения задач.

 

Выбрав шаг h= , разобьем отрезок [a, b] с помощью равноотстоящих точек

x0=a, xi=x0+ih ( i=1, 2,…, n-1), xn=b

 

на n равных частей, и пусть

 

yi=f(xi)( i=0, 1, 2, …, n).

Здесь n- количество точек разбиения отрезка интгрирования

 

Тогда:

 

Общий вид формулы трапеции для вычисления определенного интеграла :

,

 

 

Общий вид формулы прямоугольников для вычисления определенного интеграла запишется так:

где уi/2=y((xi-1+xi)/2)

Общий вид формулы Симпсона для вычисления определенного интеграла запишется так:

,

 

Здесь R(h) –остаточный член, который характеризует ошибку вычисления интеграла

Наша цель - выбрать шаг интегрирования таким образом, чтобы погрешность вычисления удовлетворяла заданной точности.

 

Выбор шага методом половинного деления.

1. Зададим некоторое значение n.

2. Вычислим значение интеграла по выбранной формуле - In

3. Удвоим количество точек на интервале n=2n

4. Вычислим значение интеграла по выбранной формуле – I2n

5. Если |In-I2n|<ε, то In - искомое значение и шаг выбран верно

6. Если условие не выполняется, продолжаем вычисления п.3

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.