Помощь в написании студенческих работ
Антистрессовый сервис

На выбор из приложенной методички

Курсовая Купить готовую Узнать стоимостьмоей работы

Вместо указания пользователь может сообщить о своем выборе вводом соответствующего идентификатора. Меню — наиболее удобная структура диалога для неподготовленных пользователей. Жесткая очередность открытия и иерархическая вложенность меню может вызывать раздражение профессионала, замедлять его работу. Традиционная структура меню недостаточно гибка и не в полной мере согласуется с методами… Читать ещё >

На выбор из приложенной методички (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. ПРОЦЕДУРЫ, ФУНКЦИИ И ПОДПРОГРАММЫ В ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
    • 1. 1. Основные этапы развития вычислительной техники
  • В своем развитии вычислительная техника прошла несколько этапов
    • 1. 2. Классификация языков программирования
    • 1. 3. Подпрограммы
      • 1. 3. 1. Назначение подпрограмм
      • 1. 3. 2. Конструирование алгоритма «сверху-вниз»
      • 1. 3. 3. Стандартные подпрограммы
      • 1. 3. 4. Виды подпрограмм
    • 1. 4. Описание процедур и функций
    • 1. 5. Предописание подпрограмм
    • 1. 6. Параметры процедур и функций
    • 1. 7. Параметры по умолчанию
    • 1. 8. Область действия декларации
    • 1. 9. Правила видимости
  • 2. ОСНОВНЫЕ ПОДХОДЫ К СОЗДАНИЮ ПОЛЬЗОВАТЕЛЬСКИХ МЕНЮ
    • 2. 1. Принципы разработки пользовательского интерфейса
    • 2. 2. Основные концепции построения пользовательских интерфейсов
    • 2. 3. Системы управления интерфейсом пользователя
    • 2. 4. Классификация пользовательских интерфейсов
    • 2. 5. Диалоги на основе меню
    • 2. 6. Принципы построения адаптивных систем меню
  • 3. ПРАКТИЧЕСКИЕ ПРИЕМЫ РАБОТЫ С ПОДПРОГРАММАМИ. РЕАЛИЗАЦИЯ ПРОСТОГО МЕНЮ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

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

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

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

Как правило, целесообразно использовать смешанную структуру — фасетно-иерархическую, которая лишена недостатков фасетной классификации: отсутствия возможности выделения общности и различий между объектами в разных классификационных группировках. Данный вид классификации позволяет формировать многоаспектный интерфейс с возможностью детализации внутри фасета. Формальное описание фасетно — иерархической таксономии имеет следующий вид [20]: Пусть заданы N конечных множеств H, каждое из которых состоит из элементов, где N≥ 1 и множество = {0}, где 0 — пустой элемент (1): (1)Каждое множество называется фасетом. Фасет имеет конечный набор элементов и не содержит пустого элемента. Элементы множества называются фасетными характеристиками. Каждому множеству ставится в соответствие дерево, имеющее вершин. Каждой вершине дереваставится в соответствие один из фасетов. Целевое множество F представляет собой подмножество декартова произведения всех множеств-фасетов, объединенных с множеством (2):(2)Кроме того, если и, то. Состав рабочего поля конкретного пользователя может определяться на основании его полномочий, существующих бизнес-объектов или доступности определенных сеансов. Навигация по рабочему полю будет осуществляться либо при помощи мыши, либо с использованием функциональных клавиш. Каждый узел дерева содержит описание семантической структуры в виде конечного множества совокупностей:

где — идентификатор узла;

родительского узла;Name- название узла;H = {h1,h2,h3,…hn} - конечное множество атрибутов формирования контекстно-зависимой подсказки, включающее наименование файла помощи, тип команды файла помощи, ключевое слово для файла помощи;Action — код вызываемой операции;G-наименование группы безопасности, в которую входят права доступа на все объекты, необходимые для выполнения данной операции;Pict-пиктограмма, обозначающая в графическом виде операцию;HK-горячие клавиши для вызова операции;TO-тип операции (указатель на отдельный объект пользовательского интерфейса или на элемент).В данной главе исследованы основные концепции и принципы построения пользовательских интерфейсов. Показано, что наиболее распространенным типом интерфейса современных информационных систем являются WIMP-интерфейсы, составной частью которого является использование систем меню. Система меню используется для реализации диалога между пользователем и компьютерной системой в удобном виде. В конце главы приведена концепция разработки адаптивных систем меню. ПРАКТИЧЕСКИЕ ПРИЕМЫ РАБОТЫ С ПОДПРОГРАММАМИ. РЕАЛИЗАЦИЯ ПРОСТОГО МЕНЮВ данном разделе на примерах рассмотрим использование подпрограмм и построение простой системы меню с использованием системы программирования PascalABC. Задача 1. Построить простейшую текстовый редактор, использующий меню для открытия и сохранениявведенной информации в файле. Результат запуска данной программы показан на рисунке 15. Рисунок 15 — Пример работы программы с графическим меню

Листинг программы приведен на рисунке 16. Рисунок 16 — Программа создания меню

Рисунок 19 — Программа создания меню (продолжение)Рисунок 19 — Программа создания меню (продолжение)Задача 2. Передача параметров в функцию по значению. В примере функция рассчитывает факториал введенного числа. Передача параметров происходит по значению (листинг в Приложении 2).Результат выполнения показан на рисунке 16. Рисунок 16 — Расчет факториала

Листинг программы приведен ниже. functionFact (a: integer): integer;beginResult := 1;forvari1:=2 to a doResult *= i1;end;vara: integer; beginwrite ('Введите число: ');readln (a);writelnFormat ('{0}! = {1}', a, Fact (a)); end. Задача 3. Передача параметров по ссылке. Напишем подпрограмму, вычисляющую длину окружности по заданному радиусу. Procedure LOkr (varL:real; R: real);BeginL := 2*PI*R;End;Varr1,l1:real;BeginWrite ('Введитерадиус '); readln (r1);LOkr (l1,r1);Writeln ('длина окружности ', l1);End.В подпрограмме появилось ключевое слово var. Оно говорит о том, что параметр Lявляется изменяемым. Результат выполнения программы показан на рисунке 17. Рисунок 17 — Расчет длины окружности

Задача 4. Разработать процедуру. Создадим процедуру рисования треугольника. usesGraphABC;Procedure Triangle (x1,y1,x2,y2,x3,y3:integer);beginline (x1,y1,x2,y2);line (x2,y2,x3,y3);line (x3,y3,x1,y1);end;//главнаяbeginSetWindowSize (400,400);Triangle (100,200,300,250,300,200);Triangle (50,20,350,300,200,100);end.Результат выполнения программы приведен на рисунке 18. Рисунок 18 — Рисование треугольников

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

ЗАКЛЮЧЕНИЕ

В работе произведено исследование использования подпрограмм и функций при написании программного кода на языках высокого уровня. Поставленные задачи были полностью решены. Рассмотрены этапы развития вычислительной техники и языков высокого уровня, показана важность использования подпрограмм при написании программного кода для экономии времени и оптимизации времени выполнения программ, исследованы принципы создания адаптивных систем меню при помощи фасетно-иерархических структур, позволяющих создавать гибкие пользовательские интерфейсы, сочетающие в себе удобство использования, простоту, а также снижающие вероятность ошибок пользователей. В практической части приведены практические примеры создания процедур и функций, основных видов передачи параметров. В качестве языка программирования был выбран Паскаль ABC, позволяющий использовать все многообразие методов и простоту реализации программного кода. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫЛитература на русском языке

Зверев Г. В. Теоретическая информатика и ее основание. В 2 т. Т1. — М.: Физматлит, 2009.

— 592 с. Бриль Д. В. Измерение информационного общества. // «Информационное общество». — М.: № 5−6 2014, — 86 с. Логинов В. А., Шемагина Л. Н. Основы алгоритмизации: учебно-методическое пособие.

— Н. Новгород: Изд-во ФГОУ ВПО «ВГАВТ», 2010. — 81с. Информатика и математика: проблемно — тематический комплекс. — М.: Изд-во МИЭП, 2011 — 222 с. Кудинов Ю. И., Пащенко Ф.

Ф. Основы современной информатики: учебное пособие. — СПб.: Издательство «Лань», 2011.

— 256 с.: ил. Глаголев А. И. Разработка и стандартизация ПС. — М.: учебное пособие, 2012. — 38 с. Создание и редактирование структурированных текстовых документов: учебно-методическое пособие. — Казань: Изд-во Казанского государственного медицинского университета., 2011.

— 58 с. Ушаков Д. М., Юркова Т. А. Паскаль для школьников. — СПб.: Питер, 2010 — 256 с.: ил. Электронные ресурсы

Этапы развития вычислительной техники. [Электронный ресурс]. URL:

http://edu.dvgups.ru/METDOC/ITS/IZISK/VSS/METOD/MY%20WEBS/page1.htm (дата обращения 03.

04.2015 г.)Классификация языков программирования. [Электронный ресурс]. URL:

