Контакти

Павловська Щупак об'єктно орієнтоване програмування

Павловська Т.О., Щупак Ю.А. - С / С ++. Структурне програмування: Практикум

Видавництво: Пітер
ISBN: 5-94723-447-5
Рік: 2003
Сторінок: 240

Формат: DJVU
Розмір: 3.4 Mb

від видавця
Практикум призначений для вивчення мови С ++ на семінарах і для його самостійного освоєння. Він є доповненням до підручника Т.А. Павлівській "С / С ++. Програмування на мові високого рівня", Випущеної видавництвом" Питер "в 2001 році.
У практикумі на прикладах рассматріваюстя кошти С ++, використовувані в рамках сруктурной парадигми: стандартні типи даних, основні конструкції, масиви, рядки, структури, фукнции, шаблони, динамічні структури даних. Обговорюються алгоритми, прийоми налагодження, питання якості та стилю. По кожній темі наведено кілька комплектів з 20 варіантів завдань.
Допущено Міністерством освіти Російської Федерації в якості навчального посібника для студентів вищих навчальних закладів, що навчаються за напрямом "Інформатика та обчислювальна техніка".

Практикум призначений для вивчення мови програмування С ++ на семінарах або самостійно. Видання доповнює і розширює підручник Т.А.Павловской «С / С ++. Програмування на мові високого рівня », але може використовуватися і як окремий посібник.

На прикладах, супроводжуваних теоретичними відомостями, розглядаються: основні конструкції, масиви, рядки, структури, функції, шаблони, динамічні структури даних, класи, спадкування, виключення, стандартна бібліотека, UML, концепції програмної інженерії та патерни проектування.

Обговорюються алгоритми, прийоми налагодження, питання якості та стилю. По кожній темі наведено кілька комплектів завдань для лабораторних робіт.

Видавництво: Пітер, 2011 р

ISBN 978-5-459-00613-1

Кількість сторінок: 352.

