- •Лекція 0.1.
- •1. Вступ.
- •2. Програмування - що це? Наука, мистецтво, ремесло.
- •3. Мислення і властивості програміста
- •4. Загальні завдання курсу
- •5. Технології, методи і підходи до програмування
- •Імперативне програмування
- •6. Структурне програмування, як основа для вирішення більшості завдань
- •7. Завдання та мови для їх вирішення
- •Лекція 2. Основи алгоритмізації
- •Тема 4. Цикли
- •Відповідність між блок-схемами, алгоритмічною мовою,і лексичними конструкціями с.
- •Монітори з електронно-променевою трубкою (crt Cathode Ray Tube)
- •Основні характеристики електропроміневих моніторів
- •Рідкокристалічні дисплеї (tft lcd. Thin Film Transistor Liquid Crystal Display)
- •Основні характеристики рідкокристалічних дисплеїв
- •Переваги рідкокристалічних дисплеїв перед епт моніторами
- •Недоліки рідкокристалічних дисплеїв
- •Плазмові панелі (pdp Plasma Display Panel)
- •Головні недоліки плазмових панелей:
- •Сенсорні екрани (Touch Screen)
- •Застосування в багатьох областях:
- •Сенсорний екран складається з:
- •Переваги сенсорних екранів
- •Недоліки
- •Лазерні принтери
- •Світлодіодні принтери
- •Струменеві принтери
- •Матричні принтери
- •Тема 6.
- •Тема 6. Лекція №6.2 "Основи мови Сі"
- •Уведення-виведення
- •Пріоритети операцій
- •Лекція №7 " Оператори мови Сі і прийоми програмування " Оператори мови Сі
- •4.1. Оператор виразу
- •4.2. Порожній оператор
- •4.3. Складений оператор
- •4.4. Оператор іf
- •4.4.6. Оператор break
- •4.4.7. Оператор for
- •4.8. Оператор whіle
- •4.9. Оператор do whіle
- •4.10. Оператор contіnue
- •4.11. Оператор return
- •4.12. Оператор goto
- •Директиви Препроцесора
- •8.1. Директива #іnclude
- •8.2. Директива #defіne
- •8.3. Директива #undef
- •Лекція 3. "Процедури і функції"
- •Лекція 4. "Покажчики і Рекурсія"
- •12. Рекурсія
- •Лекція 13. Покажчики в c
- •Іспит На кінець місяця студенти повинні знати:
- •Уміти вирішувати завдання:
- •Лекція №14 "Символьних рядків"
- •Іспит На іспит студенти повинні знати:
- •Уміти вирішувати завдання:
- •Іспит На іспит студенти повинні знати:
- •Уміти вирішувати завдання:
- •Тиждень 3
- •Тиждень 4
- •Тиждень 1
- •Тиждень 2
- •Іспит На іспит студенти повинні знати:
- •Уміти вирішувати завдання:
Іспит На іспит студенти повинні знати:
- що таке символьний рядок;
- способи доступу до елементів символьного рядка;
- як організовані файли, типи файлів, як отримати доступ до файлів;
Уміти вирішувати завдання:
- створення рядків, строкових масивів роботи з окремими символами;
- зміни рядків видалення і вставки символів;
- створення, відкриття, зміни і видалення текстових і бінарних файлів;
- отримання даних з текстових і бінарних файлів;
- комбінувати роботу з функціями і файлами
4-й місяць "Типи даних"
Об'єм занять :
Лекція 1. "Типи даних визначувані користувачем, ч.1"
перерахування
структури
застосування покажчиків в структурах
масиви структур
Практика.
Створити структуру Fraction що містить два цілі поля: nom, denom. Структура призначена для зберігання чисельника і знаменника простій дробу. Створити функції що дозволяють: вводити, виводити, складати, віднімати, множити, ділити і скорочувати прості дроби.
Створити структуру Student що містить поля для зберігання наступної інформації : номер запису, ПІБ студента, курс, оцінки по трьох предметах, середня оцінка. Організувати функції: для введення-виведення структур на екран, у бінарний і в текстовий файл; для сортованого виводу (за абеткою, за оцінками, по номеру, по курсу); функцію пошуку студента із заданим ПІБ; відрахування (видалення) студента.
Лекція 2. "Типи даних визначувані користувачем, ч. 2"
об'єднання
перерахування
функції malloc() і free(), оператор typedef
функції зі змінною кількістю параметрів
Практика.
Створити динамічний масив цілого типу і довільного розміру за допомогою використання функцій розподілу пам'яті. Написати процедуру сортування такого масиву.
Описати функцію, що повертає масив, що містить значення своїх параметрів. Кількість параметрів може мінятися в межах від 1 до 10. Перший параметр містить кількість елементів і є обов'язковим, інші - ні. Усі параметри одного типу.
Описати функцію, що повертає структуру, що містить значення своїх параметрів. Кількість параметрів може мінятися в межах від 1 до 10. Перший параметр містить рядок формату і є обов'язковим, інші - ні. Параметри можуть бути різних типів. Параметри не можуть бути масивами.
Лекція 3. "Динамічні структури даних, ч.1"
один зв'язний список
двох зв'язний список
операції з двох зв'язним списком
циклічні списки
Практика.
Дана адреса P2 структури типу TNode, що має поле Data цілого типу, а також поля Prev і Next типу TNode. Цей запис пов'язаний полями Prev і Next відповідно з попереднім і наступним записом того ж типу . Вивести значення полів Data попереднього і наступного запису, а також адреси P1 і P3 попередньої і наступної записів.
Дано число D і покажчик P0 на один з елементів не порожнього двох зв'язного списку. Вставити перед цим елементом списку новий елемент зі значенням D і вивести посилання на доданий елемент списку.
Лекція 4. "Динамічні структури даних, ч.2"
стеки
черги
дерева