
- •ГЛАВА 7. ОСНОВЫ АЛГОРИТМИЗАЦИИ
- •1. ПОНЯТИЕ ОБ АЛГОРИТМЕ
- •2. ОСНОВНЫЕ СТРУКТУРЫ
- •2.1. Структура «следование»
- •2.2. Структура «развилка»
- •2.3. Структура «цикл»
- •3. ОСНОВНЫЕ ТИПЫ АЛГОРИТМОВ
- •3.1. Линейный алгоритм
- •3.2. Разветвленный алгоритм
- •3.3. Циклический алгоритм
- •Практические задания
- •1. Алгоритмы линейной структуры
- •2. Алгоритмы разветвляющейся структуры
- •3. Алгоритмы циклической структуры (цикл «ПОКА»)
- •4. Алгоритмы циклической структуры (цикл «ДО»)
- •ГЛАВА 8. ОСНОВЫ ПРОГРАММИРОВАНИЯ В СРЕДЕ VISUAL С++ 2005
- •ВВЕДЕНИЕ
- •1. РАЗРАБОТКА ПРОГРАММЫ
- •2. ПЕРЕМЕННЫЕ
- •3. ЛИНЕЙНАЯ ПРОГРАММА
- •3.1. Оформление линейной программы
- •3.2. Программирование в стандартизованной среде CLR
- •Практические задания
- •Русская система мер
- •4. ПРОГРАММА С ВЕТВЛЕНИЕМ
- •Практические задания
- •5. ЦИКЛ С ПАРАМЕТРОМ
- •6. ЦИКЛ «ПОКА»
- •Практические задания
- •7. ОДНОМЕРНЫЕ МАССИВЫ
- •7.1. Понятие об одномерном массиве
- •7.2. Сортировка в одномерном массиве
- •Практические задания
- •8. ДВУМЕРНЫЕ МАССИВЫ
- •8.1. Понятие о двумерном массиве
- •8.2. Датчик случайных чисел
- •Практические задания
- •9. ФУНКЦИИ
- •9.1. Понятие о пользовательских функциях
- •Рис. 8.20. Пятиугольник со сторонами a, b, c, d, f и диагоналями h,g.
- •9.2. Рекурсия
- •9.3. Вызов функции из функции
- •9.4. Функция типа void и глобальные переменные
- •9.5. Передача в функцию имени функции
- •Практические задания
- •10. СОБСТВЕННАЯ БИБЛИОТЕКА ПРОГРАММИСТА
- •10.1. Перегрузка функций
- •Рис. 8.25. Результат работы программы примера
- •11. ПЕРЕЧИСЛИМЫЙ ТИП
- •11.1. Понятие о перечислимом типе
- •11.2. Множественный выбор
- •12. УКАЗАТЕЛИ
- •12.1. Понятие об указателях
- •12.2. Указатели и функции
- •12.3. Указатели и динамические массивы
- •12.4. Указатели и перегрузка операций
- •13. ОБРАБОТКА СИМВОЛЬНЫХ СТРОК
- •13.1. Символьные переменные
- •13.2. Символьные строки (как массивы символов)
- •13.3. Обработка массивов строк
- •Практические задания
- •14. СТРУКТУРЫ
- •Практические задания
- •15. КЛАССЫ
- •15.1. Понятие класса
- •15.2. Открытые и закрытые члены класса
- •15.3. Конструкторы и деструкторы
- •Практические задания
- •Раздел А
- •Раздел Б
- •16. ФАЙЛЫ
- •16.1. Работа с текстовыми файлами
- •16.2. Работа со структурами в файлах
- •16.3. Работа с классами в файлах
- •Практические задания
- •Раздел А
- •Раздел Б
- •ПРИЛОЖЕНИЯ
- •Приложение 1. Список библиотечных функций
- •Математические функции
- •Строковые функции (для работы с символьными массивами)
- •Приложение 2. План лабораторных работ
- •ГЛАВА 9. ПРИЛОЖЕНИЯ WINDOWS FORMS
- •ВВЕДЕНИЕ
- •1. РАЗРАБОТКА ПРИЛОЖЕНИЯ
- •3. ДИНАМИЧЕСКИЕ ССЫЛКИ НА ОБЪЕКТЫ
- •3.1 Понятие о динамических ссылках.
- •3.2. Программа «Калькулятор»
- •4. ИСПОЛЬЗОВАНИЕ ТАЙМЕРА. КОМПОНЕНТ CHECKBOX
- •4.1 Таймер
- •4.2. Компонент CheckBox
- •5. СПИСКИ ВЫБОРА И ПОЛОСЫ ПРОКРУТКИ. ГРАФИЧЕСКИЕ КОМПОНЕНТЫ В C++Builder
- •5.1. Список выбора ListBox
- •5.2. Полосы прокрутки
- •5.3. Графика
- •6. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ.
- •6.1. Чтение и запись текстового файла
- •ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
- •Раздел 1. Кнопки, метки и окна редактирования
- •Раздел 2. Радиокнопки
- •Раздел 3. Полосы прокрутки
- •Раздел 4. Обработка текстовых файлов
- •ЛИТЕРАТУРА
- •ТЕСТЫ
- •Тесты по основам алгоритмизации
- •Тесты по программированию на С++
- •Учебное издание
148
ПРИЛОЖЕНИЯ
Приложение 1. Список библиотечных функций
Приведенный ниже список содержит основные функции с указанием их типа и типов аргументов (без указания имени аргумента). При использовании функции следует добавлять .h к имени заголовочного файла.
Математические функции
Прототип |
Описание |
|
Заголовочный |
|
|
файл |
|||
|
|
|
|
|
int abs(int) |
Абсолютное значение |
|
stdlib |
|
long labs(long) |
Абсолютное значение |
|
stdlib |
|
double fabs(double) |
Абсолютное значение |
|
math |
|
double sqrt(double) |
Квадратный корень |
|
|
math |
|
|
|
|
complex |
double pow(double, dou- |
Первый аргумент в степени вто- |
math |
||
ble) |
рого |
|
|
complex |
double exp(double x) |
Функция ex (где x – аргумент) |
|
math |
|
|
|
|
|
complex |
double log(double) |
Натуральный логарифм (ln) |
|
math |
|
double log10(double) |
Логарифм по основанию 10 (lg) |
math |
||
double ceil(double) |
Наименьшее целое |
большее |
или |
math |
|
равное аргументу |
|
|
|
double floor(double) |
Наибольшее целое |
меньшее |
или |
math |
|
равное аргументу |
|
|
|
int rand % n |
Случайное число от 0 до n-1 |
|
stdlib |
|
void srand(unsigned int) |
Реинициализирует |
генератор |
stdlib |
|
|
случайных чисел |
|
|
|
double acos(double) |
арккосинус |
|
|
math |
double asin(double) |
арксинус |
|
|
math |
double atan(double) |
арктангенс |
|
|
math |
double cos(double) |
косинус |
|
|
math |
double cosh(double) |
косинус гиперболический |
|
math |
|
double sin(double) |
синус |
|
|
math |
double sinh(double) |
синус гиперболический |
|
math |
|
double tan(double) |
тангенс |
|
|
math |
double tanh(double) |
тангенс гиперболический |
|
math |
149
Строковые функции (для работы с символьными массивами)
Прототип |
Описание |
Заголовоч- |
|
ный файл |
|||
|
|
||
char* strcat(char *Dest, |
Добавляет строку Source в стро- |
string |
|
const char *Source) |
ку Dest и возвращает указатель |
|
|
|
на Dest |
|
|
char* strchr(const char* |
Выполняет поиск символа с ко- |
string |
|
string, int ch) |
дом ch слева направо в строке |
|
|
|
string; возвращает указатель на |
|
|
|
первое вхождение символа. Ес- |
|
|
|
ли символ не обнаружен, воз- |
|
|
|
вращает NULL (нулевой указа- |
|
|
|
тель) |
|
|
char* strstr(const char* |
Выполняет поиск строки ch сле- |
string |
|
string, const char* Search) |
ва направо в строке string; воз- |
|
|
|
вращает указатель на первое |
|
|
|
вхождение символа. Если сим- |
|
|
|
вол не обнаружен, возвращает |
|
|
|
NULL (нулевой указатель) |
|
|
char* strcpy(char *Dest, |
Копирует строку Source в стро- |
string |
|
const char *Source) |
ку Dest и возвращает указатель |
|
|
|
на Dest |
|
|
char* strncpy(char *Dest, |
Копирует не более чем count |
string |
|
const char *Source, size_t |
символов из строки Source в |
|
|
count) |
строку Dest и возвращает указа- |
|
|
|
тель на Dest |
|
|
int strcmp(const char* |
Сравнивает строки string1, |
string |
|
string1, const char* string2) |
string2 лексикографически: воз- |
|
|
|
вращает –1, если string1< |
|
|
|
string2; 0, если равны; +1, если |
|
|
|
string1> string2 |
|
|
double atof (const char* str) |
Преобразует строку str в веще- |
stdlib |
|
|
ственное число |
|
|
int atoi (const char* str) |
Преобразует строку str в целое |
stdlib |
|
|
число |
|