Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні алгоритмізація дл студ.docx
Скачиваний:
0
Добавлен:
05.01.2020
Размер:
6.12 Mб
Скачать

Лабораторна робота №13. Стандартн і модулі Crt, Dos, System, Graph, Printer. Робота з клавiатурою

Мета: навчитись використовувати модулі вказані в темі лабораторної роботи.

Теоретичні відомості

До складу Паскаля входить ряд стандартних модулів, перерахуємо деякі з них:

dos - в модулі Dos знаходяться підпрограми взаємодії з операційною системою і обробки файлів;

strings - модуль забезпечує підтримку символьних рядків, що завершуються нульовим байтом;

graph - в модулі знаходиться бібліотека, що полягає із понад 50 графічних підпрограм для малювання різних геометричних фігур;

crt - підпрограми модуля забезпечують контроль над текстовими режимами екрану, розширеними кодами клавіатури, кольорами, вікнами і звуком;

printer - знайомий Вам модуль, що служить для програмного виводу на принтер.

system -

Щоб використовувати будь-який з цих модулів, його досить підключити оператором uses.

Далі ми вивчимо основні можливості модуля Crt, що дозволяють додавати до своїх програм зручний призначений для користувача інтерфейс.

Завдання 1. Наступний фрагмент дозволяє розпiзнати, якого типу натиснута клавiша. Напишіть дану програму.

Program Kod;

uses Crt; {для Turbo Pascal V 3.0 цей рядок непотрiбен}

Var Ch: char;

begin

Ch:=ReadKey; {Read (kbd,Ch)-для Turbo Pascal V 3.0}

if Ch=#0 then

begin

Ch:=ReadKey; {Read (kbd,Ch) -для Turbo Pascal V 3.0}

Write('Наступна керуюча клавiша ');

WriteLn('з розширеним кодом ',byte(Ch));

end

else

begin

Write('Натиснута символьна клавiша ');

WriteLn('з простим кодом ', byte(Ch));

end;

end.

Таблиця ASCII кодів.

Завдання 2. Створіть наступну програму і поясніть разність між цим завданням і першим завданням.

uses Crt;

var Ch : Char; {Символ, который вводим}

begin

ClrScr; {Очистили экран}

WriteLn ('Программа выводит коды клавиш; ESC - выход.');

Repeat

WriteLn('Нажмите клавишу:');

Ch := ReadKey; {Ждем ввода символа}

if Ch = #0 then {Если нажата спец. клавиша, то функция вернула 0}

begin

Ch := ReadKey; {и нужно прочитать код символа дополнительно}

WriteLn('Вы нажали специальную клавишу с кодом ', Ord(Ch));

end

else {Иначе если нажата обычная клавиша - сразу видим ее код}

WriteLn('Вы нажали клавишу с ASCII-кодом ',Ord(Ch));

Until Ch=#27; {Шестнадцатеричное 27 - это код клавиши Escape}

WriteLn ('До свидания.');

end.

Написати висновок по роботі і закріпити його скріншотами.

Іі семестр. Мова програмування с Лабораторна робота №13. Тема: Проста програма на с: друк рядка тексту

Мета: Навчитися писати найпростіший програмний код на мові програмування С.

Хід роботи

1. Запустіть C++Builder 6 – file-new-other…- Console Wizard - в меню Source Type поставити крапочку вказавши на мову С, натиснути Ок

2. Перейти з форми до її програмного коду і написати код що представлений нижче:

Текст програмного коду

Аналіз та пояснення рядків коду

/* Перша програма на С */

/* Перша програма на С */

починається символами /* і закінчується символами */, що означають, що цей рядок є коментарем.

main ()

main () має обов'язково бути присутнім в кожній програмі.

{

Ліва фігурна дужка ({) повинна упереджати тіло кожної функції.

printf("Welcome to C!\n");

printf("Welcome to C!\n"); дає комп′ютеру команду виконати дію, а особливо вивести на екран рядок символів, що знаходяться всередині лапок. Такий рядок називають символьним рядком, повідомленням або літералом. Весь рядок, включаючи printf, аргументи усередині круглих дужок і крапку з комою (;), називають оператором.

getch();

Функція, що затримає консольне вікно для того що б користувач побачив результат

return 0;

показує успішне завершення програми

}

Права фігурна скобка (}) означає, що виконання функції main закінчена.

Результат : Welcome to С!

3. Напишіть програму, що буде виводити на екран ваше особисте прізвище, ім′я побатькові.

Кожна функція має бути передуюча коментарям, що пояснює її призначення.

Функція printf може надрукувати Welcome to С! кількома різними способами.

4. Напишіть наступну програму за прикладом, а потім ваше особисте прізвище, ім′я побатькові

Друк в один рядок двома викликами printf * /

main ()

{

printf("Welcome ");

printf("to C!\n");

getch();

}

Welcome to С!

Рис. 1.1. Друк в один рядок декількома операторами printf

5. Напишіть наступну програму за прикладом, а потім ваше особисте прізвище, ім′я побатькові

/ * Друк декількох рядків одним викликом printf * /

main ()

{

printf ("Welcome \ nto \ nC! \ n");  

getch ();

}

Welcome

To

C!

Рис. 1.2. Друк кількох рядків одним оператором printf