- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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::Timer1Timer(tObject *Sender)
{
DrawClock();
}
Задание для самостоятельного выполнения:
Добавьте статусную строку, в которой – текущее время.
Напишите программу Часы, в которой отображается текущее время в формате 12:00.
Напишите программу для рисования Олимпийского флага в форме пяти связанных между собой окружностей.
Напишите программу для изображения орнамента:
Напишите программу для изображения орнамента:
Напишите программу для изображения орнамента:
Напишите программу для изображения орнамента:
Напишите программу для изображения орнамента:
Напишите программу для изображения орнамента:
Напишите программу, в которой отражается график изменения курса доллара. Данные курса должны быть занесены в массив.
Напишите программу, в которой отражается диаграмма (гистрограмма) изменения курса доллара. Данные курса должны быть занесены в массив.
Напишите программу, в окне которой формируется узор из окружностей произвольного диаметра и цвета.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Функции работы с датой и временем на языке С++.
Рисование различных фигур: Canvas. Свойства и методы.
Задание №12. Очистка диска
Описание программы: Программа Очистка диска удаляет ненужные, созданные в процессе компиляции проектов файлы С++ Builder. Для выбора каталога используется стандартное окно Обзор папок.
Цель занятия: Научиться работать с каталогами, файлами на языке программирования С++
Студенты должны знать: методы работы с файлами и каталогами
уметь: создавать приложение для работы с файлами
Задание.
Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009
Создание новое приложение (File – New – VCL Forms Application).
Создание интерфейса приложения:
Добавьте на форму компоненты, согласно рисунка:
Кнопку Выполнить сделайте неактивной.
Программирование приложения:
Добавьте в раздел описания модулей модуль <FileCtrl.hpp> для доступа к SelectDirectory
Опишите переменные:
String aDirectory; //выбранный пользователем каталог
AnsiString cDir; //текущий каталог
AnsiString FileExt; //расширение файла
int n=0; //количество удалённых файлов
const DIR=1000;
Напишите программу при нажатии на кнопку Обзор:
Void __fastcall tForm1::Button1Click(tObject *Sender)
{aDirectory = "U:\\";
if (SelectDirectory(aDirectory,TSelectDirOpts()<<sdAllowCreate<<sdPerformCreate<<sdPrompt ,DIR)==true) {
Label3->Caption=aDirectory;
Button2->Enabled=true;}
}
В модуле unit1.h опишите функцию void __fastcall Clear(void);
В модуле unit1.cpp опишите реализацию функции:
void __fastcall TForm1::Clear(void)
{ TSearchRec SearchRec;
// информация о файле или каталоге
cDir = GetCurrentDir()+"\\";
if (FindFirst("*.*", faArchive, SearchRec)==0) //проверка расширения файла
do
{int p= SearchRec.Name.Pos(".");
FileExt = SearchRec.Name.SubString(p+1,MAX_PATH);
if ( FileExt=="obj")
{ Form1->Memo1->Lines->Add(cDir+SearchRec.Name);
DeleteFileA(SearchRec.Name);
n++;
}}
while (FindNext(SearchRec)==0);
}
Напишите процедуру для нажатия на кнопку Выполнить: