36561

Программы, управляемые событиями

Контрольная

Информатика, кибернетика и программирование

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

Русский

2013-09-22

28.5 KB

1 чел.

Программы, управляемые событиями.

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

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

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

Программы, управляемые событиями, обычно включают три характерных фазы:

Инициализация (начальная установка, настройка).

Режим ожидания событий (бесконечный цикл ожидания).

Завершение программы (освобождение памяти и других ресурсов).

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

Задача 4.2.6(29)

program alex29;

type mas=array[1..4,1..5]of integer;

var a:mas;

i,j,k,l:integer;

sr1,sr2:real;

procedure proc(x:mas;n,m:integer;var kol:integer;var sr:real);

var i,j:integer;

begin

kol:=0;

sr:=0;

for j:=n to m do

for i:=1 to 3 do

begin

if x[i,j]=0 then kol:=kol+1

else sr:=sr+x[i,j];

end;

end;

begin

for i:=1 to 3 do

for j:=1 to 4 do

read(a[i,j]);

proc(a,1,2,k,sr1);

writeln('v levoi polovine ',k,'elementov');

proc(a,3,4,l,sr2);

writeln('v pravoi polovine ',l,'elementov');

if sr1<sr2 then writeln('v levoi menshe ')

else if sr2<sr1 then writeln('v pravoi menshe')

 else writeln('odinakovo');

readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

54409. Modische Kleidung 217.5 KB
  Kinder! Das Thema der heutigen Stunde ist „Modische Kleidung“. Wisst ihr solhe Redensart „Kleider machen Leute“? Das ist ein deutsches Sprichwort. Meiner Meinung nach hat diese Redensart einen gleichen Sinn in allen Sprachen. Kinder, wie versteht ihr „Kleider machen Leute“? Beantwortet bitte lakonisch, schnell und deutlich.
54410. Материки Південної півкулі Австралія, Південна Америка і Антарктида 73.5 KB
  Мета: Дати учням установку на вивчення нової теми, познайомити з структурною моделлю модуля, з самостійною роботою по вивченню нового матеріалу,сприяти розвитку комунікативної компетентності. Дати учням загальну уяву про природу материків Південної півкулі: Австралія, Південна Америка, Антарктида.
54411. Підсумкова контрольна робота з математики тестового характеру 168 KB
  Мета оцінювання: Встановити відповідність рівня навчальних досягнень учнів 1 класу з математики за навчальний рік Програмовим вимогам.
54412. Основні закономірності спадковості та мінливості 274 KB
  Менделя виступаючи в ролі біографа. Але промова Менделя пролунала для сучасників як промова інопланетного прибульця. Лише в 1900 році знову відкрили закони Менделя. Менделя через 35 років після їі появи на світ та відкрив самого г.
54413. Лікарські рослини у житті людини. Збирання і заготівля лікарських рослин 79.5 KB
  Мета: розширити знання учнів про лікарські рослини їх значення в житті людини формувати в учнів вміння і навички збору лікарських рослин їх зберігання. Обладнання: таблиці; гербарні екземпляри різних лікарських рослин дидактичний матеріал книги: Травы дарующие здоровье лікарські трави. Основні терміни і поняття: лікарські рослини фармакологія хімікофармацевтична промисловість.
54414. ВИКОРИСТАННЯ МУЛЬТИМЕДІЙНИХ ЗАСОБІВ НАВЧАННЯ НА УРОКАХ ФІЗИКИ 946 KB
  Мета: –навчити використанню операторів циклу при опрацюванні результатів лабораторної роботи Визначення модуля пружності гуми; –розвити навики роботи у середовищі Turbo Pscl; –виробляти вміння узагальнювати вивчений матеріал; –виховувати в учнів уважність та відповідальність при виконанні завдань. Організаційний момент Викреслення мети основних завдань уроку ознайомлення з обладнанням необхідним для проведення лабораторної роботи та опрацювання результатів вимірювань. Виконання лабораторної роботи. Для виконання лабораторної...
54415. Модульное обучение на уроках химии 38.5 KB
  Она позволяет одновременно оптимизировать учебный процесс обеспечить его целостность в реализации целей обучения развития познавательной и личностной сферы учащихся. Данная технология основывается на самостоятельном добывании школьниками знаний в процессе работы с учебной научнопопулярной и справочной литературой в результате обучения. Важным достоинством данной технологии обучения является ее интеграционное качество ибо модуль как целостное единство содержания и технологии его изучения реализуется через комплекс технологий...
54416. Мохоподібні: будова, різноманітність, значення в природі та житті людини 1.32 MB
  Навчальна: ознайомити учнів з характерними рисами мохоподібних, особливостями розмноження, їхнім значенням у природі та господарстві людини. Розвиваюча: розвивати логічне та біологічне мислення, вміння працювати з дидактичним матеріалом, малюнками, схемами, таблицями, аналізувати спостереження та робити висновки. Виховна: сприяти формуванню основних уявлень про наукове пізнання світу, розвитку інтересу до вивчення природи; виховувати в учнів уміння слухати, культуру мови та спілкування.
54417. Молодь за здорове майбутнє. Виховний захід 41 KB
  Епіграф: Немає друга рівного здоров’ю; Немає ворога рівного хворобі Давньоіндійське прислів’я Обладнання: комп’ютер мультимедійний проектор екран плакати з написами Хід заходу Вихователь. Люди кажуть один одному при зустрічі: Доброго Вам здоров’я. Вони бажають один одному здоров’я.