КОНТРОЛЬНЫЕ ЗАДАНИЯ
И МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Для выполнения домашней контрольной работы по дисциплине
ОП.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, реализующую следующую задачу обработки двухмерных массивов.
| № вар-та | Задание |
| Упорядочить в исходной матрице А в порядке возрастания элементы четных строк. В исходной матрице заменить нулями минимальные элементы нечетных строк. | |
| Заменить отрицательные элементы исходной матрицы А минимальными элементами: - строк, в которых элементы расположены - столбцов, в которых элементы расположены | |
| Поменять местами максимальный и минимальный элемент - каждой строки исходной матрицы. - каждого столбца исходной матрицы. | |
| В исходной матрице А определить сумму - максимальных элементов строк - минимальных элементов столбцов | |
| Упорядочить в исходной матрице элементы: - строк в порядке возрастания. - столбцов в порядке возрастания. | |
| Упорядочить в исходной матрице элементы: - строк в порядке убывания. - столбцов в порядке убывания. | |
| Определить в исходной матрице А максимальный элемент строки и его индекс. Заменить нулевые элементы исходной матрицы А максимальными элементами строк, в которых элементы расположены. | |
| Заменить в исходной матрице А нулями максимальные элементы: - каждой строки - каждого столбца | |
| Заменить нулевые элементы исходной матрицы А максимальными элементами столбцов, в которых элементы расположены. Найти сумму элементов матрицы, у которых номер строки равен номеру столбца. | |
| В исходной матрице упорядочить в порядке убывания элементы: - строк, которые начинаются с положительных элементов - столбцов, которые начинаются с отрицательных элементов |
, х=24,89
, х=5,48
, х=9,56
, х=78,3
, х=-6,48
, х=-4,26
, х=9,47
, х=-7,39
, х=7,35
, х=7,28
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
; 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
, при других значениях n
arctg(x*k(x-2)), при k=2
x=
, если 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
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