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