- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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::Button3Click(tObject *Sender)
{
TDateTime Present, eWeek;
Label2->Caption="На этой неделе";
//от текущего дня до конец недели
Present=Now(); //текущая дата
eWeek=EndOfTheWeek(Present);
ADODataSet1->Close();
ADODataSet1->CommandText="SELECT* FROM schedule WHERE aDate BETWEEN DateValue('" + FormatDateTime("dd/mm/yyyy",Present)+"') AND DateValue('" +FormatDateTime("dd/mm/yyyy",eWeek)+"') ORDER BY aDate";
if (CheckBox1->Checked) ShowSQL();
ADODataSet1->Open();
if (!ADODataSet1->RecordCount)
ShowMessage("На эту неделю никаких дел не запланировано.");
}
Самостоятельно напишите процедуру для отображения всех запланированных мероприятий.
Задание для самостоятельного выполнения:
Добавьте на форму кнопку Вчера. Напишите процедуру для отображения мероприятий вчерашнего дня.
Напишите процедуру для добавления данных в таблицу.
Напишите процедуру для удаления данных из таблицы.
Добавьте контекстное меню для возможности редактирования данных таблицы (добавить, удалить, изменить)
Добавьте главное меню на форму, в которое добавьте все описанные вами процедуры.
Напишите процедуру для отображения данных таблицы в отдельных окнах. Организуйте переход по записям.
Добавьте поле Время в таблицу. Измените программный код приложения в связи с изменением структуры таблицы.
Добавьте возможность фильтрации данных таблицы в соответствии с определённым условием.
Напишите справку о программе. Добавьте кнопку вызова справки на форму.
Добавьте главное меню для приложения: Файл (Закрыть), Переход (Сегодня, Завтра, Вчера, Эта неделя, Все), Справка (О программе). Организуйте работу всех команд меню.
Выполните 10 задание. Добавьте статусную строку на форму, в которой отображайте текущую дату.
Выполните все перечисленные выше задания.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Компонент ADOConnection1. Свойства компонента.
Как произвести подключение базы данных?
С какими новыми методами работы с датой и временем вы познакомились сегодня? Их назначение.
Задание №10. Будильник
Цель занятия: Научиться работать с датой и временем
Студенты должны знать: компоненты для работы с датой и временем
уметь: программировать приложение Будильник
Задание.
Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009
Создание новое приложение (File – New – VCL Forms Application).
Проектирование интерфейса приложения
Измените свойства компонентов:
Компонент UpDown1: Min = 0, Max=23, Wrap = true, Hint = Часы, ShowHint = true
Компонент UpDown2: Min = 0, Max=59, Wrap = true, Hint = Минуты, ShowHint = true
Программирование приложения
Опишите переменные после строчки TForm1 *Form1;
Int cHour, cMinute;
//время на индикаторе
Int alrHour, alrMinute;
//время сигнала
AnsiString __fastcall mm(int m)
// функция преобразования целого числа в строку с ведущим нулём
{ if (m <=9) return "0"+IntToStr(m);
else return IntToStr(m);
}
Напишите процедуру для отображения текущего времени в конструкторе формы:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{cHour= HourOf (Now());
Label1->Caption=IntToStr(cHour);
cMinute= MinuteOf(Now());
Label3->Caption=mm(cMinute);
}
Перейдите на модуль Unit1.h. Опишите процедуры: