Дополнительные задания.
Филиал федерального государственного бюджетного образовательного учреждения
Высшего образования
«Национальный исследовательский университет «МЭИ»
В г. Смоленске
А.Ю. ПУЧКОВ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
К РАСЧЕТНО-ГРАФИЧЕСКОЙ РАБОТЕ
ПО ДИСЦИПЛИНЕ
«ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ»
Для групп итэк, ИУП
Смоленск 2015
Содержание
Общие требования ………………………………………..…….………2
ЗАДАНИЕ 1 ………………………………………………………………….3
ЗАДАНИЕ 2 …………………………………………………………………..4
ЗАДАНИЕ 3 …………………………………………………………….…….6
ЗАДАНИЕ 4 …………………………………………………….…………….6
ПРИМЕРЫ ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ……….….…………....7
Рекомендуемая литература……………………………………….10
ПРИЛОЖЕНИЕ А……………………………………………………………11
Общие требования
Номер варианта практического задания РГР выбирается в соответствии с порядковым номером фамилии студента в журнале группы. В конце семестра необходимо оформить отчет по всем выполненным заданиями, распечатать его и сдать преподавателю на проверку.
В ходе выполнения каждого задания РГР необходимо: составить блок-схему алгоритма, написать программу на языке Паскаль, отладить программу и выполнить ее тестирование.
Отчет по РГР оформляется в редакторе Word со следующими параметрами: формат листа А4, шрифт Times New Roman, размер шрифта 12, межстрочный интервал – одинарный, поля – со всех сторон по 2 см.
Требования по оформлению отчета представлены в приложении А. С правилами оформления блок-схем алгоритмов можно ознакомиться на стенде в коридоре около ауд. 513 – 517, а, также, в ГОСТ–19, называемом ЕСПД – единая система программной документации.
Описание каждого задания должно оформляться как новый раздел (глава) и начинаться с новой страницы. Внутри раздела все страницы должны быть заполнены полностью (текстом, рисунками, таблицами). Допускается неполное заполнение лишь последней страницы в разделах.
В отчете, для каждого задания, должны быть представлены следующие материалы: текст задания в соответствии с вариантом, блок-схема, текст программы, результаты тестирования и пример работы программы.
Текст программы следует оформлять шрифтом размером 10 пунктов.
ЗАДАНИЕ 1. Линейный алгоритм.Вычислить выражение f(x), приведенное в таблице 1. Ввод значений целого числа N и вещественного числа х производится с клавиатуры, а вывод результата f(x) осуществляется на экран.
Таблица 1
Вариант
| Выражение f(x)
| Примечание
|
| 12 x*cos(x) - x3 + sin(x)/N
|
|
| x- x2 + log3|2+sin(x)|+N* x2 + sin(x)
|
|
| x2- x*cos(x) + sin(x)-N*x
|
|
| N*x2.1 + sin(x)x*x2 + sin(x)
|
|
| x2 + sin(N*x)/x2 + sin(x)
|
|
| x2 + sin(Nx+1*x)/7.03
|
|
| log34|5-sin(2x)|x/ sin(x)-e cos(x)
|
|
| x2 + |sin(x)/( x2 + sin(x)* x2 )|
|
|
| x2 + sin(N*x ) x*cos(x)
|
|
| x2 + sin(N/x) x/cos(x)
|
|
| x2 + sin(x)/ ( x2-x + sin(x)* x2.3 )
|
|
| x2 + sin(x3)+x/(4.67+x3)
|
|
| x2 + sin(x)* ( x2 + sin(x)* x2 )
|
|
| x21 + sin(x x*cos(x+3.45) )
|
|
| x7 + sin(x)- x/(7.3+x3.1)
|
|
| x2 + sin(x)- ( x2 + sin(x)* x2.3 )
|
|
| x2 + sin(x)- ( x2 / sin(x)* x2 )
|
|
| x2.63 + sin(x)*N- log71|12+cos(3x)|
|
|
| x2 + sin(x)/(N-7.71*x)/7.9
|
|
| log96 |x|+(x2 + sin(x))x*cos(2.54x)
|
|
| sin(x2.12) + sin(N*x)/0.37
|
|
| x-2x/ sin(x)-e cos(1.98x)
|
|
| cos(x2 + sin(x)/( x2 + sin(x)* 0.234|x3 |))
|
|
| x -2 + sin(N*x ) x*cos(x)
|
|
| x-5 + exp((N/x) x/cos(x) )
|
|
| -x3 - cos(1-x)/ ( x2.2x +log(|x|)* x2.3 )
|
|
| ex-2 +2x/(3+ sin(N*x ) x cos(x) )
|
|
| x2-x + sin(x3+x/(14.71+x3.2))
|
|
| sin(x2x )-2 sin(x)/(N-4.71*x)/x
|
|
| 2xx-sin(x) –ent(x)!
| ent(х) - целая част числа х
|
| (3x2 – x)/ (3x3 + x2)
|
|
| -5x4.1 /sin(x x*cos(x+3.45) )+2
|
|
| |x|+(x2 + sin(x))x*cos(2.54x)
|
| ЗАДАНИЕ 2. Разветвляющийся алгоритм. Вычислить значение функции f(x), приведенное в таблице 2. Ввод значений целого числа N и вещественного числа х производится с клавиатуры, а вывод результата f(x) осуществляется на экран.
Таблица 2
№ варианта
| Функция f(x)
| Примечание
|
| 3 x - x2 + sin(x)/N если x<e0.1N
x*sin(xN ), если x>= e0.1N
|
|
| x2 + sin(x)+N* x2 + sin(x), если x<N
x*sin(xN ), если x>=N
|
|
| 1- sin(x)-N*x, если x<N
x*sin(xN ), если x>=N
|
|
| 6-N*x2 + sin(x)*x2 + sin(x) , если x<log(N)
x*sin(xN ), если x>=log(N)
|
|
| sin(x2) + sin(N*x)/x2 + sin(x) , если x<N
x*sin(xN ), если x>=N
|
|
| x2 + sin(N*x)/7, если x<N
x*sin(xN ), если x>=N
|
|
| x/ sin(x)-e cos(x) , если x<sin(2N)
x*sin(xN ), если x>= sin(2N)
|
|
| x2 + sin(x)/( x2 + sin(x)* x2 ) , если x<N
x*sin(xN ), если x>=N
|
|
| x2 + sin(N*x ) x*cos(x) , если x<N
x*sin(xN ), если x>=N
|
|
| x2 + sin(N/x) x/cos(x) , если x<N
x*sin(xN ), если x>=N
|
|
| x2 + sin(x)/ ( x2 + sin(x)* x2 ) , если x<cos(N)
x*sin(xN ), если x>=cos(N)
|
|
| x2 + sin(x) , если x<N
log(ln(x*sin(xN ))), если x>=N
|
|
| log(x2) + sin(x)* ( x2 + sin(x)* x2 ) , если x<N2
x*sin(xN ), если x>=N2
|
|
| x21 + sin(x x*cos(x) ) , если x<N
log(x*sin(xN )), если x>=N
|
|
| x7 + sin(x) , если x<N
x*sin(xN ), если x>=N
|
|
| x2 + sin(x)- ( x2 + sin(x)* log(x2 )) , если x<N
x*sin(xN ), если x>=N
|
|
| log(x2 + sin(x))- ( x2 / sin(x)* x2 ) , если x<N
x*sin(xN ), если x>=N
|
|
| x2 + log(sin(x))*N-x, если x<N
x*sin(xN ), если x>=N
|
|
| x2 + sin(x)/(N-77*x) , если x<N
x*sin(xN ), если x>=N
|
|
| (x2 + sin(x))x*cos(x) , если x<N
log(ln(x*sin(xN ))), если x>=N
|
|
| sin(x-3) + sin(N*x)/x2 + sin(x) , если x<2N
-2x+sin(x-N ), если x>=2N
|
|
| x-5 + sin(N*x)/7, если x<3N
x*sin(xN ), если x>=3N
|
|
| x/ sin(x)-e cos(x) , если x<2.1-N
3x*sin(xN ), если x>=2.1-N
|
|
| -sin(x)/( x2 + sin(x)* x2 ) *x-4 , если x<N-3.14
x*sin(xN ), если x>=N-3.14
|
|
| x-7 + sin(N*x ) x*sin(x) , если x<sin(N)
7x*sin(xN ), если x>=sin(N)
|
|
| -x2.6 + sin(x)/(N-77*x) , если x<N
log 23 x + 2x*cos(xN ), если x>=N
|
|
| x(x2.34 + cos(x))x*cos(x) , если x<N
log 3(|ln(x*sin(xN ))|), если x>=N
|
|
| -x1.2 + sin(e x*cos(x) ) , если x<N
cos(x*sin(xN )), если x>=N
|
|
| x(x2 + sin(x) )x , если x<N
ln(x*sin(xN )), если x>=N
|
|
| 3x4 - sin(N/x ) x*sin(x) , если x<2-sin(N)
12x*cos(xNx ), если x>=2-sin(N)
|
|
| x+ sin3(x)- ( x2 + sin(x)* log(x2 )) , если x<N
3x*sin(xN ), если x>=N
|
|
| ln(3x2)*sin(x) - x2 / sin(x)* x2 , если x<N2
x*sin(xN ), если x>=N2
|
|
| |x-3.4 | - sin(x) , если |x|<N
x*sin(xN ), если |x|>=N
|
| ЗАДАНИЕ 3. Циклический алгоритм. Задается произвольный диапазон [a, b] изменения х Этот диапазон разбивается на k одинаковых отрезков. Требуется вычислить выражение
k+1
∑ f(xi),
i=0
где ∑ – символ суммы, f(x) – функция, приведенная в таблице 2, хi – i -ое значение х на отрезке [a, b], причем x0 =a, xk =b. Предусмотреть вывод на экран таблицы нарастающих значений суммы на каждом шаге изменения хi. При выводе таблицы на экран использовать символы псевдографики.
ЗАДАНИЕ 4. Преобразование матриц
4.1.Дана матрица А размера n*m, где n<=15, m<=15. Предусмотреть, чтобы ее элементы a(i,j) могли задаваться с клавиатуры или заполняться случайными целыми числами из диапазона [-V*10; V*10), где V – номер варианта. Выполнить преобразование, указанное в таблице 3. Если при описании преобразования требуются некоторые параметры (такие как N, r, f и т.д.), то они вводятся с клавиатуры. На экран вывести исходную и преобразованную матрицы. Примеры программ преобразования матриц приведены в приложении Б, программа 1.
Дополнительные задания.
4.2.Оформить преобразование из п. 4.1 в виде функции или процедуры (на самостоятельный выбор). Вывести на экран исходную и преобразованную матрицы. Пример использования подпрограмм для матриц представлен в приложении Б, программа №2.
4.3.Записать в файл исходную и преобразованную матрицы. Пример использования текстовых файлов представлен в приложении Б, программа №2.
Таблица 3
№ варианта
| Преобразование
|
| Поменять местами максимальный и минимальный элементы
|
| Поменять местами максимальный и минимальный по модулю элементы
|
| Поставить на место a(N,N) полусумму максимального и минимального элементов
|
| Поменять местами строки с максимальным и минимальным элементами
|
| Поменять местами строки с максимальным и минимальным по модулю элементами
|
| Поменять местами строку с максимальным элементом и строку i=N
|
| Поменять местами столбец с максимальным элементом и столбец j=N
|
| Поменять местами столбцы с максимальным и минимальным по модулю элементами
|
| Поменять местами столбцы с максимальным и минимальным элементами
|
| Поменять местами элементы главной диагонали и побочной
|
| Поменять местами максимальный и минимальный элементы главной диагонали
|
| Поменять местами максимальный и минимальный элементы побочной диагонали
|
| Отсортировать элементы в столбцах по возрастанию
|
| Отсортировать элементы в строках по убыванию
|
| Найти ближайший к нулю элемент и заменить его на ноль
|
| Поменять местами элементы, значения синусов от которых sin( a(i,j)) больше синусов всех других элементов
|
| Сгенерировать k, различных хотя бы одним числом, пар случайных чисел {f,r}, где f<=n, r<=m. Эти пары будут определять номер элемента матрицы А. Из этих элементов сформировать прямоугольную матрицу, сумма количества строк и столбцов у которой минимальна.
|
| Наитии минимальный и максимальный элементы среди тех, номер строк которых нечетный и поменять их местами
|
| Заменить нулями те элементы, значение которых меньше среднего значения элементов всей матрицы. Остальные элементы вывести без изменения
|
| Заменить нулями те элементы, значение которых меньше среднего значения элементов всей матрицы. Вместо остальных элементов вывести «1»
|
| Заменить нулями те элементы строки, значение которых меньше среднего значения элементов этой строки. Остальные элементы в строках вывести без изменения
|
| Элементы главной диагонали заменить на элементы побочной диагонали. Элементы побоч. диагонали сделать равными нулю, кроме элемента, на пересечении диагоналей.
|
| Поменять зеркально местами элементы над главной диагональю и под ней
|
| Поменять зеркально местами элементы над побочной диагональю и под ней
|
| Заменить отрицательные элементы на «-1», нулевые на «0», положительные на «1». После этого транспонировать матрицу
|
| Ввести два целых числа k и q. В столбцах от k до q (включая k и q) отсортировать элементы в порядке возрастания.
|
| Ввести два целых числа k и q. В строках от k до q (включая k и q) отсортировать элементы в порядке убывания.
|
| Найти матрицу А.АТ и в полученной матрице поменять местами максимальный и минимальный элементы.
|
| Все элементы, сумма i+j для которых четна, сформировать в виде вектора-строки Х. Просмотр матрицы проводить построчно, начиная со строки с номером k (его вводит пользователь) до последней строки, а затем переходить к первой строке и продолжать до строки k-1 включительно. Вывести Х, а затем отсортировать его в порядке возрастания и также вывести результат.
|
| Сгенерировать k, различных хотя бы одним числом, пар случайных чисел {f,r}, где f<=n, r<=m. Эти пары будут определять номер элемента матрицы А. Найти среди этих элементов максимальный и минимальный и поменять их местами в исходной матрице А.
|
| Сформировать матрицу В=ААТ . Поменять местами минимальные элементы матриц А и В. Также, поменять местами максимальные элементы матриц А и В.
|
| Отобразить элементы матрицы А симметрично относительно k-го столбца или строки (по выбору пользователя)
|
Рекомендуемая литература
- Фаронов В.В. Турбо Паскаль (в 3-х книгах). Книга 1. Основы Турбо Паскаля. – М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.
- Delphi 7. Учебный курс/ С.И. Бобровский. – СПб.: Питер, 2003.
- Бояринов Ю.Г. И др. Основы работы в Turbo Pascal: методич. указ. к лаб. раб. по курсу «информатика» – Смоленск: СФМЭИ. 2005 г.
- Информатика: Учебник – 3-е перераб. издание/ Под ред. Н.В. Макаровой – М.: Финансы и статистика, 2001.
ПРИЛОЖЕНИЕ А
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|