- •Тема №1. Склад програмування pascal Лекція 1: Інформаційні моделі і алгоритми. Програми . Програмування. План
- •1. Етапи розв'язування задач з використанням комп'ютера
- •2 Моделювання. Класифікація моделей.
- •3 Алгоритми.
- •4 Запис програм.
- •5.Програми-посередники
- •Лекція №2: Основні поняття та елементи мови Turbo Pascal План
- •Опис мови.
- •Ідентифікатори.
- •Розділи оголошення сталих і змінних.
- •Перша програма.
- •Структура програми.
- •Лекція №3 Типи даних. Лінійні програми План
- •Типи даних
- •Стандартні типи даних.
- •Нестандартні прості типи.
- •Типовані сталі.
- •Команда присвоєння має вигляд
- •5. Основні операції, стандартні функції та деякі процедури
- •6. Команди введення, виведення даних. Форматний вивід.
- •Тема №2. Оператори мови програмування Turbo Pascal Лекція №1 Розгалуження. Оператор безумовного переходу. Умовний оператор. Зображення в блок-схемах План
- •Складена команда (складний оператор)
- •Команда розгалуження if (умовна команда)
- •4. Команда goto
- •Лекція №2 Програмування циклічних алгоритмів план
- •1.Цикл з параметром. Зображення в блок-схемах.
- •2. Цикл з передумовою (while), зображення в блок-схемі.
- •3. Цикл з післяумовою (repet-until), зображення в блок-схемах.
- •Тема №3. Структури даних. Процедури та функції Лекція №1 Функції. Процедури. Опис та виклик.
- •1.Визначеня поняття функції
- •2.Стандартні функції.
- •3. Визначення поняття процедури.
- •Стандартні процедури.
- •Лекція №2 Масиви. Запис та реалізація в мові програмування Turbo Pascal План
- •Масиви. Запис та реалізація.
- •Основні дії з елементами масивів.
- •Текст програми
- •Двовимірні масиви.
- •Лекція №3 Сортування масивів
- •2. Сортування бульбашкою.
- •4,2,7,9,1. Упорядкуємо його методом обміну.
- •3. Сортування вставкою.
- •4. Сортування злиттям.
- •Лекція №4 Рядкові величини у мові Pascal. План
- •1. Введення і виведення строкових даних
- •2. Операції порівняння строкових даних
- •3. Операція присвоювання для рядків
- •4. Стандартні функції і процедури для роботи з рядками
- •Write(copy('трансформатор',6,5))
Нестандартні прості типи.
Усі наведені вище типи даних є стандартними. їх не треба описувати у розділі типів. Користувач може визначити свої власні типи даних у розділі tуре так:
type <ім’я типу 1> = <опис типу 1>;
…
<ім’я типу n> = <опис типу n>;
До простих нестандартних типів належать перерахований, діапазонний та рядковий типи.
Перерахований тип утворюють з ідентифікаторів (імен користувача) шляхом їх об'єднання у список, який записують у круглих дужках:
type <ім’я типу > = (<значення 1>, <значення 2>,…,<значення n>);
Приклад. Опишемо два перераховані типи (дні тижня та кольори):
type week=(mon, tue, wed, the, fri, sat, sun);
Colors=(red, green, yellow, write);
та оголосимо дві змінні — day та mycolor цих типів:
vаг day:wееk; mycolor :colors;
Цим змінним можна надати, наприклад, такі значення:
Day:= fri, mycolor:=green
Номер першого елемента списку завжди є 0. Дані перерахованого типу не можна вводити з клавіатури чи виводити. Даними перерахованого типу не можуть бути числові чи символьні значення.
Діапазонний тип — це звуження деякого базового упорядкованого типу. Його описують наступним чином:
type <ім’я типу > = <значення 1>..<значення 2>;
Приклад. Розглянемо три типи, які описують усі дні тижня, робочі дні та номери місяців, і оголосимо змінні day1, dау2, dауЗ та month цих типів:
type week = (mon, tue, wed, the, fri, sat, sun);
workdays = mon..fri;
months = 1..12;
var dayl, day2 : week; day3 : workdays; month: months;
Рядковий тип даних (string)- Значенням змінної рядкового типу може бути довільна послідовність, яка складається не більше, ніж з 255 символів. Змінні рядкового типу можна описати у розділі опису констант, типів, або оголосити у розділі змінних. Наприклад,
const s = 'Bye!';
type t = string[10];
var top : t; w : string.
У квадратних дужках зазначають довжину рядка.
Типовані сталі.
Окрім звичайних, є ще типовані сталі. Вони дають змогу оголошувати змінну й відразу надавати їй значення:
const <iм'я сталої 1> : <тип 1> =<значення 1>;
…
<iм'я сталої n> : <тип n> =<значення n>;
На відміну від звичайних, значення типованих сталих у програмі можна змінювати. Приклади типованих сталих:
const mysymbol : char = 'a';
n : integer = 5;
p : real = 1.73.
Прості (інша назва - лінійні) програми складаються з команд присвоєння, введення-виведення даних та викликів процедур.
Команда присвоєння має вигляд
<ім'я змінної> := <вираз>;
Дія команди. Обчислюється вираз і його значення надається змінній. Вираз призначений для описування формул, за якими виконуються обчислення. Вираз може містити числа, змінні, сталі, назви функцій, з'єднані символами операцій.
Змінна і вираз мають бути одного типу або узгодженими: змінним дійсного типу можна надавати значення виразів цілого типу, а змінним рядкового типу присвоювати значення виразів символьного типу, але не навпаки.
Приклад. Розглянемо дію команд присвоєння в програмі Тrykutnyk: р:=а+b+с; р:=р/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)). Тут обчислюється значення периметра і воно надається змінній р, півпериметра (надається також змінній р) та площі (надається змінній s).