http://www.bourabai.kz/alg/lang/1.htm (дата обращения 03.

04.2015 г.)Процедуры и функции/ [Электронный ресурс]. URL:

http://www.pascaler.ru/pascal/underprog/procedure/1/ (дата обращения 03.

04.2015 г.)Основы программирования на языке Паскаль. [Электронный ресурс]. URL:

http://ref.by/refs/67/15 503/1.html (дата обращения 03.

04.2015 г.)Параметры процедур и функций. [Электронный ресурс]. URL:

http://pascalabc.net/downloads/pabcnethelp/LangGuide/ProcFunc/params.htm (дата обращения 03.

04.2015 г.)Цымблер М. Л. Основы программирования. [Электронный ресурс]. URL:

http://www.mzym.susu.ru/courses/pb/index.html (дата обращения 03.

04.2015 г.)Грибова В.В., Клещев А.C. Концепция разработки пользовательского интерфейса на основе онтологий. [Электронный ресурс]. URL: www.iacp.dvo.ru/is/publications/a%20conception.doc (дата обращения 03.

04.2015 г.)Основные принципы разработки пользовательского интерфейса. [Электронный ресурс]. URL: www.tpcol.ru/…/ОСНОВНЫЕ%20ПРИНЦИПЫ%20РАЗРАБОТКИ%20(дата обращения 03.

04.2015 г.)Myers B. Creating dynamics interaction techniques by demonstration// ACM CHI 87-GI Conference, 1987. [Электронный ресурс]. URL:

