- •Інформація та інформаційні процеси Поняття інформації.
- •Одиниці вимірювання інформації.
- •Подання інформації та типи комп'ютерів.
- •Способи пересилання інформації.
- •Будова комп'ютера
- •Пристрої введення-виведення інформації.
- •Процесор
- •Принципи функціонування комп'ютера Фізичні принципи
- •Поняття про середовища програмування
- •Програмний принцип
- •Загальна характеристика мови паскаль
- •Поняття інтегрованого середовища
- •Команда New
- •Команда Open
- •Основи алгоритмізації Алгоритми та їх властивості
- •Блок-схеми
- •Загальна характеристика Паскаль-програми
- •Структура Паскаль-програми
- •Елементи мови Паскаль
- •Прості типи даних
- •Стандартні типи даних
- •Дійсний тип
- •Логічний тип
- •Символьний тип
- •Конструйовані типи
- •Перелічуваний тип
- •Оператори надання значень змінним Оператор присвоєння
- •Уведення-виведення
- •Порядок виконання операцій
- •Складений оператор
- •Стиль запису програми
- •Структури керування
- •Структура послідовного виконання
- •Структура розгалуження
- •Умовний оператор
- •Оператор варіанта
- •Оператор безумовного переходу
- •Структура повторення
- •Цикл з параметром
- •Цикл з передумовою
- •Цикл з післяумовою
- •Ітераційні цикли
- •Обчислення суми знакозмінного ряду із заданою точністю
- •Процедури і функції
- •Процедури з параметрами. Параметри-значення
- •Одномірні масиви
- •Поняття масиву. Одномірний масив та його опис в програмі
- •Обчислення скалярного добутку двох векторів
- •Знаходження найбільшого (найменшого) значень серед елементів масиву
- •Обчислення суми та добутку елементів масиву
- •Перетворення масиву по заданому закону
- •Впорядкування одномірних масивів
- •Впорядкування шляхом вибору
- •Впорядкування обмінами
- •Впорядкування вставками
- •Зливання впорядкованих масивів
- •Двомірні масиви Поняття двомірного масиву та його опис у програмі
- •Ввід та вивід значень елементів двомірного масиву Ввід значень елементів двомірного масиву
- •Вивід значень елементів двомірного масиву a[m,n]
- •Рядковий тип (string)
- •Комбіновані типи Організація комбінованих типів у Паскалі
- •Оператор приєднання
- •Множинні типи Організація множин
- •Файлові типи Організація файлів
- •Підготовчі та завершальні операції
- •Операції уведення-виведення
- •Стандартні файли input і output
- •Модулі Модуль і його структура
- •Стандартні модулі
- •Наближене знаходження коренів рівнянь Дослідження рівняння. Відокремлення коренів
- •Метод поділу проміжку пополам
- •Метод хорд
- •Метод дотичних
- •Чисельне інтегрування
- •Квадратурні формули прямокутників
- •Загальні формули прямокутників
- •Квадратурна формула трапецій
- •Практичні оцінки точності квадратурних формул. Вибір кроку інтегрування
- •Список літератури
Програмний принцип
Людина спілкується з комп'ютером за допомогою команд і програм. Ідею керування обчислювальною машиною з використанням програми сформулювали ще в першій половині XIX ст. Чарльз Беббідж та Ада Лавлейс (дочка відомого поета Дж. Байрона).
На перших комп'ютерах (у 40-х роках XX століття), щоб перейти до іншої задачі, потрібно було змінювати комутацію (з'єднання) електронних блоків, тобто структуру машини. Програмування зводилося до перемикання блоків, отже, витрачався час на підготовку машини до роботи перед розв'язуванням кожної задачі.
Сучасний програмний принцип функціонування комп'ютера запропонував Дж. фон Нейман у 40-х роках нашого століття. Суть його полягає у тому, що:
- комп'ютер є автоматом, що працює згідно з заданою програмою;
- програма та дані вводяться в пам'ять машини, після чого автомат виконує обчислення згідно з командами програми;
- для розв'язування іншої задачі використовується інша програма, але структура комп'ютера незмінна, універсальна.
Програма — це інструкція до розв'язування задачі, написана зрозумілою для машини мовою.
Мови, які використовують для написання програм, називаються мовами програмування, їх поділяють на мови високого (близькі до природних мов) та низького рівня (коди).
Поняття про середовища програмування
Середовище програмування — це програма, призначена для автоматизації процесу підготовки та виконання програм: для введення програм користувача в машину, виявлення та усунення помилок у програмах, виконання необхідних дій з файлами програм та даними. Така програма допомагає виявити помилки, аналізує їх і підказує шляхи усунення. У потрібний момент можна скористатися її допомогою й отримати довідку про різні можливості, які мають користувачі, правила написання програм відповідною мовою тощо. Від програмування в кодах, доступного спеціалістам, через програмування мовами високого рівня до дружніх середовищ програмування — ось історичний шлях розвитку програмування протягом останніх 40 років.
V=f/k
Приклад 1. Розглянемо комп'ютер з тактовою частотою процесора 33 МГц (мегагерц). Тактовий генератор дає відповідно 33 мільйони тактів за секунду. Нехай для додавання двох цілих чисел потрібно близько 30 тактів, а для множення — 150. Отже, такий комп'ютер виконує близько мільйона операцій додавання і близько 200 тисяч операцій множення за секунду.
Щоб прискорити виконання арифметичних операцій, до комп'ютера приєднують пристрій, який називається співпроцесором. Для цього ж конструюють комп'ютери з багатьма процесорами, їх називають багатопроцесорними.
Пам'ять
Постійна пам'ять. Частина інформації (наприклад, програма початкового завантаження комп'ютера) постійно зберігається в пам'яті комп'ютера, навіть якщо він вимкнутий. Ця пам'ять називається постійною. Інформацію з неї можна тільки читати. Тому цей пристрій називають запам'ятовувачем тільки для читання. Англійська назва пристрою — ROM (read only memory). Інформацію сюди записують під час виготовлення пристрою на заводі.
Оперативна пам'ять. Найчастіше інформація потрапляє в оперативну пам'ять з пристроїв уведення згідно з вказівками програми користувача. З оперативної пам'яті вона надходить у процесор, де опрацьовується. Для цього процесор опитує пам'ять, тобто він може звернутися за інформацією в будь-яке місце оперативної пам'яті. Інакше цей пристрій називають запам'ятовувачем з довільним доступом (RAM — random access memory). Якщо живлення вимкнути, вміст оперативної пам'яті втрачається. В оперативній пам'яті є тільки та інформація, яку використовують у момент розв'язування конкретної задачі.
Під час читання з пам'яті інформація надходить до інших пристроїв, однак вміст пам'яті не змінюється, тобто інформацію можна читати багаторазово. Під час записування інформації попередній вміст пам'яті втрачається.
Елементом оперативної пам'яті є комірка ємністю l байтів (найчастіше 1 байт), з якою процесор обмінюється порцією інформації. Кожна комірка має адресу, за якою її можна відшукати.
Обсяг (ємність) оперативної пам'яті. Нехай одна комірка вміщує l байтів інформації, а для кодування її адреси потрібно m бітів. Отже, таких адрес, а тому і комірок, може бути 2m. Весь обсяг пам'яті в байтах визначають за формулою
W=2m l
Приклад 2. Канал для пересилання адреси 1 байта оперативної пам'яті складається з 24 провідників. Це означає, що такий процесор може працювати з оперативною пам'яттю, що має ємність до 224 байт (16 Мбайт).
Оперативна пам'ять комп'ютера може мати ємність 8, 16, 32, 64, 128, 256 Мбайт і більше і розміщатися на одній чи кількох електронних платах. У разі потреби її можна збільшити, встановлюючи додаткові плати у вільні гнізда.
Дискова пам'ять. Для тривалого зберігання великих обсягів інформації є дискова пам'ять: носії (магнітні чи оптичні диски) та пристрої читання-записування (дисководи). Цей вид пам'яті ще зрідка називають зовнішньою пам'яттю.
Комп'ютер може мати дисковод для постійного диска (HDD) з великою ємністю, дисководи мінідисків (FDD) ємністю 1,44 Мбайта і дисковод компактдисків (CD-ROM) ємністю 600 Мбайтів чи 4 Гбайти. Мінідиски (дискети) можна змінювати. Тому дискова пам'ять є практично необмеженою. Постійний диск ще називають жорстким диском чи вінчестером.
Для дискової пам'яті характерні велика ємність носіїв і незначна швидкодія пристроїв читання-записування. Оперативна нам'ять порівняно з дисковою має малий обсяг, але велику швидкість обміну (читання-записування) інформацією. Важливою її характеристикою є час доступу до комірки оперативної пам'яті, який вимірюється наносекундами (1 нс = 10-9 с). Чим менший час доступу, тим ліпше. Швидкість обміну інформацією. Швидкість обміну даними через канали зв'язку вимірюється в бодах або в кілободах (Кбод):
1 бод = 1 біт/с, 1 Кбод = 1024 бод
Приклад 3. Характеристика модему — 28800 бод. Це означає, що він може приймати/передавати цифрову інформацію зі швидкість 28800 бітів за секунду.
