Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
ХЕРСОНСЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
кафедра «Економічна кібернетика»
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРОТОРНИХ РОБІТ З ДИСЦИПЛІНИ
«ВВЕДЕННЯ У СПЕЦІАЛЬНІСТЬ»
Виконала:
Перевірив доцент:
Фанилець Є.В.
Херсон
2007 р.
Лабораторна робота №8
Тема роботи: Програмування лінійних процесів.
Мета роботи: одержати навики побудови алгоритмів лінійних обчислювальних процесів, вивчити роботу з простими змінними в мові Pascal і лінійними програмами.
Порядок виконання роботи
Контрольні запитання:
Алгоритм це скінченна послідовність вказівок (команд), формальне виконання яких дозволяє за обмежений час отримати розвязок задачі.
Інакше кажучи, алгоритм це певна інструкція для виконавця, яка може бути задана різними способами словами, формулами, послідовністю обчислювальних операцій чи логічних дій.
Для опису алгоритмів використовуються декілька засобів:
Найбільш наочним засобом опису алгоритму є описування його у вигляді блок-схем. При цьому алгоритм подається послідовністю блоків, що виконують визначні функції, і звязків між ними.
Алгоритм має такі властивості:
Приклад: скласти алгоритм обчислення виразу у= а + d *с
Зобразимо алгоритм у вигляді блок схеми:
Яка структура програми на мові Pascal?
Алгоритм перетворення даних на Паскалі складається з операторів та підпрограм, що є головними структурними елементами програм. Кожний оператор перетворюється транслятором у послідовність машинних команд. Підпрограма має структуру, аналогічну до структури програми і використовується для опису послідовності дій, виконання яких повторюється. Такі підпрограми називають процедурами або функціями.
Загальний вигляд програми:
program імя програми;
uses {список програмних модулів,
що використовуються};
label {список міток};
const {список сталих величин -контант};
type {описати нестандартних типів даних};
var {описи змінних, що використовуються в програмі};
begin {позначення початку програмного блоку}
{програма послідовність операторів}
end {кінець програми}
Оператор присвоєння призначений для надання змінній нового значення. Загальний вигляд оператора присвоювання:
імя змінної := арифметичний вираз;
Знак «:=» читається «присвоїти» (надати значення).
Для введення даних використовують:
read (список імен); або
readln (список імен).
Для виведення використовують оператор :
write (b1,b2, …bn); або
writeln (b1, b2, … bn).
1.Індивідуальне завдання.
2. Записати на мові Pascal наступні формули:
a+b*x+c*y*z;
((a*x-b)*x+c)*x-d;
a*b/c+c/a*b;
(x+y/a*1)*(sqr (a)/x-y);
sqr(10)*sqr(10)*L-3*1/5*B;
(1+x/1*2+y/1*2*3) / (1+2/(3+x*y)).
Лабораторна робота №9
Тема роботи: Програмування процесів з розгалуженням.
Мета роботи: навчитися складати алгоритми та програмувати процеси з розгалуженням за допомогою мови Turbo Pascal.
Порядок виконання роботи.
Контрольні запитання.
y=
+ -
D=bb-4ac
+ -
Оператор умовного переходу програма, виконуючи його, у залежності від здійснення обговореної умови може виконуватися двома способами (умова може виконуватися в конкретний момент, так і не виконуватися).
IF <умова> THEN<оператор 1> ELSE <оператор 2>
GOTO- це оператор безумовного переходу при його виконанні програма виконується у тому порядку, що задається проектувальником. Задається цей оператор у такий спосіб:
GOTO <мітка>;
Причому мітки повинні перед використанням бути оголошені в розділі опису міток: label n. N може бути, як число, так і символьне. Перед оператором, на який передається управління програмою, ставиться мітка з «:».
1.Індивідуальне завдання
2.Записати на мові PASCAL відношення, істинне при виконанні зазначеної умови і хибні в протилежному випадку:
Завдання №2
Скласти алгоритм та написати програму для обчислення виразу:
Лабораторна робота №10
Тема роботи: Програмування регулярних циклічних процесів
Мета роботи: одержати навики побудови та програмування регулярних циклів на мові Pascal
Порядок виконання роботи.
Контрольні запитання.
Побудувати таблицю значень функції
W=для дійсних
Складемо блок-схему:
«доки»
-
«До»
Оператор циклу «доки» має вигляд:
While умова do оператор;
Оператор циклу «До» має вигляд:
Repeat оператор until умова;
Оператор циклу «Для» має вигляд:
For X:=X1 TO X2 DO оператор; - приріст Х дорівнює 1;
For X:=X1 DOWNTO X2 DO оператор; - приріст Х дорівнює -1
Оператори WHILE та REPEAT відрізняються між собою по дії.
Оператор WHILE може жодного разу не виконувати оператор, що стоїть після слова DO , а оператор REPEAT виконує оператора тіла циклу хоч би один раз. Оператор WHILE дає декілька більш ефективну програму, ніж оператор REPEAT.
1.Індивідуальне завдання
Скласти таблицю множення натуральних чисел.
Лабораторна робота №11
Тема роботи: Програмування ітераційних процесів
Мета роботи: одержати навики програмування циклів на мові Pascal
Порядок виконання роботи.
Контрольні запитання.
Ітераційний цикл відрізняється від регулярного тим,що при ітераційному циклі невідомо заздалегідь кількість повторів необхідних для одержання остаточних результатів. А при регулярному циклі відома кількість повторень.
Для побудови програм ітераційних циклів використовують цикли
WHILE та REPEAT.
Ітераційним циклом визначаються задачі, які потребують повторного розглядання для отримання остаточного рішення.
Обчислити суму елементів безкінечного ряду з точністю до е:
Y=1+x+
-
Раціонально використовувати оператори циклу «доки» або «до»
While умова do оператор, або Repeat оператор until умова.
Так, можна.
Нехай потрібно знайти найбільший спільий дільник двох натуральних чисел А і В
Program Nova;
Var a,b: integer;
Begin
Write( введіть два натуральних числа);
Readln (a,b);
Repeat
If a>b then a:=a-b;
If b>a then b:=b-a;
Until a=b;
Writeln (НСД=,a)
End.
Оператор break вихід із циклу;
Оператор continue перериває виконання тіла самого внутрішнього циклу й передає управління в його заголовок
Оператор exit вихід з програми.
Індивідуальне завдання
Обчислити значення суми з точністю до е.
Лабораторна робота №12
Тема роботи: Одномірні масиви.
Мета роботи: одержати навички побудови алгоритмів та програмування задач із векторами на мові Pascal.
Порядок виконання роботи.
Контрольні запитання.
Опис масиву є невірним Var a: array [a,b,c] of real;
Для масивів а та b можна записати A:=b;
Для елементів масиву можна записати A:=1;
Індивідуальне завдання.
Дано натуральне число n, ціле х і масив цілих чисел a[1..n]. Якщо в масиві є хоча б один елемент, рівний х, то одержану суму всіх елементів, що слідують за першим таким елементом; у противному випадку відповіддю повинно бути число -10.
Лабораторна робота №13
Тема роботи: Впорядкування одномірних масивів.
Мета роботи: одержати навички розвязання задач з впорядкуванню одномірних масивів методом обміну.
Порядок виконання роботи.
Контрольні запитання
Метод сортування називається методом обміну тому,що відбувається повний перебір усіх елементів та їх упорядкування за зростанням. При перестановці двох елементів використовується третя змінна. Обмін значеннями в памяті дво змінних a та b виглядає так:
C:=a; a:=b; b:=c.
За методом обміну відбуваються порівняння доки, поки на першому місці не стане найменший елемент або найбільший тобто по зростанню чи спаданню розташовують елементи.
Методами обміну називаються методи: пошуку послідовного значення та обмінне сортування (Бульбашки).
Методом вибору називається знаходження найбільшого елемента масиву. На кожному етапі порівняння памятатимемо більше з переглянутих чисел і наприкінці знайдемо найбільший елемент.
Індивідуальне завдання.
Задано одномірний масив a дійсних чисел.
Впорядкувати його першу половину по зростанню елементів з парними індексами.
Лабораторна робота №14
Тема роботи: Двовимірні масиви.
Мета роботи: одержати навички роботи з двомірними масивами.
Порядок виконання роботи.
Контрольні запитання
Для двомірного масиву можна записати A[-5,6]:=-4;
Квадратна матриця А, для якої Ат=А (транспортирована матриця дорівнює квадратній матриці) називається симетричною . Елементи такої матриці, розмішені симетрично відносно головної діагоналі, рівні.
Індивідуальні завдання.
Розробити алгоритм і програму для задачі.
Дано квадратна матриця А розміру 7х7 цілих чисел. Одержати b1,…,b7, де bi- це найменше із значень елементів, що знаходяться на початку i-го рядка до елемента an включно.