http://ecologylab.cs.tamu.edu/workshops/creativity/posters/myers.pdf (дата обращения 03.

04.2015 г.)Интерфейсы. [Электронный ресурс]. URL:

http://citforum.ru/operating_systems/ois/a.shtml (дата обращения 03.

04.2015 г.)Классификация интерфейсов/[Электронный ресурс]. URL:

http://gendocs.ru/v241_лекции_по_интерфейсам_ИС?page=2. (дата обращения 03.

04.2015 г.)Ходаков, В. Е. Пользовательский адаптивный интерфейс:

задачи исследования и построения. Электронный ресурс]. URL:

http://aaecs.org/hodakov.html (дата обращения 03.

04.2015 г.)Потиенко, М. В. Решение задачи иерархически-фасетной классификации при помощи системы нейронных сетей.//Вісник

Запорізькогонаціональногоуніверситету. [Электронный ресурс]. URL:

http://web.znu.edu.ua/herald/issues/2011/mat_20111/83−86.pdf (дата обращения 03.

04.2015 г.)

Показать весь текст

Список литературы

  1. Г. В. Теоретическая информатика и ее основание. В 2 т. Т1. -М.: Физматлит, 2009. -592 с.
  2. Д.В. Измерение информационного общества. // «Информационное общество». — М.: № 5−6 2014, — 86 с.
  3. В.А., Шемагина Л. Н. Основы алгоритмизации: учебно-методическое пособие. — Н. Новгород: Изд-во ФГОУ ВПО «ВГАВТ», 2010. — 81с.
  4. Информатика и математика: проблемно — тематический комплекс. — М.: Изд-во МИЭП, 2011 — 222 с.
  5. Ю.И., Пащенко Ф. Ф. Основы современной информатики: учебное пособие. — СПб.: Издательство «Лань», 2011. — 256 с.: ил.
  6. А.И. Разработка и стандартизация ПС. — М.: учебное пособие, 2012. — 38 с.
  7. Создание и редактирование структурированных текстовых документов: учебно-методическое пособие. — Казань: Изд-во Казанского государственного медицинского университета., 2011. — 58 с.
  8. Д.М., Юркова Т. А. Паскаль для школьников. — СПб.: Питер, 2010 — 256 с.: ил.
  9. Этапы развития вычислительной техники. [Электронный ресурс]. URL: http://edu.dvgups.ru/METDOC/ITS/IZISK/VSS/METOD/MY%20WEBS/page1.htm (дата обращения 03.04.2015 г.)
  10. Классификация языков программирования. [Электронный ресурс]. URL: http://www.bourabai.kz/alg/lang/1.htm (дата обращения 03.04.2015 г.)
  11. Процедуры и функции/ [Электронный ресурс]. URL: http://www.pascaler.ru/pascal/underprog/procedure/1/ (дата обращения 03.04.2015 г.)
  12. Основы программирования на языке Паскаль. [Электронный ресурс]. URL: http://ref.by/refs/67/15 503/1.html (дата обращения 03.04.2015 г.)
  13. Параметры процедур и функций. [Электронный ресурс]. URL: http://pascalabc.net/downloads/pabcnethelp/LangGuide/ProcFunc/params.htm (дата обращения 03.04.2015 г.)
  14. М.Л. Основы программирования. [Электронный ресурс]. URL: http://www.mzym.susu.ru/courses/pb/index.html (дата обращения 03.04.2015 г.)
  15. В.В., Клещев А.C. Концепция разработки пользовательского интерфейса на основе онтологий. [Электронный ресурс]. URL: www.iacp.dvo.ru/is/publications/a%20conception.doc (дата обращения 03.04.2015 г.)
  16. Основные принципы разработки пользовательского интерфейса. [Электронный ресурс]. URL: www.tpcol.ru/…/ОСНОВНЫЕ%20ПРИНЦИПЫ%20РАЗРАБОТКИ%20 (дата обращения 03.04.2015 г.)
  17. Myers B. Creating dynamics interaction techniques by demonstration// ACM CHI 87-GI Conference, 1987. [Электронный ресурс]. URL: http://ecologylab.cs.tamu.edu/workshops/creativity/posters/myers.pdf (дата обращения 03.04.2015 г.)
  18. Интерфейсы. [Электронный ресурс]. URL: http://citforum.ru/operating_systems/ois/a.shtml (дата обращения 03.04.2015 г.)
  19. Классификация интерфейсов/[Электронный ресурс]. URL: http://gendocs.ru/v241_лекции_по_интерфейсам_ИС?page=2. (дата обращения 03.04.2015 г.)
  20. , В.Е. Пользовательский адаптивный интерфейс:задачи исследования и построения. [Электронный ресурс]. URL: http://aaecs.org/hodakov.html (дата обращения 03.04.2015 г.)
  21. Потиенко, М. В. Решение задачи иерархически-фасетной классификации при помощи системы нейронных сетей.//Вісник Запорізького національного університету. [Электронный ресурс]. URL: http://web.znu.edu.ua/herald/issues/2011/mat_20111/83−86.pdf (дата обращения 03.04.2015 г.)
Заполнить форму текущей работой
Купить готовую работу

ИЛИ