Здавалка
Главная | Обратная связь

Дополнительные задания.



Филиал федерального государственного бюджетного образовательного учреждения

Высшего образования

«Национальный исследовательский университет «МЭИ»

В г. Смоленске

 

 

А.Ю. ПУЧКОВ

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К РАСЧЕТНО-ГРАФИЧЕСКОЙ РАБОТЕ

ПО ДИСЦИПЛИНЕ

 

«ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ»

Для групп итэк, ИУП

 

 

Смоленск 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-го столбца или строки (по выбору пользователя)

 

Рекомендуемая литература

 

  1. Фаронов В.В. Турбо Паскаль (в 3-х книгах). Книга 1. Основы Турбо Паскаля. – М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.
  2. Delphi 7. Учебный курс/ С.И. Бобровский. – СПб.: Питер, 2003.
  3. Бояринов Ю.Г. И др. Основы работы в Turbo Pascal: методич. указ. к лаб. раб. по курсу «информатика» – Смоленск: СФМЭИ. 2005 г.
  4. Информатика: Учебник – 3-е перераб. издание/ Под ред. Н.В. Макаровой – М.: Финансы и статистика, 2001.

 


 

ПРИЛОЖЕНИЕ А







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.