- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Задание №2. Создание программ с использованием компонентов: tComboBox, tListBox
Цель занятия: Научиться создавать приложения с использованием списков
Студенты должны знать: свойства и методы компонентов TComboBox, TListBox
уметь: создавать приложения с использованием различных видов списков
Задание.
Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009
Создание новое VCL – приложение (File – New – VCL Forms Application).
Требуется создать программу Любимый напиток. Списки компонентов 2 и 3 формируются во время выполнения программы. Пользователь может добавить элементы в списки компонентов. Элемент добавляется в список 3 только в том случае, если такого элемента в списке нет.
Проектирование интерфейса приложения:
При разработке интерфейса используются следующие компоненты:
Изменение свойства Style компонентов ComboBox
Для первого списка установите для данного свойства значение csDropDownList (раскрывающийся список, в который нельзя добавить элемент)
Для второго списка установите значение csDropDown (раскрывающийся комбинированный список)
Для третьего списка установите свойство на csSimple (поле редактирования и список).
Программирование приложения
Напишите программу для формирования третьего списка
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ComboBox2->Sorted=true; //список упорядочен
ComboBox2->Items->Add("Малкинская");
ComboBox2->Items->Add("Малки");
ComboBox2->Items->Add("Фанта");
ComboBox2->Items->Add("Кола");
ComboBox2->Items->Add("Спрайт");
}
Самостоятельно напишите программу для заполнения первого и третьего списка
Для выбора элемента из первого списка напишите программу:
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
Label1->Caption=ComboBox1->Text;
}
Для выбора элемента из второго списка напишите программу:
void __fastcall TForm1::ComboBox2Click(TObject *Sender)
{
Label2->Caption=ComboBox2->Items->Strings[ComboBox2->ItemIndex]; }
Для выбора элемента из третьего списка программа аналогична.
Напишите программу для добавления введённой строки в третий список:
void __fastcall TForm1::ComboBox3KeyPress(TObject *Sender, wchar_t &Key)
{
AnsiString st; //вводим переменную - строку которую пользователь ввёл в поле
if (Key==VK_RETURN) {
st=ComboBox3->Text.Trim();//удаляет пробелы в строке
if (ComboBox3->Items->IndexOf(st)==-1) {
int n=ComboBox3->Items->Add(st);
ComboBox3->ItemIndex = n;
Label3->Caption = ComboBox3->Items->Strings[n];
}}
Самостоятельно напишите программу для добавления введённой строки во второй список.
Проверьте работу программы.
Задание для самостоятельного выполнения:
Напишите программу для сортировки списка ListBox1.
Напишите программу для вычисления минимальной температуры за неделю. Данные температуры расположены в списке ListBox1.
Напишите программу для вычисления максимальной температуры за неделю. Данные температуры расположены в списке ListBox1.
Напишите программу для вычисления средней температуры за неделю. Данные температуры расположены в списке ListBox1.
Напишите программу для добавления и удаления элементов в списке ListBox1.
Напишите программу для перехода по элементам в списке ListBox1.
Напишите программу для отображения выбранного элемента списка ListBox1 в окне Edit1.
Напишите программу для отображения номера выбранного элемента списка ListBox1 в окне Edit1.
Напишите программу для удаления элемента списка ListBox1 по номеру элемента в окне Edit1.
Напишите программу для редактирования выбранного элемента списка ListBox1 в окне Edit1.
Напишите программу для просмотра рисунков, список которых расположен в списке ListBox1.
Напишите программу для просмотра рисунков, список которых расположен в списке ComboBox1.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Виды списков.
Свойство Style. Для каких целей предназначено?
Как сортировать список?
Как добавить в список элемент?