На головну

Лінійна структура і її властивості. Введення і виведення даних. Оператор присвоювання.

  1.  Begin <оператори> end.
  2.  F) унітарного оператора.
  3.  I-d діаграма вологого повітря, її структура. Характерні випадки зміни стану повітря і їх зображення на I-d діаграмі.
  4.  I. Конституційний лад РФ: поняття, структура і базові характеристики.
  5.  I. Структура.
  6.  I.1. Структура грошової системи
  7.  IF <УМОВА> <ОПЕРАТОР 1> <ОПЕРАТОР 2> ... <ОПЕРАТОР N> END IF

Лінійна структура (лінійний алгоритм) - основа будь-якої програми, саме вона зазвичай і є центральним стержнем програми. Лінійний алгоритм дає програмі вказівки виконувати всі дії по порядку, без відступів. Вона не вимагає яких-небудь службових слів (на відміну, наприклад, від структури розгалуження), оператори просто записуються один за іншим. Також дана структура вимагає мінімум додаткових команд. Так, для роботи достатньо мати лише цілісний текст програми з коректним початком і кінцем і описані в блоці «var» змінні.

Ось кілька моментів, які слід враховувати при складанні лінійних алгоритмів:

  1. Будь-яка послідовність операторів повинна розділятися крапкою з комою, і в кінці всієї програми (після заключного слова end) ставиться крапка:

...

write ( 'введи кількість змінних:');

readln (n);

...

end.

  1. При складанні блоків обчислень слід враховувати, що самі обчислення проводяться в правій частині виразу, а значення присвоюється лівої:

...

a: = f + a * 5;

...

таким чином, тут обчислюється значення виразу «f + a * 5» і потім це значення присвоюється змінної a.

  1. Якщо Ви створюєте програму з використанням попередньо (до початкового слова begin) описаних констант, то в процесі виконання програми змінити їх значення буде неможливо.

Розглянемо роботу лінійної структури на прикладі простої програми, яка буде підсумовувати 3 числа, а потім виводити їх суму на екран.

Program sum;

uses crt;

var

a, b, c, sum: integer; - Перед входом потрібно описати змінні -

begin;

write ( 'Введи 1 число:'); - Починаємо з введення вихідних змінних -

readln (a);

write ( 'Введи 2 число:');

readln (b);

write ( 'Введи 3 число:');

readln (c); - Тепер у нас є всі вихідні дані, можна їх підсумовувати. -

sum: = a + b + c; - Ми записали результат в змінну sum -

writeln ( 'Сума чисел дорівнює:', sum); - Саме час вивести результат! -

end. - Кінець програми -

Спробуємо уявити дану програму у вигляді блок-схеми:

Про п е р а т о р п р и с в а і в а н і я:

Тип змінної і тип виразу повинні збігатися крім випадку, ко

да вираз відноситься до цілого типу, а змінна - до дійсно-

му. При цьому відбувається перетворення значення виразу до

дійсного типу. {}

Оператори вводаі виведення: Розглянемо організацію введення і виведення даних з термінального уст

ройства. Термінальний пристрій - це пристрій, з яким працює

користувач, звичайно це екран (дисплей) і клавіатура.

Для введення і виведення даних використовуються стандартні процедури введення

і виведення Read і Write, що оперують стандартними послідовними файлами

INPUT і OUTPUT.

Ці файли розбиваються на рядки змінної довжини, відокремлювані друг

від одного ознакою кінця рядка. Кінець рядка задається натисканням кла-

виші ENTER.

Для введення вихідних даних використовуються оператори процедур введення:

Read (A1, A2, ... AK);

ReadLn (A1, A2, ... AK);

ReadLn;

Перший з них реалізує читання До значень вихідних даних і прис-

ваіваніе цих значень змінним А1, А2, ..., АК. другий оператор

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

ний до початку наступного рядка, присвоювання лічених значень пере-

