Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторний практикум.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

Додаток №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

Література

  1. Шилдт Г. Полный справочник по C++ / Герберт Шилдт ; [пер. с англ. – 4-е изд.].– М. : Вильямс, 2006. – 800 с.

  2. Страуструп Б. Язык программирования C++. Специальное издание / Бьерн Страус­труп. – С. ПБ. : Бином, Невский Диалект, 2008. – 1104 с.

  3. Шилдт Г. Самоучитель С++ / Герберт Шилдт. – С. Пб. : BХВ, 2005. – 688 с.

  4. Хэзфилд Р. Искусство программирования на C : Фундаментальные алгоритмы, структуры данных и примеры приложений / Р. Хэзфилд, Л. Кирби. – К. : ДиаСофт, 2001. – 736 с. – (Серия: Энциклопедия программиста).

  5. Прата С. Язык программирования С++ : лекции и упражнения / Стивен Прата. – К. : ДиаСофт ЮП, 2005. – 1104 с.

  6. Глинський Я. М. C і С++ : навч. посіб. / Глинський Я. М., Анохін В. Ї., Ряжська В. А. – Л. : Деол, СПД Глинський, 2006. – 192 с.

  7. Буч Г. Обьектно-ориентированный анализ и проектирование с примерами приложе­ний на C++ / Гради Буч. – С. Пб : Бином, Невский Диалект, 2001. – 388 с.

  8. Павловская Т. А. С/С++ : Программирование на языке высокого уровня / Татьяна Павловская. – С. Пб. : Питер, 2003. – 461 с. – (Учебник для ВУЗов).

  9. Павловская Т. А. С/С++ : Объектно-ориентированное программиро­ва­ние : Практикум / Т. Павловская, Ю. Щупак. – С. Пб. : Питер, 2006. – 265 с.

  10. Пауэрс Л. Microsoft Visual Studio 2008 / Л. Пауэрс, М. Снелл ; [пер. с англ.]. – С. Пб. : БХВ-Петербург, 2009. – 1200 с.

  11. Єфіменко С. В. Програмування : мови С і С++ / С. В. Єфіменко, О. В. Сугакова. – К. : Київський університет, 2006.

  12. Эллис М. Справочное руководство по языку программирования С++ с коммента­рия­ми / М. Эллис, Б. Страуструп. – М. : Мир, 1992. – 445 с.

  13. Дьюхарст С. Программирование на С++ / С. Дьюхарст, К. Старк. – К. : ДиаСофт, 1993. – 272 с.

  14. Вирт Н. Алгоритмы и структуры данных / Н. Вирт. – С. Пб. : Невский диалект, 2005. – 406 с.

  15. Дэвис С. Р. С++ для «чайников» / Стефан Р. Дэвис. – М. : Вильямс, 2003. – 336 с.

  16. Николенко Д. В. Самоучитель по Visual C++ / Дмитрий Николенко. – С. Пб. : Наука и техника, 2001. – 368 с.

  17. Шмидский Я. К. Программирование на языке С/С++ : Самоучитель / Яков Шмидский. – М. : Вильямс, 2004. – 368 с.

  18. Голуб А. И. Правила программирования на Си и Си++ / Ален Голуб. – М. : БИНОМ, 2001. – 242 с.

  19. Лаптев В. С++ : Экспресс-курс / Валерий Лаптев. – С. Пб. : БХВ-Петербург, 2004. – 512 с.

  20. Круглински Д. Программирование на Microsoft Visual C++ 6.0 для профессионалов / Д. Круглински, С. Уингоу, Дж. Шеферд. – С. Пб. : Питер ; М. : Русская редакция, 2001. – 864 с.

  21. Липпман С. Б. Язык программирования С++ : Вводный курс / С. Б. Липпман, Ж. Лажойе. – С. Пб. : Невский проспект ; М. : ДМК Пресс, 2001. – 1104 с.

  22. Нейбауэр А. Моя первая программа на С/С++ / А. Нейбауэр. – С. Пб. : Питер, 1996. – 364 с.

  23. Сэджвик Р. Фундаментальные алгоритмы на С++ : анализ, структуры данных, сортировка, поиск / Р. Сэджвик. – К. : ДиаСофт, 2001. – 688 с.

  24. Хенкеманс Д. Программирование на С++ / Д. Хенкеманс, М. Ли. – С. Пб. : Символ-Плюс, 2002. – 416 с.

  25. Шилдт Г. Теория и практика С++ / Герберт Шилдт. – С. Пб. : БХВ-Петербург, 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

Навчальне видання