Главная » Файлы » Для вчителя » Інформатика [ Добавить материал ]

запис і читання в Паскаль. Урок
[ · Скачать удаленно (43 Kb) ] 30.07.2010, 23:49
Тема: запис і читання в Паскаль.
Мета: ознайомити учнів з основними типами запису і читання в мові програмування Паскаль; формувати вміння складати програми на введення і виведення даних розвивати мислення; виховувати інтерес до програмування, старанність.
Хід уроку
І. Організаційний момент.
ІІ. Перевірка домашнього завдання.
1. Назвіть цілочислові типи даних та границі їх діапазонів.
2. Які типи даних належать до дійсних типів?
3. Які функції в Pascal перетворюють символ в ASCII-код та навпаки?
4. Що таке перелічуваний тип і як складається його опис?
5. Як описується тип-діапазон?
6. Які типи даних належать до структурованих типів?
7. Складіть описи одновимірного і двовимірного масивів.
ІІІ. Вивчення нового матеріалу.
Запис і читання в Паскалі
Процедури запису Write, Writeln
У Паскалі виведення здійснюється за допомогою вбудованої процедури, яка викликається такою директивою:
write (U, V, … Z),
де аргументи U, V,… Z – це вирази типу integer, byte, тощо.
Програма вітання така:
Program Hello;
begin
write ('Доброго дня');
end.
Наберіть цю програму у вікні текстового редактора Turbo Pascal і потім запустіть її, натиснувши клавіші Ctrl+F9. Щоб переглянути результат, виведений на екран, натисніть клавіші Alt+F5.
Якщо вам потрібно виконати виведення на принтер, то перед списком аргументів у write слід вписати слово Lst. Наприклад, оператор write (Lst, 'Сума=', S) виведе на принтер текст 'Сума = ' і значення змінної S.
Повернемося до програми вітання. Запустіть набрану раніше програму два-три рази і ви побачите, що виведення результату виконується до того самого рядка. Для виведення до нового рядка потрібно замість write застосовувати іншу процедуру – writeln. Процедура Writeln після кожного виведення виконує ніби переведення «каретки»: наступне виведення виконуватиметься з нового рядка. Наприклад, програма
Program Hello;
begin
writeln ('Привіт!'); writeln ('Як справи') ;
end.
виведе на екран
Привіт! Як справи?
Якщо процедура Цкшеудт не містить жодних аргументів, то вона виконує просто переклад рядка.
Формати виведення
Щоб результати, виведені програмою на екран, мали упорядкований вигляд, потрібно навчитися керувати виведенням. Насамперед зазначимо, що в процедурах Write і Writeln можна регулювати ширину поля виведення. Значення ширини задається цілим числом через двокрапку після аргументу. Наприклад, процедура Write (і:20) виведе змінну І до поля шириною 20, починаючи з крайньої правої позиції. Якщо ж ширину поля не задавати, тобто записати Write(І), значення змінної буде виведено в поточну позицію курсора.
Скажімо, вам потрібно одержати на екрані список значень цілих чисел, ви¬рівняних за розрядом одиниць:
123
12
3467
67891234
Нехай цей список являє собою значення змінних I1 - 14, для його одержання запишіть послідовність таких інструкцій:
Writeln (І1:9) ; Writeln (I2:9) ; Writeln (І3 : 9) ; Writeln (I4 : 9) ;
Аналогічним способом ви можете регулювати виведення не лише чисел, а й тексту.
Якщо в процедурах Write (Х) або Writeln (X) аргумент Х має тип real, на екран виводиться десяткове число з плаваючою крапкою, наприклад,
3.33333333333485Е-01. Щоб подати числа в зручнішому форматі з фіксованою крапкою, використовуйте такі вирази:
Writeln (Y:р:q)
де р – загальне число позицій, а q – число знаків після десяткової крапки. У такий спосіб можна вивести число 13.579 за допомогою виразу Write (Y:6:3) або число -0.45678 за допомогою Write(Y:8:5). Якщо кількості позицій, зада¬ної значенням р, не вистачає для розміщення виведеного числа, Раscal автома¬тично відкриє нові позиції. Якщо вручну ввести додаткові позиції (збільшити р), то число займе крайні праві позиції, а ліворуч з'являться пробіли.
Процедури читання Read, Readln
У Паскалі для введення даних передбачена процедура читання Read. За допомогою цієї процедури формату
Read (U, V, … Z);
можливе введення чисел, символів, рядків тощо. Дані набираються на клавіатурі хоча б через один пробіл. Після набору даних, які висвітлюються на екрані, натискається клавіша Enter.
Дані, що вводяться, мають відповідати визначеному для них типу. Якщо ця відповідність порушиться (наприклад, для змінної типу real буде введене значення типу char), то з'явиться повідомлення про помилку.
Коли в програмі є кілька операторів Read, дані для них набиратимуться в одному рядку. Перехід на наступний рядок відбудеться по закінченні поточного рядка. Однак у Паскалі передбачене зчитування даних з окремого рядка за допомогою процедури Readln. Після зчитування останнього значення зі списку цієї процедури наступні дані будуть зчитуватися з початку нового рядка. Наприклад, у послідовності операторів
Readln (X, Y);
Readln (Z);
після набору з клавіатури значень для X, Y курсор автоматично буде переведений на новий рядок для введення 2.
Правила запису тексту програм у Паскалі
За допомогою наведених вище простих програм ви не лише вивчили оператори введення-виведення, а й засвоїли деякі правила написання програмного коду в Паскалі.
^ Після кожного оператора (крім begin і end) ставляться крапка з комою. Після слова begin нічого не ставиться, а після слова end, що означає кінець програми, потрібно ставити крапку.
^ Текстова (рядкова) змінна в Паскалі береться в апострофи ' . . . '.
^ Службові слова (program, begin, end, integer, real тощо) звичайно пишуться малими літерами, а імена констант, змінних, процедур, функції починаються з великих літер. Оператори записуються лише малими літерами.
^ В одному рядку програми міститься один оператор. Підпорядковані структури записуються на одну позицію праворуч від тієї структури, якій вони підпорядковані.
Ці правила написання програм не є обов'язковими, тобто ви можете, наприклад, набирати оператори великими літерами або кожен рядок програм починати з крайньої лівої позиції. Крім того, в одному рядку може бути кілька операторів, розділених крапками з комами. Однак читати і перевіряти так програму буде незручно, тому рекомендується використовувати загальні прийняті правила, наведені вище.
V. Підсумок уроку.
Контрольні запитання
1. Як записується процедура виведення тексту?
2. Як задати виведення значень кількох змінних?
3. Як задати ширину поля виведення в процедурі Write?
4. Як вивести на екран список, вирівняний по правому краю?
5. Як відобразити на екрані число з фіксованою крапкою?
6. Запишіть оператор уведення константи, тексту, кількох змінних.
7. Якими правилами звичайно керуються під час запису програм мовою Паскаль?
8. Навіщо вводяться різні відступи початку рядка в тексті програми?
V. Домашнє завдання. Вивчити тему «запис і читання в Паскаль»
Категория: Інформатика | Добавил: referatwm
Просмотров: 477 | Загрузок: 120 | Рейтинг: 0.0/0