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

      Комментарии к записи Описание массива пунктов меню отключены

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

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

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

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

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

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

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

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

Пользовательский интерфейс программ для 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 -).

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

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

Паскаль с нуля [ч7]. Одномерные массивы.