Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператори присвоєння, введення-виведення даних






Оператори — це команди програми. Нижче наводяться основні оператори, за допомогою яких можна створювати прості програми.

Зауваження. Після кожного оператора в програмі ставиться символ «;» (крапка з комою). У кінці програми ставиться «.» (крапка).

Оператор Загальний вигляд Опис Приклади
: =Присвоєння Ідентифікатор: = вираз Присвоює змінній конкретне значення, заповнюючи комірку пам'яті, відведену для змінної, новим значенням, водночас знищуючи старе А: =2 X: = У + 2 - Z Name: = 'Федір'
Read Введення (зчитування) даних з клавіатури Read(a1, a2,..., аn), де а1, а2,..., аn –змінні зазначених типів, яким присво­юються значення, що вводяться Програма зупиняється і чекає введення необхідної кількості даних. Числа при введенні поділяються пробілами або натиском клавіші < Enter>. Введення закінчується натиском клавіші < Enter> Read (Name) Read (А, В, У, Z)
Readln Після введення значень а1, а2,..., аn курсор переводиться на наступний рядок
Write Виведення (запис) даних на монітор Write(a1, a2,..., аn), де а1, а2,..., аn –константи або змін­ні зазначених типів Виведення зазначених даних (чисел, змінних, тексту, який обме­жено апострофами) виконується з позиції курсору Write ('Відповідь', 2) Відповідь 2 Write ('Привіт, ', Name, '! ') Привіт, Федоре!
Writeln Після виведення значень а1, а2,..., аn курсор переводиться на наступний рядок
         
           

 

Команда присвоєння має вигляд:

< змінної>: = < вираз>;

Дія команди. Обчислюється вираз і його значення надається змінній. Вираз призначений для описування формул, за якими виконуються обчислення. Вираз може містити числа, змінн сталі, назви функцій, з’єднані символами операцій. Змінна і вираз мають бути одного типу або узгодженими: змінним дійсного типу можна надавати значення виразів цілого типу, а змінним рядкового типу присвоювати значення виразів символьного типу, але не навпаки.

Приклад. Розглянемо дію команд присвоєння в виразі для обчислення периметра, півпериметра і площі трикутника p: =a+b+c; p: =p/2; s: =sqrt(p*(p-a)*(p-b)*(p-c)). Тут обчислюється значення периметра і воно надається змінній p, півпериметра (надається також змінній p) та площі (надається змінній s).

Команди введення (read, readln) даних. Надавати значення змінним можна двома способами: за допомогою команди присвоєння, наприклад x: =5, або команд уведення даних з клавіатури. Другий спосіб робить програму більш універсальною, оскільки дає змогу розв’язувати задачі для різних значень змінних. Команда read має вигляд:

read(< змінна 1>, …, < змінна n>);

Дія команди. Виконання програми зупиняється. Cистема переходить у режим очікування введення даних (екран темний, миготить курсор). Значення цих даних користувач набирає на клавіатурі через пропуск або натискає після кожного даного на клавішу вводу. У результаті виконання цієї команди відповідним змінним будуть присвоєні конкретні значення. Команда readln має вигляд:

readln(< змінна 1>, …, < змінна n>);

Вона діє як команда read з тією різницею, що зайві дані у рядку введення ігноруються. Наступна команда вводу читатиме дані з нового рядка. Значення сторін трикутника можна ввести, наприклад, так: readln(a, b); read(c). Тоді під час виконання програми на клавіатурі набираємо

5 3.6 4.2   (натискаємо на клавішу вводу) (натискаємо на клавішу вводу)

У результаті виконання команд readln(a, b) та read(c) змінні от­ри­мають такі значення: a=5; b=3.6; c=4.2.

Команди виведення (write, writeln) даних. Для виведення на екран повідомлень та результатів обчислень використовують команди write та write:

write(< змінна 1>, …, < змінна n>);

У списку виведення можуть бути сталі, змінні або вирази.

Дія команди. Сталі, значення змінних та виразів виводяться на екран у вікно виведення, яке можна переглянути за допомогою комбінації клавіш Alt+F5.Команда

writeln(< змінна 1>, …, < змінна n>);

діє майже так само як і команда write; різниця така: наступна після неї команда write чи writeln буде виводити значення на екран у новому рядку. Для переходу на новий рядок екрана чи для пропуску рядка використовують команду writeln без параметрів. Якщо програмі задати такі команди виведення: write('p=', p); writeln('s=', s); writeln('Виконав Іванов Ю.'), то для заданих вхідних даних a=5, b=3.6, с=4.2, на екрані отримаємо такий результат:
p= 1.2800000000E+01s= 7.429239530Å +00

Виконав Іванов Ю.

Форматний вивід. Команди write та writeln можуть здійснювати форматний вивід даних. Форматування — це подання результатів у наперед заданому користувачем вигляді. Для цього після виразу через двокрапку записують число (: n) — кількість позицій на екрані, які треба надати для виведення значення цього виразу. Формат: n застосовують для даних цілого та рядкового типів. Під час виведення даного дійсного типу зазначають загальну кількість позицій для всіх символів (n) та кількість позицій для дробової частини (m), тобто формат має вигляд: n: m. Розглянемо команду виведення writeln('p=', p: 5: 2). Вона забезпечує виведення на екран рядкової сталої 'p=' без лапок (з метою пояснення, що обчислено) і числа 12, 8 у форматі: 5: 2, тобто так: p= 12.80.

Зауваження. Якщо не використовувати форматний вивід, то для даних цілого та логічного типу на екрані буде надано до 15 позицій, для даних дійсного типу — 18. Дані дійсного типу виводяться у вигляді х.ххххххххххЕзнакхх, де х – будь-яка цифра, що часто є надлишковим. Такі числа на екрані можуть зливатися.

Розглянемо програму, яка обчислює суму чисел А=10 і В=5.

Program PROBA;

uses wincrt;

const A=10;

B=5;

var S: integer;

begin

S: =A+B;

writeln ('S=', S);

end.

В результаті виконання цієї програми на екран виведеться S=15.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.