- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Задание №1. Операции ввода-вывода. Арифметические операции.
Цель занятия: Научиться создавать линейные программы на языке программирования С++
Студенты должны знать: основные функции стандартных библиотек;
уметь: создавать простейшие программы на языке программирования С++
Теория.
Стандартная библиотека ввода вывода iostream данных включает операторы ввода/вывода:
cin >> для ввода данных, >> - оператор перенаправления потока ввода данных
cout << для вывода данных на экран, << - оператор перенаправления потока вывода данных
Библиотека <stdio.h> |
|
Функция |
Назначение |
printf |
Вывод текста на экран |
scanf |
Ввод с клавиатуры |
fopen |
Открытие файла с заданным именем для чтения (r), записи (w), добавления (a) |
fclose |
Закрытие файла |
fprintf |
Форматированный вывод данных в файл |
fscanf |
Форматированный ввод данных из файла |
gets |
Ввод строки |
puts |
Вывод строки |
Библиотека <conio.h> - консольный ввод-вывод |
|
Функция |
Назначение |
getch |
Ожидание нажатия клавиши |
clrscr |
Очистка окна |
textcolor (int newcolor) |
Выбор цвета текста (0-чёрный, 1 – синий, 2-зелёный, 3-голубой, 4- красный, 5- малиновый, 6 – коричневый, 7 – светло-серый, 8-темно-серый, 9-ярко-синий, 10- ярко-зелёный, 11 – ярко-голубой, 12-ярко-красный, 13-ярко малиновый, 14 – жёлтый, 15 - белый) |
textbackground (int newcolor) |
Установка цвета фона(0-чёрный, 1 – синий, 2-зелёный, 3-голубой, 4- красный, 5- малиновый, 6 – коричневый, 7 – светло-серый) |
kbhit |
Проверка нажатия клавиши |
textmode |
Изменение режима |
gotoxy (int x, int y) |
Установка курсора в нужную позицию экрана (1<=x<=44, 1<=y<=80 |
wherex |
Возвращает горизонтальную текущую позицию курсора |
wherey |
Возвращает вертикальную текущую позицию курсора |
delline |
Удаление текущей текстовой строки в которой находится курсор |
insline |
Вставка пустой текущей текстовой строки в которой находится курсор |
Библиотека <math.h> |
|
Функция |
Назначение |
sqrt(x) |
Квадратный корень |
pow(x,y) |
Возведение в степень |
fabs(x) |
Модуль |
asin(x), cos(x) |
Синус, арксинус |
M_PI, M_E |
Пи, e |
exp(x) |
Экспонента |
log(x) |
Натуральный логарифм |
M_LN2, M_LN10 |
ln2, ln10 |
Типы данных переменных. Все переменные перед использованием должны быть объявлены, например int x=10; char s[20]; |
|
Тип |
Название типа |
int |
Целый |
float |
Вещественный |
double |
Вещественный двойной точности |
bool |
Логический |
char |
Символьный |
char[] |
Строка |
Задание.
Выберите в меню Пуск – Программы - C++Builder
Создание консольное приложение (File – New – Other – Console Application).
В окне редактора кода добавьте несколько строк (или внесите необходимые изменения) в соответствии с приведённым ниже листингом (язык С++ чувствителен к регистру!!!):
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream.h> //подключение потока ввода/вывода
#include <conio.h> //подключения модуля conio.h
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[]) // главная функция
{
cout << "Hello, world!"; //вывод на экран сообщения
getch(); //задержка экрана
return 0;
}
//---------------------------------------------------------------------------
Сохраните текст программы, для этого выберите File-Save all. Введите имя файла, например hello
Откомпилируйте проект ALT+F9. После этого постройте проект SHIFT+F9. В отсутствии ошибок в вашем каталоге будет создан файл hello.exe – это исполняемая программа на С++.
Для запуска программы нажмите F9 или запустите программу hello.exe на исполнение.
Решение задачи расчёта роста в дюймах.
Создайте новое консольное приложение. Тело процедуры main:
char name[20];
float cm, inch;
cout << "Your name - "; cin >> name;
cout << "POCT B CM ="; cin >> cm;
inch = cm / 2.54;
cout << "Hello, " << name << "!" <<endl;
cout << "POCT B DM =" << inch;
getch(); return 0;
endl – специальный потоковый манипулятор перевода строки
Сохраните программу. Протестируйте.
Консольный ввод/вывод данных. Для консольного ввода/вывода используется библиотека <stdio.h>
Функция printf(“Форматная строка”[перем1],…); Например, printf (“%d”, x) – вывод на экран значения переменной x.
Фоматная строка может содержать:
Обычный текст, заключённый в кавычки
Управляющие символы, например символ возврата каретки \n, табуляции \t , \a звуковой сигнал , \b backspace и др.
Символы форматного форматирования %d (целое число), %f (вещественное число), %c (символ), %s (строка).
Напишите программу для вывода на экран символов * в форме ромба.
Указания к выполнению: для вывода символов * используйте: printf(" *\n"); printf(" * *\n");…
Измените программу таким образом, чтобы использовать потоковый ввод/вывод.
Арифметические операции и математические функции. Для использования математических функций следует подключить библиотеку <math.h>
Пример нахождения гипотенузы прямоугольного треугольника:
float a,b,c;
cout <<" a="; cin >>a;
cout <<" b="; cin >>b;
c= sqrt ( pow(a,2)+pow(b,2));
cout << "\n c=" << c;
Какие модули должны быть подключены?
Задание для самостоятельного выполнения:
Найдите синтаксические и логические ошибки в инструкциях