- •Інформація та інформаційні процеси Поняття інформації.
- •Одиниці вимірювання інформації.
- •Подання інформації та типи комп'ютерів.
- •Способи пересилання інформації.
- •Будова комп'ютера
- •Пристрої введення-виведення інформації.
- •Процесор
- •Принципи функціонування комп'ютера Фізичні принципи
- •Програмний принцип
- •Поняття про середовища програмування
- •Загальна характеристика мови паскаль
- •Поняття інтегрованого середовища
- •Команда New
- •Команда Open
- •Основи алгоритмізації Алгоритми та їх властивості
- •Блок-схеми
- •Загальна характеристика Паскаль-програми
- •Структура Паскаль-програми
- •Елементи мови Паскаль
- •Прості типи даних
- •Стандартні типи даних
- •Дійсний тип
- •Логічний тип
- •Символьний тип
- •Конструйовані типи
- •Перелічуваний тип
- •Оператори надання значень змінним Оператор присвоєння
- •Уведення-виведення
- •Порядок виконання операцій
- •Складений оператор
- •Стиль запису програми
- •Структури керування
- •Структура послідовного виконання
- •Структура розгалуження
- •Умовний оператор
- •Оператор варіанта
- •Оператор безумовного переходу
- •Структура повторення
- •Цикл з параметром
- •Цикл з передумовою
- •Цикл з післяумовою
- •Ітераційні цикли
- •Обчислення суми знакозмінного ряду із заданою точністю
- •Процедури і функції
- •Процедури з параметрами. Параметри-значення
- •Одномірні масиви
- •Поняття масиву. Одномірний масив та його опис в програмі
- •Обчислення скалярного добутку двох векторів
- •Знаходження найбільшого (найменшого) значень серед елементів масиву
- •Обчислення суми та добутку елементів масиву
- •Перетворення масиву по заданому закону
- •Впорядкування одномірних масивів
- •Впорядкування шляхом вибору
- •Впорядкування обмінами
- •Впорядкування вставками
- •Зливання впорядкованих масивів
- •Двомірні масиви Поняття двомірного масиву та його опис у програмі
- •Ввід та вивід значень елементів двомірного масиву Ввід значень елементів двомірного масиву
- •Вивід значень елементів двомірного масиву a[m,n]
- •Рядковий тип (string)
- •Комбіновані типи Організація комбінованих типів у Паскалі
- •Оператор приєднання
- •Множинні типи Організація множин
- •Файлові типи Організація файлів
- •Підготовчі та завершальні операції
- •Операції уведення-виведення
- •Стандартні файли input і output
- •Модулі Модуль і його структура
- •Стандартні модулі
- •Наближене знаходження коренів рівнянь Дослідження рівняння. Відокремлення коренів
- •Метод поділу проміжку пополам
- •Метод хорд
- •Метод дотичних
- •Чисельне інтегрування
- •Квадратурні формули прямокутників
- •Загальні формули прямокутників
- •Квадратурна формула трапецій
- •Практичні оцінки точності квадратурних формул. Вибір кроку інтегрування
- •Список літератури
Структури керування
Методологією сучасного програмування є програмування структурне, що виникло в 70-ті роки. Детальніше його теорію розглянемо нижче, тут лише зазначимо, що фундаментом структурного програмування є така теорема про структурування: якою б складною не була задача, програму, за допомогою якої її розв'язують, можна скласти з використанням обмеженої кількості структур керування. Базовими елементарними є структури:
послідовного виконання;
розгалуження;
циклу з передумовою.
Ці структури характеризуються функціональною повнотою, тобто будь-який алгоритм можна реалізувати у вигляді композицій цих трьох конструкцій.
Ідеї структурного програмування вперше найповніше відображені в мові Паскаль. Під час проектування програм мовою Паскаль, крім базових, використовують ще такі чотири елементарні структури:
скороченого розгалуження;
вибору;
циклу з параметром;
циклу з післяумовою.
У мові Паскаль є засоби (безпосередньо оператори) для реалізації цих структур.
Структура послідовного виконання
Часто розв'язування задачі полягає в послідовному виконанні певних дій. Програма, що реалізує такий процес, зводиться до виконання операторів одного за одним. Кожен оператор описує частину процесу - підпроцес. Послідовність підпроцесів обов'язково виконується, починаючи з першого і закінчуючи останнім, причому виконання кожного підпроцесу повинно завершуватися до початку виконання наступного. Процес, який можна подати як послідовність підпроцесів, називається послідовним.
У мові Паскаль засобом, що реалізує структуру послідовності, є складений оператор:
begin
s1;
s2;
. . .
sN
end ;
Усередині складеного оператора дозволені довільні переходи і вихід з будь-якого місця, однак заборонений вхід у нього не через його початок.
Структура розгалуження
Часто в програмі потрібно передбачити декілька варіантів можливих дій так, щоб вибір одного з них відбувався уже під час виконання програми. Зокрема, для обчислення коренів квадратного рівняння програма має два шляхи: обчислення дійсних коренів та обчислення комплексних коренів. Після оцінки дискримінанта D<0 залежно від вхідних даних розв'язування відбувається одним з можливих шляхів. У мові Паскаль структуру розгалуження реалізують за допомогою умовного оператора, який дає змогу вибирати одну з двох дій залежно від результату обчислення логічного виразу. Цей логічний вираз називається умовою, або предикатом.
Умовний оператор
Загальний вигляд умовного оператора такий:
if <логічний вираз>
then <оператор>
else <оператор>.
Якщо значення умови, заданої бульовим виразом, є true, то виконується оператор, що стоїть після then, якщо значення умови дорівнює false, то виконується оператор, що стоїть після else.
Простим прикладом використання умовного оператора може бути обчислення функції за однією з двох формул залежно від значення аргументу:
Оператор, що реалізує ці обчислення, має вигляд:
If x>0
then y:=ln(x)
else y:=exp(x).
Залежно від результату бульового виразу виконується один з альтернативних операторів.
Умовний оператор може і не мати конструкції else, така форма називається скороченою:
if <булевий вираз> then <оператор>
У випадку такої конструкції умовного оператора, якщо булевий вираз має значення true, виконується оператор, що є після then, а якщо бульовий вираз дорівнює false, то жодні дії не виконуються.
Кожен з операторів може бути складеним. Наприклад,
if not a
then
begin
х:=х+1;
у:=у+1
end
else
begin
x:=abs(x);
y:=abs(y)
end;
Складений оператор використовують тоді, коли після then або else потрібно записати групу операторів, однак згідно з синтаксисом тут повинен бути лише один оператор.
Оператори, що стоять після then або else, самі можуть бути умовними, тоді маємо вкладену конструкцію умовного оператора. Нехай, наприклад, треба обчислити функцію за однією із формул залежно від значення аргументу:
Це можна виконати кількома способами:
1) If x>=1 then y:=sqrt(x) else
if x>0 then y:=x else y:=sqr(x);
2) if x>0 then
if x>=1 then y:=sqrt(x)
else y:=x;
else
y:=sqr(x);