- •“Київський політехнічний інститут” обчислювальна техніка та програмування - 1
- •Обчислювальна техніка та програмування - 1
- •Символи кодової таблиці ascii
- •Умовні переходи на мові "паскаль"
- •1: Begin
- •Цикли на мові "паскаль"
- •Підпрограми на мові "паскаль"
- •Function Alfha(a,b:real; c:byte):real;
- •Function Beta:integer;
- •Procedure Sorter (a,b:real; c:byte; Var X,y:real);
- •Procedure Beep;
- •Uses crt;
- •Window (x1,y1,x2,y2);
- •Window (10,5,45,15);
- •Window (1,1,80,25);
- •TextColor (yellow);
- •TextColor (14);
- •Текстові та типізовані файли мови "паскаль"
- •Assign (f1, ’Data.Pas’);
- •Reset (f2);
- •Rewrite (f2);
- •Seek (f2, 7);
- •FileSize (f2),
- •FilePos (f2).
- •Побудова графіків функцій на мові "паскаль"
- •MoveTo (200, 100);
- •SetLineStyle (0,0,1);
- •OutText (’Текст для виводу’);
- •OutTextXy (200,100,’Текст для виводу’);
- •SetTextStyle (0,0,0);
- •SetTextJustify (1,1);
- •PutPixel (150,50,green);
- •ClearDevice;
- •Бібліотечний модуль на мові "паскаль"
- •Interface
- •Implementation
- •Динамічні змінні мови "паскаль"
- •SetFillStyle (1, white);
- •Об’єктно-орієнтоване програмування на мові "паскаль"
- •New (Person, Init);
- •Destructor Done; Virtual;
- •Dispose (Person, Done);
- •Форматований ввід та вивід даних на мові “cі”
- •Printf(“керуючий рядок”,аргумент1,аргумент2, ...);
- •Scanf(“керуючий рядок”,аргумент1,аргумент2,...);
- •Scanf(“%d %f %c %s”,&I,&j,&k,l);
- •Scanf(“%d %*d %d”, &I,&j);
- •Scanf(“%d,%d”,&n,&m);
- •Оператори організації переходів на мові "сі"
- •1.2. Для організації умовного переходу по одному із багатьох варіантів доцільно використовувати оператор switch. Він має наступний формат:
- •Організація циклів на мові "сі"
- •Одновимірні та двовимірні масиви на мові "сі"
- •Char b[30];
- •Char a[10][20];
- •Записи, вкладені записи, масиви записів на мові "сі"
- •Int month;
- •Int year;};
- •Int class, age;};
- •Робота із бінарними та текстовими файлами
- •File *lst;
- •Int fflush (вказівник_на_файл);
- •Int fgetc(вказівник_на_файл);
- •Int fputc(вказівник_на_файл);
- •Int fread (вказівник_на_масив, розмір_об’єкта, кількість_об’єктів , вказівник_на_файл);
- •Int fwrite(вказівник_на_масив, розмір_об’єкта, кількіст_об’єктів , вказівник_на_файл);
- •Int fseek(вказівник_файла, зміщення, поч. Значення);
- •3. Контрольні запитання
- •Робота з функціями на мові “сі”
- •Тип_функції назва_функції(тип1 параметр1, ..., тип_n параметр_n);
- •Int main(int argc, char *argv)
- •3.1. Який синтаксис функцій у мові “сі”.
- •Комп’ютерний практикум № 17 графічний режим екрану на мові “ci”
- •Initgraph(int *driver, int *mode, char *path);
- •Void *pimage;
- •Void *malloc(об'єм_пам’яті_в_байтах);
- •Imagesize(x1,y1,x2,y2);
- •Putimage(x1, y1, вказівник, вид_вставки);
- •Вирішення диференційних рівнянь методом ейлера
- •Основи роботи в середовищі “turbo pascal 7.0” та “turbo c 3.0”
- •Комп’ютерний практикум № 17. Графічний режим екрану
TextColor (yellow);
або
TextColor (14);
Для зміни фону всього екрану, а не фону символу, задається колір фону, а потім здійснюється очистка екрану. Наприклад, встановлення синього фону екрану реалізується наступними командами
TextBackGround (blue);
ClrScr;
Мерехтіння символів задається за допомогою константи blink, що має значення 128, шляхом додавання до кольору символу, наприклад
TextColor (red+blink);
Write ('Mерехтіння червоних символів');
Мерехтіння відбувається до тих пір, поки не буде задано новий колір символів без мерехтіння.
Приклад 3. Створити меню програми, яке виводиться в окреме вікно з тінню. Меню вміщує три пункти, в тому числі для виходу з програми.
Program Menu;
Uses Crt;
Const
K= 3;
NameRegime: array[1..K] of string[50]=
(' 1 – Перша програма меню ',
' 2 – Друга програма меню ',
' 3 - Вихід ');
Var
J :integer;
I :Char;
Procedure Windows (X1, Y1, X2, Y2:integer);
Begin
TextBackGround (blue);
ClrSCr;
Window (X1+2, Y1+1, X2+2, Y2+1);
TextBackGround (black);
ClrScr;
Window (X1, Y1, X2, Y2);
TextBackGround (red);
ClrScr;
end;
Procedure Menu1;
Begin
Window (1,1,80,25);
ClrScr;
GotoXY (25, 13);
writeln ('Це - перша програма меню');
repeat until KeyPressed;
End;
Procedure Menu2;
Begin
Window (1,1,80,25);
ClrScr;
GotoXY (25, 13);
writeln ('Це - друга програма меню');
repeat until KeyPressed;
End;
BEGIN
while True do
begin
Windows (20, 7, 60, 17);
GotoXY (15, 3);
Write ('ГОЛОВНЕ МЕНЮ');
for J:= 1 to K do
begin
GotoXY (9,4+J);
write (NameRegime[J])
end;
repeat
I:= ReadKey;
until ((I='1')or(I='2')or(I='3'));
Case I of
'1': Menu1;
'2': Menu2;
'3': begin
ClrScr;
TextMode (LastMode);
Halt
end;
end;
end;
END.
ЗАВДАННЯ НА РОБОТУ
Розробити та запустити у роботу програму на мові програмування "Паскаль", яка вирішує задачу відповідно до заданого нижче варіанта. При цьому детально вивчити та практично застосувати пункти меню Windows, Debug інтегрованого середовища мови.
2.1. Знайти добуток найбільших елементів рядків матриці С7х3. Знаходження найбільших елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор найбільших елементів. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.2. Знайти найбільшу суму елементів рядків матриці А5х3. Знаходження сум оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор сум. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.3. Знайти добуток найменших елементів стовпців матриці В3х5. Знаходження найменших елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор найменших елементів. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.4. Знайти найменший добуток елементів стовпців матриці С3х7. Знаходження добутків елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор добутків елементів. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.5. Знайти суму найбільших елементів рядків матриці А4х4. Знаходження найбільших елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор найбільших елементів. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.6. Знайти найменшу суму елементів стовпців матриці В4х5. Знаходження сум оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор сум. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.7. Знайти добуток найбільших елементів рядків матриці С5х3. Знаходження найбільших елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор найбільших елементів. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.8. Знайти найбільший добуток елементів рядків матриці А6х3. Знаходження добутків елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор добутків. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.9. Знайти суму найменших елементів стовпців матриці В3х7. Знаходження найменших елементів оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор найменших елементів. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
2.10. Знайти найбільшу суму елементів рядків матриці С5х4. Знаходження сум оформити у вигляді процедури з параметрами, в яку передається матриця, а повертається вектор сум. Програму реалізувати за допомогою меню з чотирма пунктами: увід даних, обчислення, результат, вихід.
КОНТРОЛЬНІ ЗАПИТАННЯ
Що таке підпрограма.
Які види підпрограм реалізує мова “Паскаль”.
Що таке формальні та фактичні параметри підпрограм.
В чому відмінність між підпрограмою-функцією та процедурою.
Як позначаються параметри-змінні у процедурі.
Як викликаються підпрограми у основній програмі.
Яка вимога до імені підпрограми-функції.
3.8. Для чого призначено текстовий режим роботи екрана.
3.9. Чому найчастіше дорівнює роздільність екрана в текстовому режимі.
3.10. Як відкрити текстове вікно.
3.11. Відносно якої координати вікна здійснюються команди виводу інформації.
3.12. Як відновити повний розмір екрана.
3.13. Як змінити колір символу та фону.
Комп'ютерний практикум № 5