Інструкційна картка до проведення
семінарського заняття № 2
Тема заняття: Сучасний стан та перспективи розвитку програмування.
Мета заняття: поглибити знання студентів з анпрямку програмування
Після вивчення теми студент повинен
знати: що таке проект, розуміти модульний підхід, розумітись у сучасних мовах програмування.
вміти: складати користувацькі програми.
Звітність: надрукований матеріал, при потребі презентація, приклад програми. В електронному вигляді матеріал надіслати на адресу: ms.niko@i.ua
у рядку тема написати "Семінарське заняття 2" та тему.
Теми для рефератів, повідомлень:
Поняття алгоритму. Типи алгоритмів. Властивості алгоритмів.
Способи відображення алгоритму.
Структуроване програмування.
Сучасні мови проограмування. Їх рейтинги, поширеність (популярність), основне призначення.
Візуальне програмування. Особливості візхуального програмування.
Порівняння мов Паскаль та Делфі.
Вакансії програміста. Основні вимоги до спеціаліста. Заробітна платня та особливості роботи.
Фрілансер.
Опис компонента мови Delphi, який не розглядався на заняттях. Приклад його використання. (підготувати повідомлення з прикладом програми)
Способи відображення алгоритму.
Структуроване програмування.
Сучасні мови проограмування. Їх рейтинги, поширеність (популярність), основне призначення.
Візуальне програмування. Особливості візхуального програмування.
Порівняння мов Паскаль та Делфі.
Вакансії програміста. Основні вимоги до спеціаліста. Заробітна платня та особливості роботи.
Фрілансер.
Опис компонента мови Delphi, який не розглядався на заняттях. Приклад його використання. (підготувати повідомлення з прикладом програми)
- Створення інтерфейсу користувача
- Принципи створення зручного інтерфейсу
- Стандартні елементи інтерфейсу
- Невелика палітра інструментів
- Однакову відстань між елементами управління
- TabOrder. "Правильний" порядок
- вибір шрифтів
- вибір кольорів
- альтернативне управління
- цеглинки інтерфейсу
- Заголовок вікна (Форми)
- командні кнопки
- текстові написи
- Меню
- Створення Gif зображень (програми, опис створення, приклад)
- Створення флеш компонентів. (програми, опис створення, приклад)
- Формат зображень png/ (програми, опис створення, приклад)
- Рейтинг сучасних мов програмування.
- Навчальні програми
- Закон про авторське право.
Література:
1. Караванова Т.П. Інформатика. Основи алгоритмізації та програмування. - Шепетівка: "Аспект", 2007. - 192 с.
2. Д.М.Шост. Turbo Раscal. Зошит-конспект.Тернопіль: "Навчальна книга- Богдан", 2004.-192с.
3. А.И.Марченко, Л.А. Марченко. Программирование в среде Turbo Раscal 7.0. К.:. Юниор, 1997.-496 с.
4. В.В.Фаронов Delphiі. Программирование на языіке высокого уровня. Питер, 2003.
5. В.В.Фаронов. Turbo Раscal 7.0. Навчальний курс. Учебное пособие. - М.: "Нолидж" , 1997.-616 с.
6. В.В.Фаронов. Turbo Раscal 7.0. Практика программирования. Учебное пособие. -М.: "Нолидж" , 1997.-616 с.
7. Немнюгин С.А. Turbo Раscal. Учебник. -Питер, 2001.-496 с.
Метод Application.ProcessMessages
Метод Application.ProcessMessages необходимо применять в динамичных приложениях, требующих немедленного отображения выполненных в программе действий. Для повышения быстродействия программы сообщения (Messages!), которые объект Application посылает объектам программы, этими объектами выполняются не сразу после получения, а по мере накопления некоторой очереди.
Для иллюстрации работы метода Application.ProcessMessages рассмотрим процедуру, троекратным "мельканием" текста в строке ввода обращающего внимание пользователя на то, что данные не введены:
Попробуйте выполнить приложение с закомментированными операторами Application.ProcessMessages, и вы никогда не увидите желаемогопоявления-исчезания текста. Программа идёт дальше, невзирая на то, что необходимые действия визуально не отражены на Форме. Теперь раскомментируйте - и желаемый эффект достигнут. Таким образом, метод Application.ProcessMessages заставляет программу немедленно отразить результат действия уже выполненных ею операторов.
Аналогично, программа, выполняющая длительные вычисления, может выглядеть зависшей, так как даже сообщения на перемещение её окна или нажатия на кнопки не будут обработаны, пока вычисления не будут закончены. Поэтому нужно либо выполнять вычисления в отдельном потоке, либо периодически выполнять Application.ProcessMessages. Однако, в этом случае нужно учитывать, что выполнение этого метода несколько тормозит выполнение программы, и его вызов не должен быть слишком частым.
Другой пример, связанный с работой с графикой в Delphi. Динамика построения графиков функций, когда график рисуется постепенно, по мере вычисления очередной точки, выглядит в программе очень эффектно. Чтобы добиться такого эффекта, также необходимо применять метод Application.ProcessMessages. Вычисляя положение очередной точки, нужно после её выведения на холст:
добавлять:
Без применения последнего оператора мы получим сразу готовый график функции, и даже применение оператора задержки перед выводом очередной точки не поможет.
Для иллюстрации работы метода Application.ProcessMessages рассмотрим процедуру, троекратным "мельканием" текста в строке ввода обращающего внимание пользователя на то, что данные не введены:
procedure
TForm1.Button1Click(Sender: TObject);
var i: Integer;
begin
if Edit1.Text='' then
begin
for i:=1 to 3 do
begin
Edit1.Text:='Введите данные';
//Application.ProcessMessages;
sleep(300);
Edit1.Text:='';
//Application.ProcessMessages;
sleep(300);
end;
Edit1.SetFocus;
end;
end
;
Попробуйте выполнить приложение с закомментированными операторами Application.ProcessMessages, и вы никогда не увидите желаемого
Аналогично, программа, выполняющая длительные вычисления, может выглядеть зависшей, так как даже сообщения на перемещение её окна или нажатия на кнопки не будут обработаны, пока вычисления не будут закончены. Поэтому нужно либо выполнять вычисления в отдельном потоке, либо периодически выполнять Application.ProcessMessages. Однако, в этом случае нужно учитывать, что выполнение этого метода несколько тормозит выполнение программы, и его вызов не должен быть слишком частым.
Другой пример, связанный с работой с графикой в Delphi. Динамика построения графиков функций, когда график рисуется постепенно, по мере вычисления очередной точки, выглядит в программе очень эффектно. Чтобы добиться такого эффекта, также необходимо применять метод Application.ProcessMessages. Вычисляя положение очередной точки, нужно после её выведения на холст:
Canvas.LineTo(X[n], Y[n]);
sleep(200);
добавлять:
Application.ProcessMessages;
Без применения последнего оператора мы получим сразу готовый график функции, и даже применение оператора задержки перед выводом очередной точки не поможет.
Немає коментарів:
Дописати коментар