48305 (566505)
Текст из файла
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
ХЕРСОНСЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
кафедра «Економічна кібернетика»
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРОТОРНИХ РОБІТ З ДИСЦИПЛІНИ
«ВВЕДЕННЯ У СПЕЦІАЛЬНІСТЬ»
Виконала:
Перевірив доцент:
Фанилець Є.В.
Херсон
2007 р.
Лабораторна робота №8
Тема роботи: Програмування лінійних процесів.
Мета роботи: одержати навики побудови алгоритмів лінійних обчислювальних процесів, вивчити роботу з простими змінними в мові Pascal і лінійними програмами.
Порядок виконання роботи
-
Вивчити теоретичний матеріал.
-
Відповісти на запитання.
-
Побудувати блок-схему розв’язання задачі №1 відповідно до свого номера варіанта.
-
Скласти та виконати на комп’ютері програму для розробленого лінійного алгоритму.
-
Скласти звіт, в якому викласти коротко теоретичний матеріал, блок-схему алгоритму, програму, одержану відповідь та розв’язок задачі з частини №2.
Контрольні запитання:
-
Що називається алгоритмом?
Алгоритм – це скінченна послідовність вказівок (команд), формальне виконання яких дозволяє за обмежений час отримати розв’язок задачі.
Інакше кажучи, алгоритм – це певна інструкція для виконавця, яка може бути задана різними способами – словами, формулами, послідовністю обчислювальних операцій чи логічних дій.
-
Які засоби опису алгоритму?
Для опису алгоритмів використовуються декілька засобів:
-
Словесний – запис на природній мов;
-
Структурно-стилізований – запис на алгоритмічній мові псевдокоду;
-
Графічний – зображення схем із графічних символів;
-
Програмний – тексти на мовах програмування.
Найбільш наочним засобом опису алгоритму є описування його у вигляді блок-схем. При цьому алгоритм подається послідовністю блоків, що виконують визначні функції, і зв’язків між ними.
-
Які властивості алгоритму?
Алгоритм має такі властивості:
-
Масовість – алгоритм має бути придатним для багатьох задач, що належать до певного класу.
-
Детермінованість (точність) – ця властивість означає, що кожна команда не повинна допускати двоякого тлумачення. Кожний крок алгоритму повинен бути точно визначеним.
-
Дискретність – являти собою послідовність окремих завершених кроків – команд або дій.
-
Результативність – кожна дія повинна приводити до цілком певного результату.
-
Формальність - будь-який виконавець, здатний сприймати та виконувати вказівки алгоритму, діючи за алгоритмом, може отримати розв’язок поставленої задачі.
-
Скінченність – діючи за алгоритмом, виконавець одержує розв’язок задачі за скінченну кількість років.
-
Привести приклади лінійних алгоритмів?
Приклад: скласти алгоритм обчислення виразу у= а + d *с
Зобразимо алгоритм у вигляді блок схеми:
у = а +d+с
=






Яка структура програми на мові Pascal?
Алгоритм перетворення даних на Паскалі складається з операторів та підпрограм, що є головними структурними елементами програм. Кожний оператор перетворюється транслятором у послідовність машинних команд. Підпрограма має структуру, аналогічну до структури програми і використовується для опису послідовності дій, виконання яких повторюється. Такі підпрограми називають процедурами або функціями.
Загальний вигляд програми:
program ім’я програми;
uses {список програмних модулів,
що використовуються};
label {список міток};
const {список сталих величин -контант};
type {описати нестандартних типів даних};
var {описи змінних, що використовуються в програмі};
begin {позначення початку програмного блоку}
{програма – послідовність операторів}
end {кінець програми}
-
Яку дію виконує оператор присвоєння?
Оператор присвоєння призначений для надання змінній нового значення. Загальний вигляд оператора присвоювання:
ім’я змінної := арифметичний вираз;
Знак «:=» читається «присвоїти» (надати значення).
-
Який оператор використовується для введення даних?
Для введення даних використовують:
read (список імен); або
readln (список імен).
-
Який оператор використовується для виведення даних?
Для виведення використовують оператор :
write (b1,b2, …bn); або
writeln (b1, b2, … bn).
1.Індивідуальне завдання.
2. Записати на мові Pascal наступні формули:
-
a+bx+cyz
a+b*x+c*y*z;
-
[(ax-b)x+c]x-d
((a*x-b)*x+c)*x-d;
-
ab/c+c/ab
a*b/c+c/a*b;
-
(x+y/a1)*(a2/x-y)
(x+y/a*1)*(sqr (a)/x-y);
-
104 L – 31/5 B
sqr(10)*sqr(10)*L-3*1/5*B;
-
(1+x/2! + y/3!) / (1+2 / (3+xy))
(1+x/1*2+y/1*2*3) / (1+2/(3+x*y)).
Лабораторна робота №9
Тема роботи: Програмування процесів з розгалуженням.
Мета роботи: навчитися складати алгоритми та програмувати процеси з розгалуженням за допомогою мови Turbo Pascal.
Порядок виконання роботи.
-
Вивчити теоретичний матеріал.
-
Скласти звіт, в якому викласти коротко теоретичний матеріал, блок-схему алгоритму,програму,одержану відповідь задачі з частини №2 та відповідь на завдання №1.
Контрольні запитання.
-
Привести приклади алгоритмів з розгалуженням
y=
Y=a+b
Y=a-b







