- •Лабораторна робота №1
- •Теоретичні відомості
- •Завдання для виконання
- •Int main()
- •Int main()
- •Лабораторна робота №2
- •Теоретичні відомості
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №3
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •Void main()
- •Int main()
- •Завдання для виконання
- •Лабораторна робота №4
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №5
- •Теоретичні відомості
- •Void main()
- •Void main()
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №6
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №7
- •Теоретичні відомості
- •Void fact(int k);
- •Void fact(k);
- •Int *I; //Вказівник - змінна на дані типу int
- •Int k, *vk; //Опис змінної - вказівника *vk
- •Приклади виконання завдання лабораторної роботи
- •Int fact(int n)// Функція, що обчислює n!
- •Void dryk(int Cnm) /* Функція, що виводить на екран значення Cnm */
- •Void main ( )
- •Int Factorial(int n) /*Рекурсивна функція,що обчислює n! */
- •Void main()
- •Void Vs(double &V, double &s, double r)
- •Void main ( )
- •Void Vs(double *V, double *s, double r)
- •Void main ( )
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №8
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •Void main()
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №9
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •If (!feof(f1))
- •Void main()
- •Void main()
- •Void main()
- •Void main ()
- •Void main ()
- •Ifstream in( "vvid" );
- •In.Close();
- •Завдання для виконання
- •Лабораторна робота №10
- •Теоретичні відомості
- •Char st[40]
- •Char st3[100]
- •Char str4[100]
- •Приклади виконання завдання
- •Void main()
- •Void insert (char *str, int p, char c)
- •Void main()
- •Insert(s,n,c);
- •Void main()
- •Завдання для виконання
- •Лабораторна робота 11
- •Теоретичні відомості
- •If(!strcmp(ms[I].Ngr,"m21"))
- •Завдання для виконання
- •Приклади виконання завдання
- •Void main()
- •Лабораторна робота 12
- •Теоретичні відомості
- •Void show_complex() /*вивід комплекснеого числа на екран */
- •Void show_complex();
- •Void complex::show_complex()
- •Void main()
- •Приклади виконання завдання
- •Завдання для виконання
- •Лабораторна робота 13
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void operator --();
- •Void operator --(int);
- •Void show_complex();
- •Завдання для виконання
- •Завдання для самостійного виконання
- •Додаток №2. Базові типи даних
- •Додаток №3. Основні специфікатори формату функції printf
- •Додаток №5. Основні математичні функції бібліотеки math.H
- •Додаток №6.
- •Додаток №7. Можливі специфікатори аргументу mode
- •Додаток №8. Основні функції для роботи із рядковими змінними бібліотеки string.H
- •Додаток №9. Основні функції для роботи із символами бібліотеки ctype.H
- •Література
- •Ткачук Валерій Михайлович
- •Лабораторний практикум
- •76000, М. Івано-Франківськ, вул. С. Бандери, 1
Додаток №9. Основні функції для роботи із символами бібліотеки ctype.H
Функція |
Короткий опис |
Пояснення |
isalpha(сh) |
Перевіряє чи є символ сh буквою або цифрою (A-Z, a-z, 0-9). |
Повертається true, якщо сh є буквою або цифрою, інакше false |
isspace(сh) |
Перевіряє чи є символ сh пропуском (пробіл, табуляція, символ нового рядка, нової сторінки). |
Повертається true, якщо сh є узагальненим пробілом, інакше false |
isdigit(сh) |
Перевіряє чи сh цифрою (0-9). |
Повертається true, якщо сh є цифрою, інакше false |
islower(сh) |
Перевіряє чи сh є буквою нижнього регістру. |
Повертається true, якщо сh є буквою нижнього регістру, інакше false |
isupper(сh) |
Перевіряє чи сh є буквою верхнього регістру. |
Повертається true, якщо сh є буквою верхнього регістру, інакше false |
ispunct(сh) |
Перевіряє чи сh є символом пунктуації (. , : ; ? ! тощо). |
Повертається true, якщо сh є символом пунктуації, інакше false |
Література
Шилдт Г. Полный справочник по C++ / Герберт Шилдт ; [пер. с англ. – 4-е изд.].– М. : Вильямс, 2006. – 800 с.
Страуструп Б. Язык программирования C++. Специальное издание / Бьерн Страуструп. – С. ПБ. : Бином, Невский Диалект, 2008. – 1104 с.
Шилдт Г. Самоучитель С++ / Герберт Шилдт. – С. Пб. : BХВ, 2005. – 688 с.
Хэзфилд Р. Искусство программирования на C : Фундаментальные алгоритмы, структуры данных и примеры приложений / Р. Хэзфилд, Л. Кирби. – К. : ДиаСофт, 2001. – 736 с. – (Серия: Энциклопедия программиста).
Прата С. Язык программирования С++ : лекции и упражнения / Стивен Прата. – К. : ДиаСофт ЮП, 2005. – 1104 с.
Глинський Я. М. C і С++ : навч. посіб. / Глинський Я. М., Анохін В. Ї., Ряжська В. А. – Л. : Деол, СПД Глинський, 2006. – 192 с.
Буч Г. Обьектно-ориентированный анализ и проектирование с примерами приложений на C++ / Гради Буч. – С. Пб : Бином, Невский Диалект, 2001. – 388 с.
Павловская Т. А. С/С++ : Программирование на языке высокого уровня / Татьяна Павловская. – С. Пб. : Питер, 2003. – 461 с. – (Учебник для ВУЗов).
Павловская Т. А. С/С++ : Объектно-ориентированное программирование : Практикум / Т. Павловская, Ю. Щупак. – С. Пб. : Питер, 2006. – 265 с.
Пауэрс Л. Microsoft Visual Studio 2008 / Л. Пауэрс, М. Снелл ; [пер. с англ.]. – С. Пб. : БХВ-Петербург, 2009. – 1200 с.
Єфіменко С. В. Програмування : мови С і С++ / С. В. Єфіменко, О. В. Сугакова. – К. : Київський університет, 2006.
Эллис М. Справочное руководство по языку программирования С++ с комментариями / М. Эллис, Б. Страуструп. – М. : Мир, 1992. – 445 с.
Дьюхарст С. Программирование на С++ / С. Дьюхарст, К. Старк. – К. : ДиаСофт, 1993. – 272 с.
Вирт Н. Алгоритмы и структуры данных / Н. Вирт. – С. Пб. : Невский диалект, 2005. – 406 с.
Дэвис С. Р. С++ для «чайников» / Стефан Р. Дэвис. – М. : Вильямс, 2003. – 336 с.
Николенко Д. В. Самоучитель по Visual C++ / Дмитрий Николенко. – С. Пб. : Наука и техника, 2001. – 368 с.
Шмидский Я. К. Программирование на языке С/С++ : Самоучитель / Яков Шмидский. – М. : Вильямс, 2004. – 368 с.
Голуб А. И. Правила программирования на Си и Си++ / Ален Голуб. – М. : БИНОМ, 2001. – 242 с.
Лаптев В. С++ : Экспресс-курс / Валерий Лаптев. – С. Пб. : БХВ-Петербург, 2004. – 512 с.
Круглински Д. Программирование на Microsoft Visual C++ 6.0 для профессионалов / Д. Круглински, С. Уингоу, Дж. Шеферд. – С. Пб. : Питер ; М. : Русская редакция, 2001. – 864 с.
Липпман С. Б. Язык программирования С++ : Вводный курс / С. Б. Липпман, Ж. Лажойе. – С. Пб. : Невский проспект ; М. : ДМК Пресс, 2001. – 1104 с.
Нейбауэр А. Моя первая программа на С/С++ / А. Нейбауэр. – С. Пб. : Питер, 1996. – 364 с.
Сэджвик Р. Фундаментальные алгоритмы на С++ : анализ, структуры данных, сортировка, поиск / Р. Сэджвик. – К. : ДиаСофт, 2001. – 688 с.
Хенкеманс Д. Программирование на С++ / Д. Хенкеманс, М. Ли. – С. Пб. : Символ-Плюс, 2002. – 416 с.
Шилдт Г. Теория и практика С++ / Герберт Шилдт. – С. Пб. : БХВ-Петербург, 2000. – 416 с.
ЗМІСТ
Передмова. . . . . . . . . . . . . . . . . . . . . . . . . . 2
Лабораторна робота №1
Робота в інтегрованому середовищі розробки
Microsoft Visual Studio . . . . . . . . . . . . . . . . . . 3
Теоретичні відомості . . . . . . . . . . . . . . . . . . 3
Завдання для виконання . . . . . . . . . . . . . . . . . 7
Лабораторна робота №2
Ввід та вивід інформації в С++. Потокові операції мови С++ . . 9
Теоретичні відомості . . . . . . . . . . . . . . . . . . 9
Завдання для виконання . . . . . . . . . . . . . . . . . . 14
Лабораторна робота №3
Лінійні програми. Обчислення арифметичних виразів та
математичних функцій . . . . . . . . . . . . . . . . 16
Теоретичні відомості . . . . . . . . . . . . . . . . . 16
Приклади виконання завдання . . . . . . . . . . . . . . . 17
Завдання для виконання . . . . . . . . . . . . . . . . . 20
Лабораторна робота №4
Оператори розгалуження . . . . . . . . . . . . . . . . . 27
Теоретичні відомості . . . . . . . . . . . . . . . . . . 27
Приклади виконання завдання . . . . . . . . . . . . . . 29
Завдання для виконання . . . . . . . . . . . . . . . . . . 31
Лабораторна робота №5
Прості цикли із відомим числом повторів . . . . . . . . . . 40
Теоретичні відомості . . . . . . . . . . . . . . . . . . 40
Приклади виконання завдання . . . . . . . . . . . . . . 42
Завдання для виконання . . . . . . . . . . . . . . . . . 44
Лабораторна робота №6
Прості цикли із невідомим числом повторів . . . . . . . . . 47
Теоретичні відомості . . . . . . . . . . . . . . . . . . 47
Приклади виконання завдання . . . . . . . . . . . . . . 48
Завдання для виконання. . . . . . . . . . . . . . . . . . 52
Лабораторна робота №7
Програмування з використанням функцій . . . . . . . . . . 56
Теоретичні відомості. . . . . . . . . . . . . . . . . . . 56
Приклади виконання завдання . . . . . . . . . . . . . . 59
Завдання для виконання . . . . . . . . . . . . . . . . . 65
Лабораторна робота №8
Вкладені цикли та задачі обробка масивів . . . . . . . . . 66
Теоретичні відомості . . . . . . . . . . . . . . . . . . 66
Приклади виконання завдання . . . . . . . . . . . . . . . 68
Завдання для виконання . . . . . . . . . . . . . . . . . 72
Лабораторна робота №9
Робота із файлами. . . . . . . . . . . . . . . . . . . . 76
Теоретичні відомості . . . . . . . . . . . . . . . . 76
Приклади виконання завдання . . . . . . . . . . . . 79
Завдання для виконання . . . . . . . . . . . . . . . . . 87
Лабораторна робота №10
Робота із символьними змінними . . . . . . . . . . . . . . 90
Теоретичні відомості. . . . . . . . . . . . . . . . . . 90
Приклади виконання завдання . . . . . . . . . . . . . . 91
Завдання для виконання . . . . . . . . . . . . . . . . . 95
Лабораторна робота №11
Програмування з використанням структур . . . . . . . 98
Теоретичні відомості. . . . . . . . . . . . . . . . . 98
Приклади виконання завдання . . . . . . . . . . . . 100
Завдання для виконання . . . . . . . . . . . . . . . . . 103
Лабораторна робота №12
Програмування класів . . . . . . . . . . . . . . . . . . 107
Теоретичні відомості . . . . . . . . . . . . . . . . . . 107
Приклади виконання завдання . . . . . . . . . . . . . . 112
Завдання для виконання . . . . . . . . . . . . . . . . . 114
Лабораторна робота №13
Програмування класів: конструктор, деструктор,
перевантаження операторів. . . . . . . . . . . . . . . . . 119
Теоретичні відомості . . . . . . . . . . . . . . . . . 119
Приклади виконання завдання . . . . . . . . . . . . . 122
Завдання для виконання . . . . . . . . . . . . . . . . . 128
Завдання для самостійного виконання . . . . . . . . . . . . . 136
Додаток №1. Основні заголовочні файли С++ . . . . . . . . . . 148
Додаток №2. Базові типи даних . . . . . . . . . . . . . . . . 148
Додаток №3. Основні специфікатори формату функції printf . . . 149
Додаток №4. Основні операції мови С++ . . . . . . . . . . . . 150
Додаток №5. Основні математичні функції бібліотеки math.h . . . 151
Додаток №6. Операції порівняння та логічні операції . . . . . . . 152
Додаток №7. Можливі специфікатори аргументу mode. . . . . . . 152
Додаток №8. Основні функції для роботи із рядковими змінними
бібліотеки string.h . . . . . . . . . . . . . . . . 153
Додаток №9. Основні функції для роботи із символами бібліотеки ctype.h . . . . . . . . . . . . . . . . . . . . . 155
Література . . . . . . . . . . . . . . . . . . . . . . . . . 156
Навчальне видання
