- •Лабораторна робота №1. Тема: Побудова блок-схем алгоритмів засобами програми Word 2010.
- •Хід роботи
- •Лабораторна робота № 2. Тема: Робота та знайомство в середовищі програмування. Запуск програм на виконання. Редагування тексту.
- •Теоретичні відомості
- •Хід роботи
- •Теоретичні положення
- •Лабораторна робота №3. Тема: Побудова алгоритмів за допомогою DiagramDesigner.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №4. Тема:Створення лінійних програм. Процедури вводу та виводу в машинному коді. Описати кожний рядок програми в звіті рукописом!!!!!!!!!!!!!!!!!
- •Лабораторна робота №5. Тема: Написання програм використовуючі математичні функції. Освоєння арифметичних операторів. Описати кожний рядок програми від руки.
- •Лабораторна робота №6. Тема: Написання програм використовуючи логічні значення Boolean.
- •Теоретичні відомості
- •Булеві значення.
- •Детальний розпис програми:
- •Лабораторна робота №7. Тема: Типи в програмах.
- •Теоретичні положення
- •Хід роботи
- •Лабораторна робота №8. Тема: Оператор вибору в циклах середовища пргограмування.
- •Хід роботи
- •Оператор вибору варiанту.
- •Циклiчнi алгоритми.
- •Циклiчнi алгоритми
- •Лабораторна робота №9. Тема: Використання процедур та функцiй. Звукові можливості Паскаля.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №10. Тема: Використання перелiчуваного та обмеженого типу даних.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №11. Тема: Одновимiрнi масиви.
- •Теоретичні відомості
- •1. Одновимірні масиви (рядки, вектори):
- •Можна і так:
- •Хід роботи
- •Двовимiрнi масиви.
- •Лабораторна робота №12. Тема: Використання множин.
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №13. Стандартн і модулі Crt, Dos, System, Graph, Printer. Робота з клавiатурою
- •Теоретичні відомості
- •Іі семестр. Мова програмування с Лабораторна робота №13. Тема: Проста програма на с: друк рядка тексту
- •Лабораторна робота №14. Тема: Арифметика в с. Використання операцій рівності і відношення
- •Лабораторна робота №15 . Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
- •Операції інкремента і декремента
- •Лабораторна робота №16. Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while
- •Основи структур повторення while
- •Структура повторення for
- •8. Напишіть і запустіть програму на виконання що написана нижче. Потім напишіть програму що кінцевим числом виведе на екран ваш номер варіанту по списку.
- •Лабораторна робота №17. Тема: Програмні модулі в с. Функції математичної бібліотеки
- •Генерація випадкових чисел
- •Рекурсія
- •Обчислення факторіалів рекурсивною функцією
- •Лабораторна робота №18. Тема: Приклади роботи з масивами
- •Передача масивів у функції
- •Лабораторна робота №19. Тема: Сортування масивів
- •Пошук в масивах
- •Двійковий пошук в сортованому масиві
- •Ініціалізація багатовимірних масивів
- •Лабораторна робота №20. Тема: Покажчики
- •Лабораторна робота №21. Тема: Покажчики
- •Лабораторна робота №22. Тема: Форматоване введення/вивід
- •Лабораторна робота №23. Тема: Використання прапорів в рядку управління форматом printf
- •Лабораторна робота №24. Тема: Використання прапорів в рядку управління форматом printf
- •Лабораторна робота №25. Тема: Структури, об′єднання, операції з бітами і перечисленнями
- •10.18. Використання перечислення Лабораторна робота №26. Тема: Створення файлу послідовного доступу
Лабораторна робота №3. Тема: Побудова алгоритмів за допомогою DiagramDesigner.
Мета: Навчитися будувати блок-схеми алгоритмів за допомогою програми Diagram Designer
Теоретичні відомості
Р
ис.
1. Головне вікно програми DiagrammDesigner
Для створення діаграм використовуєть технологія Drag&Drop, тобто елементи можна перетягувати на робочу область.
Р
ис.
2. Вибір сторінки у програмі
DiagrammDesigner.
Для форматування тексту у межах графічних блоків (фігур) використовують наступні теги:
Рис. 3. Редагування тексту у блоці DiagrammDesigner.
Таблиця 1
Теги для форматування тексту у графічних блоках DiagrammDesigner
\B…\b |
Напівжирний |
\n |
Новий рядок |
\U…\u |
Підкреслений |
\\ |
\ |
\H…\h |
Припіднятий до верху |
\I…\i |
Курсив |
\S…\s |
Символьний шрифт |
\O…\o |
Закреслений |
\p |
Номер сторінки |
\L…\l |
Опущений до низу |
\C###### |
Колір у HTML |
\P |
Загловок сторінки |
\c |
Кількість сторінок |
\_ |
Горизонтальний розділювач |
\N |
Підказка |
|
|
Хід роботи
Встановити програму на ПК та русифікувати її.
Намалювати блок-схему засобами DiagrammDesigner з практичної роботи №1.
О
писати
використані блоки в блок – схеміВідкрити меню допомога – «Вычеслитель выражений»
І провести розрахунки (подвійним клацанням миші на команді зі списку вибрати на свій розсуд будь-які 10 функцій та в обрахунок підставити свій номер за списком і натиснути кнопку оцінити) зробити скріншоти програми.
Оформити висновок та звіт по роботі.
Лабораторна робота №4. Тема:Створення лінійних програм. Процедури вводу та виводу в машинному коді. Описати кожний рядок програми в звіті рукописом!!!!!!!!!!!!!!!!!
Приклад
program ex2_1; {заголовок програми}
begin {початок опису дій програми)
writeln('Hello, world!'); {вивести символи}
end. {кінець програми}
Теоретичні положення
Турбо Паскаль підтримує чотири різних речових типів. Вони іменуються ідентифікаторами Real, Single, Double, Extended і Comp
Стандартні процедури виведення результатів обчислень використовуються для виведення їхніх значень на екран, принтер або у файл. На мові Паскаль процедури виведення мають вигляд:
WRITE (список виведення);
WRITELN (список виведення).
Список елементів виведення значно ширший, ніж у процедурах уведення. До нього можуть входити:
• ідентифікатори величин, значення яких будуть виводитися на відповідний пристрій або у файл;
• вирази, значення яких спочатку будуть обчислені, а потім виведені на пристрій;
• сталі величини (числові, символьні, рядкові).
Відмінність між WRITE і WRITELN полягає в тому, що виведення оператором WRITE починається з поточного місцерозташування курсора на екрані монітора і курсор після закінчення виведення залишається в тому ж рядку. Оператор WRITELN виводить значення з поточного місця, а потім курсор переміщується на наступний рядок. Можна використовувати оператор WRITELN без списку виведення для переміщення курсору на новий рядок.
Якщо виведення здійснюється на екран монітора, то список виведення — це список змінних, або послідовність імен змінних, констант або виразів, розділених комами. Якщо виведення здійснюється у файл, то в списку виведення перша змінна — файлова, пов’язана з іменем реального файла.
У команді виведення після елемента списку виведення через двокрапку можна вказати формат виведення, тобто ширину поля екрана, на якому будуть розташовуватися значення. При виведенні дійсних даних можна вказати також кількість десяткових цифр у дробовій частині, яку треба вивести на екран.
Приклад: write (А: 10: 3, В: 8).
Оператор виклику допоміжного алгоритму. У Паскалі реалізовано підпрограми-процедури і підпрограми-функції. Виклик підпрограми здійснюється за її іменем з вказівкою фактичних параметрів. При цьому на місці фактичних аргументів можуть бути конкретні значення, імена фактичних змінних, вирази, а на місці результатів — тільки імена фактичних змінних. При цьому кількість, типи і призначення формальних і фактичних параметрів у відповідних списках параметрів мають збігатися.
На мові Паскаль процедура введення даних має вигляд:
READ (список уведення);
READLN (список уведення).
Під час виконання процедур READ та READLN програма переходить у стан очікування введення даних. Якщо у списку введення вказано декілька змінних, то їх можна вводити в одному рядку, відділяючи одне від одного символом «пробіл», або в окремих рядках (у стовпчик), завершуючи введення кожного значення клавішею Enter.
Р
обота
процедури не завершиться, доки не будуть
уведені значення для всіх змінних,
указаних у списку. Тип значень, що
вводяться, має збігатися з тим, який має
відповідна змінна.
Оператор READLN відрізняється від оператора READ тим, що після введення необхідного числа даних курсор переміщується на наступний рядок.
Я
кщо
введення даних здійснюється з клавіатури,
то список уведення — це список змінних,
тобто послідовність імен змінних,
розділених комами. Якщо введення
здійснюється з файла, то у списку введення
перша змінна — файлова, пов’язана з
іменем реального файла.
Завдання 1. Виконати програму. Описати кожний рядок програми від руки.
program ex2_1;
begin
writeln('Hello, world!');
end.
Завдання 2. Внести зміни числа і виконати повторно.До 1 і до 101 додати № студента за списком в групі.!!!! Знайдіть помилку в даній програмі!!!!! Зробити скріншот програми, описати кожен рядок програмного коду.
Опис: procedure Randomize;
Приклад:
PROGRAM RNDM;
begin
Randomize; {випадкові значення чисел в діапазоні}
Writeln('Випадкове число від 0 до 1: ', Random));
Writeln('Випадкове число від 0 до 100: ', Random(101));
end.
Завдання 3. Написати програму з функціями Random, пояснити кожне її значення. Змінити Random(256) таким чином 256 – (№ студента за списком*10), та запустити на виконання. Зробити скріншот і описати результат програми.
Приклад функції Random
Uses Crt;
Begin
Randomize;
Repeat
{ Виводимо текст випадковими кольорами }
TextAttr:=Random(256);
Write('!');
Until KeyPressed;
End.
4. Написати висновок, закріпити його скріншотами.
