МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
ХЕРСОНСЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
кафедра «Економічна кібернетика»
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРОТОРНИХ РОБІТ З ДИСЦИПЛІНИ
«ВВЕДЕННЯ У СПЕЦІАЛЬНІСТЬ»
Виконала:
Перевірив доцент:
Фанилець Є.В.
Херсон
2007 р.
Лабораторна робота №8
Тема роботи: Програмування лінійних процесів.
Мета роботи: одержати навики побудови алгоритмів лінійних обчислювальних процесів, вивчити роботу з простими змінними в мові Pascal і лінійними програмами.
Порядок виконання роботи
1. Вивчити теоретичний матеріал.
2. Відповісти на запитання.
3. Побудувати блок-схему розв’язання задачі №1 відповідно до свого номера варіанта.
4. Скласти та виконати на комп’ютері програму для розробленого лінійного алгоритму.
5. Скласти звіт, в якому викласти коротко теоретичний матеріал, блок-схему алгоритму, програму, одержану відповідь та розв’язок задачі з частини №2.
Контрольні запитання:
1. Що називається алгоритмом?
Алгоритм – це скінченна послідовність вказівок (команд), формальне виконання яких дозволяє за обмежений час отримати розв’язок задачі.
Інакше кажучи, алгоритм – це певна інструкція для виконавця, яка може бути задана різними способами – словами, формулами, послідовністю обчислювальних операцій чи логічних дій.
2. Які засоби опису алгоритму?
Для опису алгоритмів використовуються декілька засобів:
- Словесний – запис на природній мов;
- Структурно-стилізований – запис на алгоритмічній мові псевдокоду;
- Графічний – зображення схем із графічних символів;
- Програмний – тексти на мовах програмування.
Найбільш наочним засобом опису алгоритму є описування його у вигляді блок-схем. При цьому алгоритм подається послідовністю блоків, що виконують визначні функції, і зв’язків між ними.
3. Які властивості алгоритму?
Алгоритм має такі властивості:
- Масовість – алгоритм має бути придатним для багатьох задач, що належать до певного класу.
- Детермінованість (точність) – ця властивість означає, що кожна команда не повинна допускати двоякого тлумачення. Кожний крок алгоритму повинен бути точно визначеним.
- Дискретність – являти собою послідовність окремих завершених кроків – команд або дій.
- Результативність – кожна дія повинна приводити до цілком певного результату.
- Формальність - будь-який виконавець, здатний сприймати та виконувати вказівки алгоритму, діючи за алгоритмом, може отримати розв’язок поставленої задачі.
- Скінченність – діючи за алгоритмом, виконавець одержує розв’язок задачі за скінченну кількість років.
4. Привести приклади лінійних алгоритмів?
Приклад: скласти алгоритм обчислення виразу у= а + d *с
Зобразимо алгоритм у вигляді блок схеми:
5.
Яка структура програми на мові Pascal?
Алгоритм перетворення даних на Паскалі складається з операторів та підпрограм, що є головними структурними елементами програм. Кожний оператор перетворюється транслятором у послідовність машинних команд. Підпрограма має структуру, аналогічну до структури програми і використовується для опису послідовності дій, виконання яких повторюється. Такі підпрограми називають процедурами або функціями.
Загальний вигляд програми:
programім’я програми;
uses{список програмних модулів,
що використовуються};
label{список міток};
const{список сталих величин -контант};
type{описати нестандартних типів даних};
var{описи змінних, що використовуються в програмі};
begin{позначення початку програмного блоку}
{програма – послідовність операторів}
end{кінець програми}
6. Яку дію виконує оператор присвоєння?
Оператор присвоєння призначений для надання змінній нового значення. Загальний вигляд оператора присвоювання:
ім’я змінної := арифметичний вираз;
Знак «:=» читається «присвоїти» (надати значення).
7. Який оператор використовується для введення даних?
Для введення даних використовують:
read(список імен); або
readln(список імен).
8. Який оператор використовується для виведення даних?
Для виведення використовують оператор :
write (b1,b2, …bn); або
writeln (b1, b2, … bn).
1.Індивідуальне завдання.
2. Записати на мові Pascalнаступні формули:
1. a+bx+cyz
a+b*x+c*y*z;
2. [(ax-b)x+c]x-d
((a*x-b)*x+c)*x-d;
3. ab/c+c/ab
a*b/c+c/a*b;
4. (x+y/a1)*(a2/x-y)
(x+y/a*1)*(sqr (a)/x-y);
5. 104 L – 31/5 B
sqr(10)*sqr(10)*L-3*1/5*B;
6. (1+x/2! + y/3!) / (1+2 / (3+xy))
(1+x/1*2+y/1*2*3) / (1+2/(3+x*y)).
Лабораторна робота №9
Тема роботи: Програмування процесів з розгалуженням.
Мета роботи: навчитися складати алгоритми та програмувати процеси з розгалуженням за допомогою мови TurboPascal.
Порядок виконання роботи.
1. Вивчити теоретичний матеріал.
2. Скласти звіт, в якому викласти коротко теоретичний матеріал, блок-схему алгоритму,програму,одержану відповідь задачі з частини №2 та відповідь на завдання №1.
Контрольні запитання.
1. Привести приклади алгоритмів з розгалуженням
y=
2. Який оператор описує умовний перехід?
Оператор умовного переходу – програма, виконуючи його, у залежності від здійснення обговореної умови може виконуватися двома способами (умова може виконуватися в конкретний момент, так і не виконуватися).
IF <умова> THEN<оператор 1> ELSE <оператор 2>
3. Яке значення має оператор GOTO?
GOTO- це оператор безумовного переходу – при його виконанні програма виконується у тому порядку, що задається проектувальником. Задається цей оператор у такий спосіб:
GOTO<мітка>;
Причому мітки повинні перед використанням бути оголошені в розділі опису міток: labeln. N може бути, як число, так і символьне. Перед оператором, на який передається управління програмою, ставиться мітка з «:».
1.Індивідуальне завдання
2.Записати на мові PASCAL відношення, істинне при виконанні зазначеної умови і хибні в протилежному випадку:
a) Ціле k ділиться на 7;
b) Рівняння ax2+bx+c=a (a<>0) не має дійсних коренів;
c) Точка (х,у) лежить поза колом радіуса r із центром у точці (1,0);
d) Натуральне nє повним квадратом.
Завдання №2
Скласти алгоритм та написати програму для обчислення виразу:
Лабораторна робота №10
Тема роботи: Програмування регулярних циклічних процесів
Мета роботи: одержати навики побудови та програмування регулярних циклів на мові Pascal
Порядок виконання роботи.
1. Вивчити теоретичний матеріал.
2. Відповісти на запитання.
3. Побудувати блок-схему розв’язання задачі частини №1 відповідно до свого номера варіанта. Скласти та виконати на комп’ютері програму для розробленого алгоритму.
4. Скласти звіт, в якому викласти коротко теоретичний матеріал, блок-схему алгоритму, програму, одержану відповідь.
Контрольні запитання.
1. Привести приклади циклічних алгоритмів.
Побудувати таблицю значень функції
W=
для дійснихСкладемо блок-схему:
«доки»
-