Описание массива пунктов меню

Понятие интерфейса

Интерфейс – совокупность аппаратных и программных средств, обеспечивающих связь с пользователем.

Каждая компьютерная программа также включает в себяпользовательский интерфейс, позволяющий вводить и выводить информацию, а также программный код, обеспечивающий ее обработку

Пользовательским интерфейсомв программе называется визуализированная часть программы, позволяющая представлять информацию пользователю и принимать ее от него. Существует множество типов пользовательского интерфейса. Среди них можно выделить: символьный и графический. Символьный интерфейс представляет собой представляемую информацию в виде отдельных символов. Графический представляет собой набор графических объектов.

Виды интерфейса:

Последовательно-логический интерфейс, предполагает использование системы меню (вертикальные, горизонтальные, выпадающие) и окна

Релятивистский интерфейс (табличный интерфейс). Функции изображены на экране монитора и перебор их осуществляется оставаясь в рабочей зоне.

Визуальный (графический интерфейс).

Пользовательский интерфейс программ для Windows состоит из меню, одной или нескольких панелей инструментов (наборов кнопок с рисунками) для ускорения выполнения действий, и рабочей области, представленной в виде документа или развернутого листа.

Экранная форма — это то, что образует окно (или окна), которое пользователь вашей программы видит на экране.

Экранная форма предоставляет пользователю инструменты для взаимодействия с программой посредством ввода данных или активации различных ее функций. Экранные формы включают в себя все элементы пользовательского интерфейса, необходимые для программы.

Меню бывают горизонтальными, вертикальными и выпадающими. Вертикальное меню более удобное, т.к. оно обеспечивает наиболее наглядный способ представления выбора, но имеет большой недостаток: занимает много места. Горизонтальное меню более компактное (обычно занимает одну строку), но менее информативное.

Для устранения недостатков вертикальных меню их делают всплывающими. Для горизонтального меню используют строку, которая называется информационной и в которой поясняется назначение каждого пункта меню. Информация в командной строке появляется только при соответствующем выборе пункта меню. В настоящее время стандартным считается использование выпадающего меню, где главное меню является горизонтальным, а вспомогательное – вертикального типа.

Описание вызываемой процедуры

Описание вызываемой процедуры производится при помощи оператора DECLARE

DECLARE SUB menuSV0 (cen%, vid%, a$(), yp1%, xp1%, lpol%, otst%, l%, t$, ten%, cSimPol%, cFonPol%, cSimm%, cFonm%, cSimK%, cFonK%, cod%)

'

Подпрограмма формирования вертикального меню выбора:

Описание значений параметров, используемых при вызове вертикального меню:

cen% - центрировать =1, иначе не центрировать;

vid% - 0 - статичное меню, 1 - исчезающее меню;

a$(0) - заголовок пунктов меню;

a$() - массив пунктов меню;

xp1% - координата левого;

yp1% - верхнего угла меню;

lpol% - отступ поля до рамки 0, 1, 2,...;

otst% - отступ от верха рамки до первого пункта меню;

l% - отступ слева и справа от рамки до поля меню;

t$ - тип рамки;

cFonPol% - цвет фона поля меню;

cSimPol% - цвет рамки и шапки меню;

cFonm% - первоначальный цвет фона пункта меню;

cSimm% - первоначальный цвет букв пункта меню;

cFonk% - цвет фона курсора меню;

cSimk% - цвет букв курсора меню;

ten% - вид тени 0, 1, 2, 3, 4;

cod% - входной параметр : номер пункта меню установки курсора;

cod% - выходной параметр : номер выбранного пункта меню (0 -<Esc>).

 

Описание массива пунктов меню

Для описание пунктов меню используется оператор DIM,

DIM a$(n),

где размерность символьного массива (n) определяет количество выводимых пунктов меню. Нулевое значение массива используется для вывода названия меню:

 

Ввод элементов меню производится по следующей схеме:

a$(0) = " menu: "

a$(1) = "1111"

a$(2) = "2222"

a$(3) = "3333"

a$(4) = "4444"

a$(5) = "5555"

 

Пример вызова процедуры:

CALL menuSV0(1, 1, a$(), 5, 10, 1, 0, 0, "1", 1, 14, 1, 14, 1, 15, 4, cod%)

PRINT cod%

 

2. Описание практической части работы:

 

2.1. Цели лабораторной работы: Ознакомиться с видами интерфейса, изучить возможность организации выбора действий в программе с использованием вертикального меню.

2.2. Постановка задачи: В соответствии с заданием, используя вертикальное меню организовать:

- ввод одномерного массива - с клавиатуры, с файла, тестовой задачи из тела программы;

- несколько видов обработки данных;

- вывод - на экран, на печатающее устройство, в файл

2.3. Порядок выполнения работы:

2.3.1. Ознакомиться с теоретической частью.

2.3.2. Получить задание у преподавателя.