Зміст книги «C / C ++. Структурний і об'єктно-орієнтоване програмування. Практикум »:

  • 10 Передмова
  • 13 Частина I. Структурний програмування
  • 14 Семінар 1. Лінійні програми
    • 14 Завдання 1.1. Розрахунок за формулою
    • 18 висновок кирилиці
    • 18 налагодження програми
    • 21 опис змінних
    • 22 Завдання 1.2. Часовий інтервал
    • 23 підсумки
    • 24 завдання
  • 26 Семінар 2. Розгалуження і цикли
    • 26 розгалужуються програми
    • 26 Завдання 2.1. Обчислення значення функції, заданої графічно
    • 29 Завдання 2.2. Постріл по мішені
    • 31 Завдання 2.3. кнопки зі стрілками
    • 32 цикли
    • 33 Завдання 2.4. Таблиця значень функції
    • 35 Завдання 2.5. Обчислення суми ряду
    • 37 підсумки
    • 37 завдання
  • 40 Семінар 3. Одномірні масиви і покажчики
    • 42 Завдання 3.1. Кількість елементів між мінімумом і максимумом
    • 45 Завдання 3.2. Сума елементів правіше останнього негативного
    • 47 Завдання 3.3. Швидке сортування масиву
    • 50 підсумки
    • 50 завдання
  • 55 Семінар 4. Двовимірні масиви
    • 58 Завдання 4.1. Середнє арифметичне і кількість позитивних елементів масиву
    • 60 Завдання 4.2. Номер стовпця з позитивних елементів
    • 61 Завдання 4.3. Упорядкування рядків матриці
    • 64 підсумки
    • 64 завдання
  • 68 Семінар 5. Строки та файли
    • 68 опис рядків
    • 71 Операції з рядками
    • 72 Робота з символами
    • 73 Завдання 5.1. Пошук підрядка
    • 75 Завдання 5.2. Підрахунок кількості входжень слова в текст
    • 78 Завдання 5.3. Висновок питальних пропозицій
    • 81 підсумки
    • 81 завдання
  • 83 Семінар 6. Структури
    • 84 Завдання 6.1. Пошук в простій базі (масив структур)
    • 89 Завдання 6.2. Сортування масиву структур
    • 90 Завдання 6.3. Структури і бінарні файли
    • 92 Завдання 6.4. Структури в динамічної пам'яті
    • 93 підсумки
    • 94 завдання
  • 99 Семінар 7. Функції
    • 101 Завдання 7.1. Передача в функцію параметрів стандартних типів
    • 105 Завдання 7.1-а. Передача в функцію імені функції
    • 107 Завдання 7.2. Передача масивів у функцію
    • 108 Завдання 7.3. Передача рядків у функцію
    • 109 Завдання 7.4. Передача структур в функцію
    • 111 Завдання 7.5. рекурсивні функції
    • 113 многофайловий проекти
    • 113 Що і як слід розміщувати в заголовки
    • 115 Завдання 7.6. Многофайловий проект - форматування тексту
    • 119 підсумки
    • 120 завдання
      • 120 Функції та масиви
      • 120 Функції, рядки і файли
      • 120 Функції, структури і бінарні файли
  • 121 Семінар 8. Перевантаження і шаблони функцій
    • 121 перевантаження функцій
    • 122 Завдання 8.1. перевантаження функцій
    • 124 шаблони функцій
    • 125 Завдання 8.2. шаблони функцій
    • 126 підсумки
    • 127 завдання
  • 128 Семінар 9. Динамічні структури даних
    • 128 Завдання 9.1. стек
    • 131 Завдання 9.2. лінійний список
    • 138 Завдання 9.3. бінарне дерево
    • 150 підсумки
    • 151 завдання
  • 159 Частина II. Об'єктно-орієнтоване програмування
  • 160 Семінар 10. Класи
    • 160 Поява об'єктно-орієнтованого програмування
    • 161 Критерії якості декомпозиції проекту
    • 162 Що принесло з собою ООП
    • 163 Від структури - до класу
    • 163 Завдання 10.1. Пошук в простій базі (масив об'єктів)
    • 170 Конструктор за замовчуванням
    • 170 ініціалізатор конструктора
    • 171 конструктор копіювання
    • 172 перевантаження операцій
    • 173 Перевантаження операцій інкремента
    • 174 Перевантаження операції присвоювання
    • 175 Статичні елементи класу
    • 175 Завдання 10.2. Реалізація класу трикутників
      • 177 Етап 1
      • 182 етап 2
      • 184 етап 3
      • 187 етап 4
    • 189 підсумки
    • 189 завдання
  • 194 Семінар 11. Спадкування
    • 194 спадкування класів
      • 195 Заміщення функцій базового класу
      • 196 Конструктори і деструктори в похідному класі
      • 196 Усунення неоднозначності при множині спадкування
      • 197 Доступ до об'єктів ієрархії
      • 198 Віртуальні методи
      • 199 Абстрактні класи. Чисто віртуальні методи
    • 199 Відносини між класами. Діаграма класів на мові UML
      • 200 Асоціація
      • 201 спадкування
      • 201 агрегація
      • 202 залежність
    • 202 патерни проектування
      • 204 Патерн Стратегія (Strategy)
    • 205 Проектування програми з урахуванням майбутніх змін
    • 207 Завдання 11.1. функціональний калькулятор
    • 215 Завдання 11.2. Високий рівень функціональний калькулятор
    • 221 Завдання 11.3. Робота з об'єктами символьних і шістнадцяткових рядків
    • 231 підсумки
    • 232 завдання
      • 232 Загальна частина завдань для варіантів 1-20
      • 232 варіанти 1-10
      • 234 варіанти 11-20
  • 235 Семінар 12. Шаблони класів. Обробка виняткових ситуацій
    • 235 шаблони класів
      • 235 Визначення шаблону класу
      • 236 Використання шаблону класу
      • 237 організація вихідного коду
      • 238 параметри шаблонів
      • 238 спеціалізація
      • 239 Використання функціональних об'єктів для настройки шаблонних класів
      • 241 Розробка шаблонного класу для подання розріджених масивів
    • 241 Завдання 12.1. Шаблонний клас для розріджених масивів
    • 246 Обробка виняткових ситуацій
      • 247 визначення винятків
      • 248 перехоплення винятків
      • 249 Неперехваченние виключення
      • 250 Класи винятків. ієрархії виключень
      • 251 специфікації винятків
      • 252 Винятки в конструкторах
      • 254 Винятки в деструкторами
    • 255 Завдання 12.2. Шаблонний клас векторів
    • 263 підсумки
    • 264 завдання
  • 266 Семінар 13. Стандартні потоки
    • 266 потокові класи
      • 267 Класи стандартних потоків
      • 267 Заголовки бібліотеки введення-виведення C ++
      • 267 Об'єкти і методи стандартних потоків введення-виведення
      • 269 Обробка помилок потоків
      • 270 Перевантаження операцій вилучення і вставки для типів, визначених програмістом
    • 271 Завдання 13.1. Первинне введення і пошук інформації в базі даних
    • 276 підсумки
    • 276 завдання
  • 283 Семінар 14. Файлові і строкові потоки. Рядки класу string
    • 283 файлові потоки
    • 286 строкові потоки
    • 287 Рядки класу string
    • 290 Завдання 14.1. Підрахунок кількості входжень слова в текст
    • 291 Завдання 14.2. Висновок питальних пропозицій
    • 293 підсумки
    • 293 завдання
  • 294 Семінар 15. Стандартна бібліотека шаблонів
    • 294 Основні концепції стандартної бібліотеки
    • 294 контейнери
    • 295 ітератори
    • 297 Загальні властивості контейнерів
    • 298 алгоритми
    • 299 Використання послідовних контейнерів
    • 301 Завдання 15.1. Сортування вектора
    • 302 Шаблонна функція print для виведення вмісту контейнера
    • 303 адаптери контейнерів
      • 303 стек
      • 304 черга
      • 304 Черга з пріоритетами
    • 305 Використання алгоритмів
      • 305 Алгоритми count та fi nd
      • 306 Алгоритми count_if і fi nd_if
      • 306 алгоритм for_each
      • 306 алгоритм search
      • 307 алгоритм sort
      • 308 функціональні об'єкти
      • 309 Зворотні ітератори
      • 309 Ітератори вставки і алгоритм copy
      • 310 алгоритм merge
    • 311 Використання асоціативних контейнерів
      • 311 безлічі
      • 313 Словники
    • 313 Завдання 15.2. Формування частотного словника
    • 315 Завдання 15.3. Морський бій
    • 326 підсумки
    • 326 завдання
  • 332 Прикладна програма. Основні прийоми роботи в Microsoft Visual C ++. NET 2005
    • 332 Запуск інтегрованого середовища. Створення порожнього проекту
    • 333 Додавання файлів до проекту
    • 334 многофайловий проекти
    • 334 Редагування тексту програми
    • 335 Збереження проекту та програми, завершення роботи
    • 335 Продовження роботи над проектом
    • 335 Компіляція і компоновка програми
    • 336 Виконання та налагодження програми
    • 337 Робота з довідковою системою
  • 339 література
  • 341 алфавітний покажчик

Т.А. Павловська, Ю.А. Щупак - С і С ++ Структурне програмування

Т.А. Павловська, Ю.А. Щупак - С і С ++ Структурне програмування

27.08.2007

Прочитавши цю книгу, читач зможе створити своє перше додаток на C або C ++ і самостійно скористатися багатьма можливостями мов, такими як:

  • цикли
  • Масиви та вказівники
  • Рядки і файли
  • структури
  • функції
  • Перевантаження операторів і функцій
  • шаблони функцій
  • Динамічні структури даних: стеки, списки і черги

Також читачі дізнаються про те, як працювати в інтегрованих середовищах розробки Visual C ++ 6.0 і Borland C ++.

Підручник містить масу практичного матеріалу, який дозволяє читачам побачити багато властивостей мов на прикладах.

видавництво: Пітер
Рік видання: 2003

Завантажено: 10479 раз

Купити паперову версію

Скачати книгу

Коментарі

lali, 10.04.2011 04:33


таня, 24.01.2012 15:26

гарний сайт


Олександр, 17.02.2012 08:28

А у вас версії за 2012 рік немає?


Incognito, 12.06.2012 20:24

Книга гавно, обкладинка теж гавно. При чому тут страус ?? Це типу треба так розуміти, що якщо автор книги напише бестселер або розробить свою мову, то ми будемо вчитися по книзі на якій зображена щупальця? я в ахуе ... і ці люди викладають нам програмування


змія, 31.12.2012 10:36

Ти б зачинився! Нормальна книга, чудовий сайт.


Павло, 17.09.2013 18:56

Спасбо за книгу !!




Сподобалася стаття? поділіться їй