КОНТРОЛЬНЫЕ ЗАДАНИЯ
И МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Для выполнения домашней контрольной работы по дисциплине
ОП.05 Основы программирования и баз данных _
индекс, наименование дисциплины
Для студентов заочного отделения
специальности 09. 02. 02Компьютерные сети _
Общие указания по выполнению и оформлению контрольной работы
· Контрольная работа выполняется студентами по одному из десяти вариантов. Вариант определяется по последней цифре номера зачетной книжки (ноль соответствует десятому варианту).
· Контрольная работа состоит из пяти задач по следующим темам:
o Программирование в среде C++ Builder:
- Компоненты C++ Builder;
- Линейные программы;
- Разветвленные программы;
- Циклические процессы;
- Многомерные массивы.
· Перед выполнением каждого задания необходимо тщательно ознакомится с теоретическим материалом по данной теме (в соответствии с рекомендуемым списком литературы), проработать изученный материал на компьютере.
· Для каждой задачи необходимо привести начальное условие задания.
· При выполнении Задач 2, 3, 4 и 5 необходимо привести:
- блок-схему алгоритма работы программы.
- текст программы.
- каждый оператор программы должен сопровождаться комментариями.
- результаты работы программы не менее чем для 3-х различных положительных и отрицательных значений входных данных. Одно из входных данных должно соответствовать, приведенному в задании.
- привести контрольный просчет для значения, указанного по варианту(расчет выполнить на калькуляторе).
- программа должна работать при любых значениях входных данных.
· При выполнении арифметических и тригонометрических операций к программе необходимо подключить модуль MATH.
· Правильность решения каждой задачи необходимо проверить на компьютере.
· Текст решения задач контрольной работы набирается в текстовом редакторе Microsoft Word, требования к оформлению следующие:
o Титульный лист выполняется в соответствии с образцом (см. приложение 1);
o Текст решений набирается шрифтом 14, с одинарным межстрочным интервалом;
· Все листы, кроме титульного, должны иметь нумерацию (положение нумерации: вверху по правому краю страницы).
· В нижнем колонтитуле необходимо указать «Домашняя контрольная работа», Ф.И.О. студента, группу и номер варианта (см. приложение 1).
· Таблицы и рисунки должны иметь сквозную нумерацию. Каждая таблица и рисунок должны быть подписаны.
· В конце работы необходимо привести список используемой литературы.
· Для более объективной оценки выполненной контрольной работы желательно приложить любой носитель информации с записанными на него выполненными заданиями.
Задача № 1
По теме «Компоненты C++ Builder»
Описать назначение заданного компанента. Привести основные, наиболее часто используемые, свойства этого копанента.
Вариант | Наименование компанента |
Компонент MainMenu | |
Компонент Label | |
Компонент Edit | |
Компонент Memo | |
Компонент Button | |
Компонент ListBox | |
Компонент DBStringGrid | |
Компонент DBComboBox | |
Компонент DBNavigator | |
Компонент Table |
Задача № 2
По теме «Линейные программы»
Разработать программу в C++ Builder, реализующую следующую линейную задачу.
№ вар. | Арифметическое выражение |
V1= , х=24,89 | |
V2= , х=5,48 | |
V3= , х=9,56 | |
V4= , х=78,3 | |
V5= , х=-6,48 | |
V6= , х=-4,26 | |
V7= , х=9,47 | |
V8= , х=-7,39 | |
V9= , х=7,35 | |
V10= , х=7,28 |
Задача № 3
По теме «Разветвленные программы»
Разработать программу в C++ Builder, реализующую следующую разветвленную задачу. При реализации данного задания используются операторы if и switch.
№ вар. | Арифметическое выражение |
a=(b+c)/2; b=(a+c)/2; c=(a+b)/2 , если a>b> c a=ek+x; b= ek-x; c= ek*x, при k=1 a=b+c; b=a+c; c=a+b, в других случаях Ü a=ln ½x+k½; b=lg½x-k½; c= , при k=7 a=k2+x2;b=sin(x)+k;c=x8- , при др.k | |
ex+a, при a=3 a+1, если y>5 ln½x-a½, при a=5 y= a+2, если y=5 Ü y= arctg(x2+6), при a=7 a+3, если y<5 a6-lg , при других значениях a | |
cos n+ sin x, при n=3 2(n+x), если y>0 lg½x/n½, при n=5 y= (n+x)/2, если y=0 Ü y= +ex, при n=9 2nx, если y<0 , при других значениях n | |
a=2(b+c); b=2(a+c); c=2(a+b), если a<b< c a=ln½x½; b=lg½k½; c=ex+k, при k=2 a=2bc; b=2ac; c=2ab, в других случаях Ü a=sin(x+k); b=cos(x-k); c=tg(x*k), при k=5 a= ; b= ; c=(x+k)6, при других k | |
lg3(½n-b½), при b=3 (m+b)2, если m>n cos(b*n2), при b=5 m= (m-b)3, если m=n Ü m= (n+b)/ , при b=6 (m*b)4, если m<n (b5-n)*(b+n), при других значениях b | |
tg(x-n), при n=3 0, если m>0 ln n / (3+½x½), при n=5 m= 1, если m=0 Ü m= e(2n-x), при n=6 2, если m<0 , при других значениях n | |
arctg(x*k(x-2)), при k=2 x= , y= , если x и y<0 , при k=3 x=0,5*x, y=0,5*y, если x или y<0 Ü y= (k-x2)/(k+x4), при k=1, x=x/10, y=y/10, если x и y³0 ln(½x-2*k½), при других k | |
a=x*y; b=x/( +1); c=x+y, если a<b< c a=cos x/sin y; b=x+y; c= , при х=2 a=y2; b=y3; c=y4, в других случаях Ü a= ; b=x-y; c= , при х=5 a=ln ; b=lg ; c=ex+y, при других х | |
tg(x+n), при n=1 x*z, если z>1 x/n, при n=2, y= x, если z=1 Ü z= (x+8*n)/(3*x+2*n), при n=4, x/z, если z<1 , при других значениях n | |
, если z>0 , при b=2 z= , если z=0 Ü z= v4/3, при b=6 , если z<0 (v+b)*sin v, при b=9 ln2½v-b½, при других значениях b |
Задача № 4
По теме «Циклические процессы»
Разработать программу в C++ Builder, реализующую следующую циклическую задачу. При реализации данной задачи используются вложенные операторы цикла for.
№ вар. | Арифметическое выражение |
Задача № 5
По теме «Многомерные массивы»
Разработать программу в C++ Builder, реализующую следующую задачу обработки двухмерных массивов.
№ вар-та | Задание |
Упорядочить в исходной матрице А в порядке возрастания элементы четных строк. В исходной матрице заменить нулями минимальные элементы нечетных строк. | |
Заменить отрицательные элементы исходной матрицы А минимальными элементами: - строк, в которых элементы расположены - столбцов, в которых элементы расположены | |
Поменять местами максимальный и минимальный элемент - каждой строки исходной матрицы. - каждого столбца исходной матрицы. | |
В исходной матрице А определить сумму - максимальных элементов строк - минимальных элементов столбцов | |
Упорядочить в исходной матрице элементы: - строк в порядке возрастания. - столбцов в порядке возрастания. | |
Упорядочить в исходной матрице элементы: - строк в порядке убывания. - столбцов в порядке убывания. | |
Определить в исходной матрице А максимальный элемент строки и его индекс. Заменить нулевые элементы исходной матрицы А максимальными элементами строк, в которых элементы расположены. | |
Заменить в исходной матрице А нулями максимальные элементы: - каждой строки - каждого столбца | |
Заменить нулевые элементы исходной матрицы А максимальными элементами столбцов, в которых элементы расположены. Найти сумму элементов матрицы, у которых номер строки равен номеру столбца. | |
В исходной матрице упорядочить в порядке убывания элементы: - строк, которые начинаются с положительных элементов - столбцов, которые начинаются с отрицательных элементов |