2.3.3. Выполнить работу.

2.3.4. Оформить отчет:

2.3.4.1. Содержание отчета:

1. Цель работы - краткая формулировка поставленной цели.

2. Порядок выполнения - определяются действия, необходимые для выполнения данной работы.

3. Постановка задачи - формулирование задачи в соответствии с индивидуальным заданием.

4. Решение поставленной задачи:

4.1. Математическое описание решения поставленной задачи содержит описание связей между параметрами с использованием принятых в математике обозначений.

4.2. Описание логической структуры программы (алгоритм решения) содержит:

- краткое описание схемы программы,

- алгоритм решения (по ГОСТ ) - рисунок,

- краткое описание используемых операторов языка программирования (при необходимости).

4.3. Описание программы содержит:

- название файла, его размер;

- текст программы (или фрагмент для решения конкретной, наиболее важной части задания).

4.4. Результат работы программы:

- значения, полученные в результате выполнения программы

- анализ полученных результатов.

Выводы - отвечают на поставленную цель.

 

2.4. Контрольные вопросы:

1. Что такое интерфейс ?

2. Как выглядит вертикальное меню ?

3. Для каких целей можно использовать вертикальное меню ?

4. Сколько параметров задается при вызове вертикального меню ?

5. Какой параметр возвращается из подпрограммы при вызове вертикального меню ?

6. Можно ли изменить цвет фона меню ?

7. Можно ли сделать меню всплывающим и исчезающим и для каких целей его можно использовать ?

8. В каком режиме работает вертикальное меню ?

9. Для решения каких задач удобнее использовать систему вертикальных меню ?

10. Что нужно организовать в программе, чтобы вернуться к предыдущему меню ?

 

Таблица

Задания

В соответствии с заданием лабораторной работы №8 используя вертикальное меню организовать:

- ввод одномерного массива - с клавиатуры, с файла, тестовой задачи из тела программы;

- несколько видов обработки данных;

- вывод - на экран, на печатающее устройство, в файл.

n задание n задание
Найти: минимальное значение в одномерном массиве А();номера элементов массива, значения которых совпадают с заданным Найти: номера элементов массива А(), значения которых совпадают с заданным; максимальное значение в одномерном массиве А()
Сформировать массив В(), состоящий из нечетных чисел массива А(); найти количество элементов, сумма которых меньше заданного. Найти: номера элементов массива А(), значения которых меньше заданного; минимальное значение в одномерном массиве.
Найти: минимальное значение в двухмерном числовом массиве А();номера элементов массива А(), значения которых меньше заданного. Найти: номера элементов массива А(), значения которых больше заданного; максимальное значение массива.
Найти: максимальное значение в двухмерном числовом массиве А();номера элементов массива А(), значения которых меньше заданного. В массиве А() найти: все числа меньше заданного значения; минимальное значение массива.
Сформировать массив В(), состоящий из положительных элементов массива А(); найти минимальный элемент. В массиве А() найти: все числа больше заданного значения; минимальное значение.
Сформировать массив В(), состоящий из отрицательных элементов массива А();найти: все числа больше заданного значения В массиве А() найти: все числа, находящиеся в диапазоне от а до в; найти: все числа меньше заданного значения
Сформировать массив В(), состоящий из четных чисел массива А(); найти максимальное значение. В массиве А() найти: количество элементов, сумма которых меньше заданного; минимальное значение.
Сформировать массив В(), состоящий из нечетных чисел массива А(); найти количество элементов, сумма которых меньше заданного. В массиве А() найти: количество элементов, сумма которых больше заданного; наибольшее четное число.
Найти: сумму положительных элементов массива А(); максимальное четное число В массиве А() найти: все суммы соседних пар элементов; минимальный элемент.
Найти: сумму отрицательных элементов массива А(); количество элементов, сумма которых больше заданного. Сформировать массив А() из элементов, являющихся средним значением соседних пар чисел; найти наименьшее нечетное число.
Найти: среднее значение всех элементов массива А(); сумму трех первых элементов. Сортировать одномерный числовой массив А() по убыванию методом минимального элемента; найти сумму трех последних элементов.
Найти номер минимального элемента в массиве А(); сумму отрицательных элементов массива Определить количество одинаковых элементов в целочисленном массиве А(); найти разность между максимальным элементом массива и суммой одинаковых элементов.
Найти номер максимального элемента в массиве А();количество элементов, сумма которых меньше заданного Определить сколько раз в массиве А() встречается заданное число; найти количество четных элементов.
Найти: количество минимальных элементов в массиве А(); найти: все числа больше заданного значения. Найти: номера элементов массива А(), значения которых равны заданному числу; найти: все числа меньше заданного значения.
Найти: количество максимальных элементов в массиве А(); сумму трех последних элементов. Найти: сколько элементов массива А() встречаются в массиве В(); номер максимального элемента.