+ -
D
Y=a+b
Y=a-b





D:=b*b-4*a*c
+ -
Розв’язків не має
/(2-a)
/(2*a)
-
Який оператор описує умовний перехід?
Оператор умовного переходу – програма, виконуючи його, у залежності від здійснення обговореної умови може виконуватися двома способами (умова може виконуватися в конкретний момент, так і не виконуватися).
IF <умова> THEN<оператор 1> ELSE <оператор 2>
-
Яке значення має оператор GOTO?
GOTO- це оператор безумовного переходу – при його виконанні програма виконується у тому порядку, що задається проектувальником. Задається цей оператор у такий спосіб:
GOTO <мітка>;
Причому мітки повинні перед використанням бути оголошені в розділі опису міток: label n. N може бути, як число, так і символьне. Перед оператором, на який передається управління програмою, ставиться мітка з «:».
1.Індивідуальне завдання
2.Записати на мові PASCAL відношення, істинне при виконанні зазначеної умови і хибні в протилежному випадку:
-
Ціле k ділиться на 7;
-
Рівняння ax2+bx+c=a (a<>0) не має дійсних коренів;
-
Точка (х,у) лежить поза колом радіуса r із центром у точці (1,0);
-
Натуральне n є повним квадратом.
Завдання №2
Скласти алгоритм та написати програму для обчислення виразу:
Лабораторна робота №10
Тема роботи: Програмування регулярних циклічних процесів
Мета роботи: одержати навики побудови та програмування регулярних циклів на мові Pascal
Порядок виконання роботи.
-
Вивчити теоретичний матеріал.
-
Відповісти на запитання.
-
Побудувати блок-схему розв’язання задачі частини №1 відповідно до свого номера варіанта. Скласти та виконати на комп’ютері програму для розробленого алгоритму.
-
Скласти звіт, в якому викласти коротко теоретичний матеріал, блок-схему алгоритму, програму, одержану відповідь.
Контрольні запитання.
-
Привести приклади циклічних алгоритмів.
Побудувати таблицю значень функції
W= для дійсних
Складемо блок-схему:
«доки»
-
«До»
-
Яким оператором описується цикл «Доки»?
Оператор циклу «доки» має вигляд:
While умова do оператор;
-
Яким оператором описується цикл «До»?
Оператор циклу «До» має вигляд:
Repeat оператор until умова;
-
Яким оператором описується цикл «Для»?
Оператор циклу «Для» має вигляд:
For X:=X1 TO X2 DO оператор; - приріст Х дорівнює 1;
For X:=X1 DOWNTO X2 DO оператор; - приріст Х дорівнює -1
-
Яка різниця між операторами WHILE та REPEAT?
Оператори WHILE та REPEAT відрізняються між собою по дії.
Оператор WHILE може жодного разу не виконувати оператор, що стоїть після слова DO , а оператор REPEAT виконує оператора тіла циклу хоч би один раз. Оператор WHILE дає декілька більш ефективну програму, ніж оператор REPEAT.
1.Індивідуальне завдання
Скласти таблицю множення натуральних чисел.
Лабораторна робота №11
Тема роботи: Програмування ітераційних процесів
Мета роботи: одержати навики програмування циклів на мові Pascal
Порядок виконання роботи.
-
Ознайомитися з теоретичними відомостями.
-
Побудувати алгоритм ітераційного циклу по загальній методиці і за допомогою рекурентного виразу та реалізувати побудовані алгоритми у вигляді програми на мові Pascal.
-
Скласти звіт, в якому зобразити отримані блок-схеми та програми, відповісти на контрольні запитання.
Контрольні запитання.
-
Чим ітераційний цикл відрізняється від регулярного?
Ітераційний цикл відрізняється від регулярного тим,що при ітераційному циклі невідомо заздалегідь кількість повторів необхідних для одержання остаточних результатів. А при регулярному циклі відома кількість повторень.
-
Який вид циклу найкраще описує ітераційний цикл?
Для побудови програм ітераційних циклів використовують цикли
WHILE та REPEAT.
-
Які задачі визначаються ітераційним циклом?
Ітераційним циклом визначаються задачі, які потребують повторного розглядання для отримання остаточного рішення.
-
Приведіть приклади ітераційного циклу і його опису всіма видами блок-схем.
Обчислити суму елементів безкінечного ряду з точністю до е:
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.