менним А1, А2, ..., АК. Третій оператор реалізує пропуск рядка ви-

вихідних даних.

При введенні вихідних даних відбувається перетворення із зовнішньої

форми подання у внутрішнім, обумовленим типом змінних. пе-

ремінні, що утворюють список введення, можуть належати або до цілого,

або до дійсного, або до символьного типам. читання вихідних

даних логічного типу в мові ПАСКАЛЬ неприпустимо.

Оператори введення при читанні значень змінних цілого і

дійсного типу пропускає прогалини, що передують числу. У той

Водночас ці оператори не пропускають пробілів, що передують значення

данням символьних змінних, так як прогалини є рівноправними

символами рядків. Приклад запису операторів введення:

var rV, rS: Real;

iW, iJ: Integer;

chC, chD: Char;

................

Read (rV, rS, iW, iJ);

Read (chC, chD);

Значення вихідних даних можуть відокремлюватися один від одного пробілами

і натисканням клавіш табуляції і Enter.

Для виведення результатів роботи програми на екран використовуються

оператори:

Write (A1, A2, ... AK);

WriteLn (A1, A2, ... AK);

WriteLn;

Перший з цих операторів реалізує висновок значень змінних А1,

А2, ..., АК у рядок екрана. Другий оператор реалізує висновок

значень змінних А1, А2, ..., АК і перехід до початку наступної

рядки. Третій оператор реалізує пропуск рядка і перехід до початку

наступного рядка.

Змінні, що становлять список виведення, можуть ставитися до цілого,

дійсному, символьному чи булевскому типам. Як елементів

та списку виведення крім імен змінних можуть використовуватися вирази

і рядки.

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

мови.

Форма представлення значень у полі виведення відповідає типу пе-

ремінних і виразів: величини цілого типу виводяться як цілі деся-

тичних числа, дійсного типу - як дійсні десяткові

числа з десятковим порядком, символьного типу і рядка - у вигляді сим-

волів, логічного типу - у вигляді логічних констант TRUE і FALSE.

Оператор висновку дозволяє задати ширину поля виведення для кожного

елемента списку висновку. В цьому випадку

елемент списку висновку має вид А: К, де

А - вираз чи рядок, ДО - вираження або константа цілого типу.

Якщо виведене значення займає в поле виведення менше позицій, чим ДО,

то перед цим значенням розташовуються пробіли. Якщо виведене значення

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

дено необхідну кількість позицій. Для величин дійсного типу

елемент списку висновку може мати вид А: До: М, де А - змінна або вираз

ня дійсного типу, ДО - ширина поля виведення, М - число цифр

дробової частини виведеного значення. До і М - чи вираження константи

цілого типу. У цьому випадку дійсні значення виводяться у формі

десяткового числа з фіксованою точкою.

Приклад запису операторів виводу:

. . . . . . . . . . . .

var rA, rB: Real; iP, iQ: Integer;

bR, bS: Boolean; chT, chV, chU, chW: Char;

. . . . . . . . . . . .

WriteLn (rA, rB: 10: 2);

WriteLn (iP, iQ: 8);

WriteLn (bR, bS: 8);

WriteLn (chT, chV, chU, chW);

 



 Алгоритм, його властивості та форми подання. Типові структури алгоритму. |  Циклічна структура. Призначення і основні елементи.

 Пам'ять типу ROM |  Пам'ять типу DRAM |  Кеш-пам'ять SRAM |  Покажчик. Розміщення даних в динамічній області оперативної пам'яті. |  Динамічні структури даних. Статичні і динамічні змінні. Адреси. Покажчики та їх оголошення. |  Покажчики та їх оголошення |  Типи даних (цілі і речові числа). Розмір використовуваної пам'яті, межі зміни і точність представлених даних. |  Структуровані типи даних. Призначення і способи реалізації. |  безлічі |  Різниця між процедурами і функціями. |

© um.co.ua - учбові матеріали та реферати