- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №1. Операции ввода-вывода. Арифметические операции.
- •Int a;b;c; double X,
- •Int a,b,c; float a,b,c;
- •Float X; scanf (“%f”,X);
- •Задание №2. Операторы условного перехода if-case
- •Int main(int argc, char* argv[])
- •Найдите синтаксические и логические ошибки в инструкциях (если есть)
- •Задание №3. Оператор цикла for
- •Int main(int argc, char* argv[])
- •Задание №4. Одномерные и многомерные массивы
- •Задание №5. Алгоритмы поиска и сортировки данных
- •Найдите синтаксические и логические ошибки в инструкциях
- •Сформулируйте одной фразой, какое действие выполняет фрагмент:
- •Задание №6. Массивы символов
- •Int _tmain(int argc, _tchar* argv[])
- •Написать программу для решения задачи:
- •Написать программу для решения задачи:
- •Класс string
- •Функции работы со строками Задание №7. Функции
- •Void fill_screen (void)
- •Напишите функцию для:
- •Задание №1. Создание программ с использованием компонентов: tEdit, tButton, tLabel
- •Проектирование интерфейса приложения:
- •Программирование приложения
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Задание №2. Создание программ с использованием компонентов: tComboBox, tListBox
- •Задание №3. Создание программ с использованием компонента Timer
- •Создайте приложение «Угадай число»
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Void __fastcall tForm1::CheckBox1Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №4. Написание программ для выполнения операций с файлами
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •If (FileExists("meteo.Txt"))
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Задание для самостоятельного выполнения:
- •Задание №5. Использование компонентов tRichEdit, tMainManu, tOpenDialog и др.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::imOpenClick(tObject *Sender)
- •Void __fastcall tForm1::imSaveClick(tObject *Sender)
- •Void __fastcall tForm1::imToolBarClick(tObject *Sender)
- •Void __fastcall tForm1::AboutClick(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №6. Работа с графикой. Вывод текста. Программа Приветствие
- •Напишите процедуру при изменении размера формы:
- •Void __fastcall tForm1::FormResize(tObject *Sender)
- •Void __fastcall tForm1::Button4Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button5Click(tObject *Sender)
- •Задание №8. Базы данных. Создание приложения Записная книжка
- •Создание базы данных.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::BitBtn1Click(tObject *Sender)
- •Задание №9. Ежедневник
- •Void __fastcall tForm1::FormShow(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button3Click(tObject *Sender)
- •Задание №10. Будильник
- •Int cHour, cMinute;
- •Int alrHour, alrMinute;
- •Void __fastcall CreateTrayIcon (int n, AnsiString Tip);
- •Void __fastcall DeleteTrayIcon (int n);
- •Void __fastcall tForm1::CreateTrayIcon (int n, AnsiString Tip)
- •Void __fastcall tForm1::DeleteTrayIcon (int n)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №11. Часы
- •Int ahr, amin, asec;
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №12. Очистка диска
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Void __fastcall tForm1::Button4Click(tObject *Sender)
{ OpenDialog1->Title = "Выбрать AVI файл";
OpenDialog1->InitialDir ="";
if (OpenDialog1->Execute()==True)
{ Edit1->Text = OpenDialog1->FileName;
OpenAVI();
}
}
Напишите процедуру при выборе радиокнопки Непрерывно: кнопку Стоп сделать неактивной, сделать недоступными кнопки просмотра по кадрам.
Напишите процедуру при выборе радиокнопки по кадрам: кнопка Следующий кадр доступна, кнопка Предыдущий кадр недоступна, сделать недоступной кнопку Пуск, а также:
Animate1->StartFrame=1;
CFrame=1;
Нажатие кнопки Пуск:
Void __fastcall tForm1::Button1Click(tObject *Sender)
{ Animate1->StartFrame=1; // вывод с первого кадра
Animate1->StopFrame=Animate1->FrameCount; // по последний кадр
Animate1->Active=True;
Button5->Enabled=True;
Button1->Enabled=False;
RadioButton2->Enabled=False;}
Нажатие кнопки Стоп:
Void __fastcall tForm1::Button5Click(tObject *Sender)
{ Button1->Enabled=True;
Button5->Enabled=False;
Animate1->Play(1,1,1);
//остановить анимацию – показать с 1 по 1 кадр (1)
RadioButton2->Enabled=True;
}
Самостоятельно напишите процедуры для кнопок перехода по кадрам. Указания к выполнению: требуется написать процедуру:
Для кнопки Налево: если текущий кадр (CFrame) больше чем 1, то переменную CFrame уменьшить на 1, установить свойству StartFrame и StopFrame значение CFrame и запустить аримацию (сделать её активной). Учьтите, что если текущий кадр первый, то кнопка Налево должна стать неактивной.
Для кнопки Направо процедура аналогична предыдущей, только условие выполнения: CFrame < Animate1->FrameCount.
Задание для самостоятельного выполнения:
Добавьте метку 2 на форму, в которой отображайте номер текущего кадра.
Добавьте главное меню на форму, которое должно дублировать выполнение всех функций приложения.
Предусмотрите переход к первому кадру при покадровом просмотре анимации.
Предусмотрите переход к последнему кадру при покадровом просмотре анимации.
Добавьте процедуру при загрузке файла выдачу в метке 2 количество кадров в анимации.
Добавьте процедуру при загрузке файла выдачу в метке 2 размер кадров (свойства Animate1->Width и Animate1->Height).
Добавьте процедуру при загрузке файла выдачу в метке 2 количество кадров в анимации и размер кадров (свойства Animate1->Width и Animate1->Height).
Предусмотрите отображение имени открытого файла в строке меню и в статусной строке, которую необходимо добавить на форму.
Добавьте на форму два окна ввода, в которые должны вводиться два целых числа. Предусмотрите показ анимации с номера, введённого в первое окно ввода по номер, введённый во второе окно ввода. Предусмотрите исключительные ситуации.
Предусмотрите добавление полных имён просмотренных анимаций в Memo1.
Предусмотрите добавление полных имён просмотренных анимаций в Memo1, а также сохранение данной информации в файле avi.txt
Добавьте кнопки перехода по кадрам: Первый, Последний. Предусмотрите отображение номера текущего кадра в отдельном нередактируемом окне. Добавьте процедуру при загрузке файла выдачу в метке 2 количество кадров в анимации и размер кадров.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Компонент Animate. Свойства и методы компонента.
Можно ли отобразить с помощью данного компонента звуковую анимацию?
Как отобразить анимацию с определённого кадра?
Какое свойство отвечает за загрузку анимации?