
- •Лабораторна робота № 1.
- •Теоретичні відомості
- •Система меню Turbo Pascal 7.0.
- •Меню роботи з файлами file.
- •Меню редагування edit.
- •Меню пошуку інформації search.
- •Меню використання програми run.
- •Меню компіляції compile.
- •Меню наладки debug
- •Меню вікон window
- •Меню інформаційної допомоги help.
- •Редактор тексту середовища Turbo Pascal
- •Команди управління рухом курсора.
- •Контрольні запитання.
- •Лабораторна робота № 2. Лінійні програми. Арифметичні вирази.
- •Теоретичні відомості(Pascal)
- •Значення вбудованих функцій:
- •Процедури введення-виведення:
- •Теоретичні відомості (с) Дві прості програми
- •В цій програмі порівняно з першою використано декілька нових речей
- •Приклад програми
- •Завдання
- •Контрольні запитання.
- •Лабораторна робота № 3 Процеси розгалуження.
- •Теоретичні відомості.(pascal)
- •If логічний вираз then оператор1 else оператор 2;
- •If логічний вираз then
- •If умова1 then if умова2 then оператор1 else оператор 2
- •Теоретичні відомості.(c) Операції відношення і логічні операції.
- •Умовний оператор if.
- •If (умова) оператор;
- •If (умова) оператор;
- •Приклад програми
- •Блок-схема алгоритму
- •Варіанти завдань
- •Контрольні запитання:
- •Лабораторна робота № 4. Розв’язування на еом задач з циклічним обчислювальним процесом.
- •Теоретичні відомості (Pascal).
- •Теоретичні відомості (“с”)
- •Цикли While і do-While
- •Контрольні запитання.
- •Лабораторна робота № 5,6. Одновимірні масиви. Двовимірні масиви.
- •Теоретичні відомості.(Pascal)
- •Теоретичні відомості.(c)
- •Двовимірні масиви
- •Ініціалізація масивів.
- •Масиви вказівників
- •Лабораторна робота №7 Складання блок-схем і програм з використанням процедур і функцій.
- •Теоретичні відомості.(Pascal)
- •1. Процедури
- •Теоретичні відомості.(«с») Функції в мові Сі.
- •Оголошення функції.
- •Прототипи функцій.
- •Область дії і область видимості змінних.
- •Параметри і аргументи функції.
- •Void sort (int arr[ ],int n ) /*можна ще писати void sort(int arr[10], int n), або void sort(int *arr, int n)*/
- •Програма мовою с
- •Лабораторна робота №8. Обробка текстів.
- •Теоретичні відомості.(Pascal)
- •Процедури для роботи з рядками
- •Функції для роботи з рядками.
- •Теоретичні відомості.(с) Масиви символів . Рядки.
- •Функції для роботи з рядками.
- •Приклад виконання завдання.
- •Блок-схема
- •Програма мовою Pascal
- •Програма мовою с
- •Контрольні запитання.
- •Завдання .
- •Лабораторна робота № 9. Записи з фіксованою частиною.
- •Теоретичні відомості
- •Приклад програми
- •Варіанти завдань
- •Процедури та функції тільки для типізованих файлів
- •Теоретичні відомості (с) Вказівник на файлову змінну.
- •Текст програми (Pascal)
- •Блок-схема.
- •Завдання.
- •Лабораторна робота №11. Графіка.
- •Деякі графічні функції
- •Приклад програми.
- •Варіанти завдань.
- •Контрольні запитання.
Приклад програми.
Задача. Для презентації успішної діяльності фірми потрібно побудувати
об’ємну стовпцеву діаграму показників роботи фірми протягом чотирьох
кварталів року. Скласти програму побудови діаграми, де числові
характеристики діяльності фірми такі: 30, 25, 35, 40.
Розгляньте і виконайте програму Graphika.
PROGRAM Graphika;
USES Crt, Graph;
CONST
pauza=1000; {1000 відповідає 1 с}
k=10; {регулює висоту діаграми}
n1=30; n2=25; n3=35; n4=40; {дані}
VAR
driver, mode, y:integer;
t1, t2, t3, t4: string;
BEGIN
driver:=detect; {вважаємо, що екран є 640х480}
initgraph (driver, mode, '');
rectangle (20, 20, getmaxx-20, getmaxy-20);
setviewport (21, 21, getmaxx-21, getmaxy-21, clipoff);
setbkcolor (1);
setcolor (15);
settextstyle (0, 0, 3);
outtextxy (35, 10, 'Фiрма "Роги та копита"');
settextstyle (0, 0, 2);
setcolor (14);
outtextxy (50, 50, 'Дiаграма дiяльностi у 1996 роцi');
settextstyle (0, 1, 2);
setcolor (12);
outtextxy (30, 50, 'Тисячi пар рогiв та копит');
settextstyle (0, 0, 2);
setcolor (14);
y:=getmaxy;
line (40, 70, 40, y-70);
line (30, y-80, getmaxx-70, y-80);
delay (pauza); bar3d (100, y-n1*k, 150, y-80, 10, true);
delay (pauza); bar3d (200, y-n2*k, 250, y-80, 10, true);
delay (pauza); bar3d (300, y-n3*k, 350, y-80, 10, true);
delay (pauza); bar3d (400, y-n4*k, 450, y-80, 10, true);
delay (pauza);
setcolor (12); str (n1, t1); str (n2, t2); str (n3, t3); str (n4, t4);
outtextxy (110, y-150, t1);
outtextxy (210, y-150, t2);
outtextxy (310, y-150, t3);
outtextxy (410, y-150, t4);
outtextxy (115, y-70, 'I');
outtextxy (215, y-70, 'II');
outtextxy (315, y-70, 'III');
outtextxy (415, y-70, 'IV квартали');
readln;
cleardevice;
closegraph
END.
Варіанти завдань.
Дослідити область визначення і побудувати графік функції y=1/x2.
Дослідити область визначення і побудувати графік функції
y=(x+3)/(x-2).
Дослідити область визначення і побудувати графік функції
y=3+2/sin(x).
Дослідити область визначення і побудувати графік функції
y=1/(3x2+2x+1).
Дослідити область визначення і побудувати графік функції
y=x/(x2-3x+1).
Дослідити область визначення і побудувати графік функції
y=x/(x2+3x+1).
Дослідити область визначення і побудувати графік функції
y=1/(3x2+2x+1).
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
|y|+2|x|<=x2+1.
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
|y|+3|x|<=x2+1.
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
x2+y2<=2(|x|+|y|).
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
4<=x2+y2<=2(|x|+|y|).
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
y>=(1-x2)1/2, y+|x|<=4.
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
2y-x2<0, x-y>=0.
Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
y>=x2, y<=-2x2+3x.
15. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:
(x2-3y2+4x+4)1/2<=2x+1, x2+y2<=1.
Вивести коло з демонстрацією всіх можливостей (зміна кольору і типу границі, кольору і типу заливки, положення, розмірів, розтягнення.).
Вивести прямокутник...
Вивести багатокутник...
Вивести сектор...
Вивести лінію...
Вивести дугу...
Вивести еліпс.
Вивести будь-який напис з демонстрацією усіх можливостей (зміна кольора, типу шрифта, розміра, нахилу, розташування). Кожен новий варіант виводити у нове вікно.
Вивести рамку з кольоровим заповненням будь-якого кольора (оформити процедурою) і виводом тексту цієї задачі.
Зображення зіркового неба пікселями випадкових кольорів до натискання будь-якої клавіші на клавіатурі.
Зображення кольрового пікселя, що «біжить» по середині екрана.
Зображення кольрового круга, що біжить по середині екрана.
Зображення множини різнокольрових пухирців (випадкові розміри та заповнення) до натискання будь-якої клавіші.
Зображення горизонтальних ліній через інтервал (задається з клавіатури).
Зображення вертикальних різнокольорових ліній на весь екран (введений інтервал корегується програмою).
Зображення лінії з використанням процедури putpixel.
Зображення лінії «зигзаг».
Кругового циклічного орнаменту з усіма графічними примітивами (лінії, дуги, кола...).
Зображення круга, розбитого на сектори і розмальованого у вигляді парасольки.
Зображення працюючого світлофора (зі зміною кольорів).
Зображення ялинки з трикутників.
Зображення ялинки з секторів.
Зображення множини дуг, що ростуть до сектора заданого розміра.
Користуючись задачею №249 створити зображення різнокольорових секторів, які доростають до круга.
Виведення по головній діагоналі екрана кругів фіксованого розміра (самостійне визначання).
Виведення по бічній діагоналі екрана еліпсів будь-якого розміра (задається з клавіатури та корегується в програмі).
Виведення по периметру екрана прямокутників фіксованого розміра (самостійне визначання).
Зображення вкладених прямокутників, що сходяться.
Зображення грат (вільні або задані розміри).
Зображення шахматки, з випадковими кольорами заливки.
Зображення сімейства похилих ліній над головною діагоналлю екрана ( інтервал будь-який).
Зображення сімейства похилих ліній під бічною діагоналлю (інтервал вводиться з клавіатури).
Зображення грат з похилих ліній з випадковою заливкою.
Зображення ялинки заданого розміра більшого сектора та кількості секторів (задається з клавіатури) з використанням процедури.
Користуючись процедурою задачі №249 створити «ліс» з випадковою кількістю ялинок з випадковими розмірами.
СП для створення пейзажа (хатка з виконцями, паркан, крони дерев над парканом, ліс ялинок вдалині, хмаринки з дощовими краплинами, сонечко з промінчиками).
СП для виведення графіка будь-якої функції.
СП для виведення стовбчикової діаграми на вільну тему.
СП для виведення кругової діаграми на вільну тему.
Створити примітивний графічний редактор.
СП для формування титульного листа реферата (з написами, рамками а малюнками, виклад змісту) за будь-якою графічною функцією.