- •Лекція 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. Загальні завдання курсу
Тепер ми знаємо в загальних рисах, що за людина повинна з вас вийти, якщо не в кінці курсу навчання, то вже точно в процесі роботи. На завершення першої частини лекції висвітлимо коротко як ми спробуємо досягти вищевказаних змін. Іншими словами змалюємо основні завдання курсу «Основ програмування та алгоритмізації».
У завдання входить вивчення:
- Основних понять використовуваних програмістами і програмами;
змінна, масив, компіляція, тип даних, відладчик і т.п.
- Принципів побудови алгоритмів;
принципи фон Неймана, структурне програмування, Ч
- Знань про основні алгоритмічні конструкції, які використовуються при розробці програм;
ланцюжок, розгалуження, цикл, їх блок-схеми і вирази
- Відомостей про синтаксис мов програмування (як взагалі, так і С зокрема);
правила побудови ідентифікатров, ключові слова, органзіція введення-виведення
- Отримання уявлення і навичок вирішення типових програмістських задач;
завдання на сортування, на обмін змінних, використання процедур
- Базових математичних принципів, використовуваних у програмуванні;
двійковий код, кон'юнкція (І), диз'юнкція (АБО).
- Основних відомостей про парадигмах програмування;
- Понять про документування програм;
роль коментарів, автодокументирування, грамотне програмування
- Способів налагодження, тестування і доказів правильності (або навпаки правдоподібності) програм;
Рівень інженера має включати:
Фізику
РТ процеси
Складові елемента
Прилади
Байт – це знак, який складається з 8 бит, для кодування знаків.(156 букв).
Файл – це збережена інформація, і назва його унікальне, все залежить яку інформацію ми зберігаємо. (музику, відео, фото, документи, та інше).
Конфігурації та різновиди її машин
Математик Джон Фон Неймон у 1945році вияснив склад конфігурації, побудував першу обчислювальну машину, і обґрунтував склад та архітектуру, модифікації архітектури.
Принципи:
Принцип програмного програмування: обчислювальний пристрій керується програмою та виконує операції команд, кожна з яких виконує одиничний акт.
Принцип умовного переходу: в самій програмі є команди які примушують призупинити команди , та виконує швидко інші команди.
Принцип збереженої програми: команди, данні та результати обчислювальної машини збережені в пам’яті всі разом.
Використовується двійкова система числення програми та данних комп’ютера.
Частина друга.
5. Технології, методи і підходи до програмування
Парадигма програмування - це сукупність ідей і понять, які визначають стиль написання програм. Парадигмою Томас Кун в книзі «Структура наукових революцій», називає «усталені системи наукових поглядів, в рамках яких ведуться дослідження».
Згідно з Куном, в процесі розвитку наукової дисципліни може відбутися заміна однієї парадигми на іншу, при цьому стара парадигма ще продовжує якийсь час існувати і навіть розвиватися завдяки тому, що багато її прихильників виявляються по тим чи іншим причинам нездатні перебудуватися для роботи в іншій парадигмі.
Однак у програмуванні парадигми не є взаємовиключними. Більш того нерідко «вдосконалення мистецтва окремого програміста вимагає, щоб він розширював свій репертуар парадигм» (Роберт Флойд).