- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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::Button2Click(tObject *Sender)
{Memo1->Clear();
ChDir(aDirectory);
Clear();
Memo1->Lines->Add("");
if (n)
Memo1->Lines->Add("Удалено файлов: "+IntToStr(n));
else
Memo1->Lines->Add("В указанном каталоге нет файлов, которые надо удалить");}
Задание для самостоятельного выполнения:
Допишите в описанную процедуру Clear для обработки подкаталогов выбранного каталога
//обработка подкаталогов текущего каталога
if (FindFirst("*.*", faDirectory, SearchRec)==0) //проверка расширения файла
do
if ((SearchRec.Attr & faDirectory)==SearchRec.Attr) {
if ((SearchRec.Name !=".") && (SearchRec.Name !="..")) //в каталоги "." и ".." входить не надо!
{ ChDir(SearchRec.Name);
Clear();
ChDir("..");
};
}
while (FindNext(SearchRec)==0);
Предусмотрите удаление файлов с расширением "tds", кроме описанного расширения "obj"
Предусмотрите удаление файлов – резервных копий (~bpr, ~dfm, ~h, ~cpp) – первый символ в имени файла ‘~’. (FileExt[1] =='~').
Предусмотрите автоматическое сохранение статистики удаленных файлов на диске U в файле stat.txt
Добавьте контекстное меню на форму, содержащую команды (О программе, Обзор, Выполнить)
Добавьте главное меню на форму, содержащую команды (О программе, Обзор, Выполнить)
Добавьте главное меню на форму, содержащую команды (О программе, Обзор, Выполнить). Предусмотрите удаление файлов с расширением "obj", "tds", файлов – резервных копий (~bpr, ~dfm, ~h, ~cpp).
Выполните 3.1, 3.2, 3.3 задания.
Добавьте главное меню на форму, содержащую команды (О программе, Обзор, Выполнить, Сохранить).
Добавьте контекстное меню на форму, содержащую команды (О программе, Обзор, Выполнить, Сохранить). Выполните 3.1, 3.2, 3.3 задания.
Добавьте главное меню на форму, содержащую команды (О программе, Обзор, Выполнить, Сохранить).
Добавьте контекстное меню на форму, содержащую команды (О программе, Обзор, Выполнить, Сохранить).Выполните 3.1, 3.2, 3.3 задания.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Операторы сравнения на языке С++
Объясните процедуру очистки каталога.
Рекомендуемая литература
Джесс Либерти, Освой самостоятельно C++, М.-07
Р.Лафоре, Объектно-ориентированное программирование в С++, М.-03
С.В.Фесько Программирование на языке С++, Волгоград-07
Никита Культин С++ в задачах и примерах, СПб-2005
Основы алгоритмизации и программирования / О.А. Голицына, М-2002