![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Данное задание основано на практическом задании 1 и предполагает исключение диалога с пользователем при определении номера рещаемой задачи и замену его на оконный пользовательский интерфейс, построенный с использованием возможностей текстового режима работы видеоадаптера. Один из возможных вариантов оформления окна приведен на рисунке 3.2.
Приведенное на рисунке окно имеет внешнюю рамку, в верхней части окна расположено меню, позволяющее выбрать решаемую задачу или завершить рабту программы. Внутренняя рамка ограничивает клиентскую часть окна, предназначенную для диалога с пользователем во время решения выбранной задачи (ввода исходных данных и вывода сообщений и результатов).
Оформление окна и работу с меню следует организовать с помощью процедур и функций рисования отдельных элементов и выполнения других элементарных операций. На основе этих элементарных процедур и функций строятся более крупные, затем – еще более крупные и так далее, в соответствии с принципами структурного программирования. Все процедуры и функции, использующиеся при работе с окном и меню, должны быть оформлены в виде одного или нескольких модулей.
Рис. 3.2. Возможное оформление окна
В отличие от предыдущего задания в данном случае основная программа должна вызывать процедуру оформления окна, далее в цикле с помощью функции работы с меню определять номер задачи, выбранной пользователем, и вызывать соответствующую процедуру до тех пор, пока не будет выбран пункт меню завершения программы. В этом случае экран должен очищаться, а программа – завершаться.
Диалог с пользователем во время решения выбранной задачи должен происходить в рамках клиентской части окна, т. е. общее оформление окна не должно нарушаться. Для этого перед вызовом процедуры решения задачи следует организовать окно в пределах, ограниченных внутренней рамкой.
Таблица 3.1.
Варианты задания 1
Вариант | Задача 1 | Задача 2 | Задача 3 |
z = ![]() ![]() ![]() | y = ln (![]() ![]() ![]() | Вычислить сумму ряда
S = ![]() | |
y = sin x + ![]() | y = ln ![]() ![]() ![]() ![]() | Вычислить сумму ряда S = ![]() | |
y = ![]() ![]() ![]() ![]() | ![]() | Вычислить произведение ряда
P = ![]() | |
z = ![]() ![]() ![]() ![]() | y = ![]() ![]() | Вычислить сумму ряда S = ![]() ![]() | |
z = ![]() ![]() ![]() ![]() ![]() | ![]() | Вычислить сумму ряда S = ![]() |
Продолжение табл. 3.1.
y = e ![]() ![]() | y = e ![]() ![]() ![]() | Вычислить сумму ряда S = ![]() ![]() | |
y = e ![]() ![]() ![]() | y = ![]() | Вычислить сумму ряда
S = 1+ ![]() ![]() | |
y = e ![]() ![]() ![]() | ![]() | Вычислить сумму ряда S= ![]() ![]() | |
z = ![]() ![]() ![]() | y = ![]() | Вычислить сумму
S = ![]() | |
z = ![]() ![]() ![]() | y = x ![]() ![]() ![]() ![]() ![]() | Вычислить сумму S = ![]() ![]() | |
y = (sin x) ![]() ![]() ![]() | y = ![]() ![]() | Вычислить сумму
S = ![]() |
Продолжение табл. 3.1.
y = e ![]() ![]() ![]() ![]() | y = ![]() ![]() | Вычислить сумму S = ![]() ![]() | |
y = ln ![]() | y = ![]() ![]() ![]() | Вычислить сумму S = sin x + sin(sin x)+ …+ sin(sin(..sin x)…) | |
y = 3 sin x + ![]() ![]() ![]() | y = ![]() ![]() | Вычислить сумму S = ![]() ![]() | |
y = ![]() | y = ![]() ![]() | Вычислить сумму S = (x+h)+2(x+2h)+3(x+3h)+…+N(x+Nh) | |
y = ln ![]() ![]() | y = ![]() ![]() | Вычислить сумму
S = ![]() ![]() |
Продолжение табл. 3.1.
y = arctg(x + 1) + e ![]() ![]() | z = ln ![]() | Вычислить сумму первых N слагаемых S = 1+ ![]() | |
z = 2 cos ![]() ![]() | z = ln ![]() | Вычислить сумму ряда
S = ![]() ![]() | |
z = ![]() ![]() ![]() | z = ![]() ![]() ![]() | Найти сумму первых N слагаемых
S = ![]() | |
y = ![]() ![]() | z = x ![]() ![]() ![]() | Вычислить сумму
S = ![]() ![]() | |
y = e ![]() ![]() ![]() ![]() | z = ![]() ![]() | Вычислить произведение
P = ![]() ![]() |
Продолжение табл. 3.1.
y = e ![]() ![]() ![]() ![]() | z = ![]() | Вычислить произведение
P = ![]() ![]() | |
z = ![]() ![]() | у = ![]() | Вычислить сумму
S = ![]() ![]() | |
z = ![]() ![]() | у = ![]() | Вычислить сумму
S = ![]() ![]() | |
z = ![]() ![]() ![]() ![]() | у = ![]() | Вычислить сумму S = ![]() ![]() |
Таблица 3.1.
Варианты задания 1 продолжение
Вариант | Задача 4 | Задача 5 |
Написать программу расчета среднего арифметического (СА) значения положительных элементов в одномерном массиве, имеющих четные индексы | В квадратной матрице [Aij], i,j= ![]() | |
Написать программу вычисления суммы отрицательных, произведения положительных и количества нулевых значений в одномерном массиве. | Получить матрицу [Bij], i,j= ![]() | |
Написать программу расчета суммы положительных элементов одномерного массива, имеющих нечетные индексы | Получить новую матрицу [Вi,j], i,j= ![]() | |
Упорядочить одномерный массив в порядке неубывания | Получить новую матрицу [Вi,j], i,j= ![]() | |
Написать программу расчета СА отрицательных элементов в одномерном массиве. Заменить минимальный элемент в одномерном массиве на СА | В произвольной матрице [Aij] i= ![]() ![]() ![]() | |
Упорядочить одномерный массив в порядке невозрастания | Из одномерного массива [Xi] i= ![]() ![]() ![]() |
Продолжение табл. 3.1.
В одномерном массиве поменять местами максимальный и минимальный элементы | Из одномерного массива [Xi] i= ![]() ![]() ![]() | |
Написать программу расчета среднего геометрического (СГ) положительных элементов в одномерном массиве. Заменить максимальный элемент в одномерном массиве на СГ | В произвольной матрице [Aij] i= ![]() ![]() | |
Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами с последним, второй элемент – с предпоследним и т.д. | Получить квадратную матрицу [Aij], i,j= ![]() | |
Отыскать последний положительный элемент в одномерном массиве и заменить его на СА элементов массива | Получить квадратную матрицу [Aij], i,j= ![]() | |
Дан одномерный массив [Ai]. Сформировать одномерный [Bi] массив из элементов массива [Ai] по закону B ![]() ![]() ![]() | Получить квадратную матрицу [Aij], i,j= ![]() | |
Из одномерного массива [Ai] сформировать одномерный массив [Bi], записав в него сначала элементы массива А, имеющие четные индексы, потом – элементы с нечетными индексами | Получить квадратную матрицу [Aij], i,j= ![]() |
Продолжение табл. 3.1.
Отыскать последний отрицательный элемент в одномерном массиве и заменить его на СГ элементов массива | Получить матрицу [Cij] i,j= ![]() ![]() ![]() | |
Заменить в одномерном массиве нулевые элементы на значение минимального элемента | В квадратной матрице [Aij] i,j= ![]() | |
Сформировать массив [Xi], элементы которого равны частоте встречаемости элементов массива [Bi] среди элементов массива [Ai]. Определить, какой элемент массива [Bi] чаще всего встречается в [Ai] | В квадратной матрице [Aij] i,j= ![]() | |
Сформировать массив [Xi], элементы которого равны полусумме двух соседних элементов одномерного массива [Yi] | Из квадратной матрицы [Aij] i,j= ![]() ![]() |
Продолжение табл. 3.1.
Сформировать массив [Ai] из элементов одномерного массива [Bi] по закону
A ![]() ![]() ![]() ![]() | Сформировать одномерный массив [Xi] i= ![]() ![]() ![]() | |
Сформировать массив [Ai] из элементов одномерного массива ![]() ![]() ![]() ![]() | Сформировать одномерный массив [Bi] i= ![]() ![]() ![]() | |
Из одномерного массива [Bi] сформировать массив [Ai] по закону
A ![]() ![]() ![]() ![]() | Сформировать одномерный массив [Bi] i= ![]() ![]() ![]() | |
Из одномерного массива [Bi] сформировать массив [Xi] по следующему закону:
Xi = ![]() | В квадратной матрице [Aij] i,j= ![]() | |
В одномерном массиве переставить местами соседние элементы с четными и нечетными индексами | В произвольной матрице [Aij] i= ![]() ![]() |
Окончание табл. 3.1.
Дата публикования: 2014-11-04; Прочитано: 733 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!