У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


значення;

б) a, b, c задають сторони трикутника;

в) a, b, c задають сторони прямокутного трикутника;

г) a, b, c задають сторони гострокутного трикутника;

д) a, b, c задають сторони равнобедреного трикутника;

е) a, b, c задають сторони різнобічного трикутника;

ж) a, b, c, d задають сторони паралелограмма;

з) a1, b1, c1 і a2, b2, c2 задають сторони двох рівних трикутників;

и) цеглину a? b? c можна просунути в прямокутне вікно d? e так, що її грані паралельні сторонам вікна.

2.8. Написати вираз, значенням якого є true тоді й тільки тоді, коли дві прямі, задані цілими коефіцієнтами рівнянь вигляду ax+by+c=0:

а)* паралельні й не збігаються; б) паралельні (можливо, збігаються);

в) збігаються; г) перетинаються; д) перпендикулярні.

2.9.* Підлога в кімнаті складається з клітин і має розміри n? m. На двох клітинах поставлено стовпи. Написати вираз, яким задається ознака того, що тепер підлогу можна покрити дощечками розмірами 2? 1.

2.10.* Написати послідовність операторів, що задає обмін значень двох змінних за умови:

а) можна використовувати третю змінну;

б) третю змінну не використовувати, але змінні числові.

2.11. Написати послідовність операторів для "циклічного" обміну значень трьох змінних (a? b, b? c, c? a).

2.12. Нехай x – числова змінна. Використовуючи лише операції множення та оператори присвоювання змінним із будь-якими іменами, написати послідовність операторів для обчислення значення:

а)* x10; б)* x12; в) x15; г) x31.

Бажана послідовність із мінімальним числом множень. Наприклад, обчислення x6 можна задати так: x2:=x*x; x4:=x2*x2; x6:=x4*x2.

3.4. Обчисли й напиши

Комп'ютер виведе значення виразу на екран, якщо написати цей вираз в "операторі" запису, або виведення:

writeln(вираз)

Насправді цей "оператор" є викликом спеціальної програми, що називається "процедура запису writeln" (від англійського write line – "записати рядок"). При її виконанні комп'ютер обчислює значення виразу, за цим значенням створює відповідну сталу, тобто послідовність символів, і передає її пристрою, частиною якого є екран. І вже в цьому пристрої стала друкується на екрані. Наприклад, при виконанні операторів програми з цілою змінною z

z:=1; writeln(1+z);

writeln(z<=1)

на екрані з'являються символи:

2

true

На екрані майже завжди присутня світлова позначка – курсор. При виконанні "оператора" запису стала виводиться, починаючи з того місця на екрані, де знаходиться курсор. Після виведення курсор пересувається в наступний рядок екрана.

Усередині дужок "оператора" writeln можна написати кілька виразів через кому. Вони обчислюються один за одним і сталі, що подають їх значення, виводяться підряд, а курсор пересувається в наступний рядок після виведення останньої сталої. Наприклад, у результаті виконання операторів

x:=2; writeln(1,x, x*x, x*x>2)

на екрані з'явиться 124true.

У "операторах" виведення нарівні з виразами можна записувати послідовності символів у апострофах, наприклад, 'x=', '123' тощо. Вони називаються рядковими сталими, або літералами, і виводяться так само, як записані в програмі, тільки без апострофів. Наприклад, за операторами

x:=2; writeln( 1, ') x=', x, '; x2=', x*x, '; x2>2 : ', x*x>2 )

на екран виводиться

1) x=2; x2=4; x2>2 : true.

За виразом у "операторі" виведення можна написати двокрапку і за ним цілу сталу, наприклад, x+y:10. Стала задає так звану ширину поля, у яке виводяться символи значення виразу. Якщо кількість символів менше, ніж ця ширина, то спочатку виводяться пропуски (доповнюючи символи до ширини поля), а якщо символів більше, то виводяться всі вони. Наприклад, при виконанні операторів

x:=10; writeln('x=', x:5, ', x2=', x*x:1)

на екран перед 10 виводиться три пропуски, а також усі цифри 100:

x= 10, x2=100

Ще один "оператор" виведення, а точніше, процедура write ("записати"), відрізняється від процедури writeln лише тим, що при її виконанні після виведення останньої сталої курсор не пересувається в наступний рядок екрана. Наприклад, при виконанні операторів

x:=2;

write('x=', x);

write(', x2>2 : ', x*x>2)

на екран виводиться

x=2, x2>2 : true

і курсор залишається праворуч від останньої букви "e".?

За допомогою "операторів" writeln і write можна задавати виведення не лише на екран, але й на інші носії даних, наприклад, у файли на диску. Але про це у розділах 13 і 14.

Задача

2.13. Написати програму виведення на екран числа 16, його квадрата 256 і куба 4096 в одному рядку через два пропуски. Сталих 256 і 4096 явно не використовувати.

3.5. Читання, або присвоювання "із зовнішнього світу"

Оператор присвоювання – не єдиний спосіб, у який задається присвоювання значень змінним. Змінна може одержати значення "із зовнішнього світу" при виконанні "оператора" читання, або введення, що у найпростішому випадку має вигляд readln( им'я-змінної ). Насправді це виклик спеціальної програми, що називається "процедура читання readln" (від англійського read line – прочитати рядок).

При виконанні "оператора" читання

readln ( им'я-змінної )

комп'ютер зупиняється й чекає, що на клавіатурі буде набрано сталу того ж типу, що й тип указаної змінної. У відповідь слід набрати якусь сталу на клавіатурі (вона відображається на екрані). Але нічого не відбудеться, якщо після цього не натиснути на клавішу "Enter". Тільки після "Enter" цю сталу, тобто послідовність символів, буде передано від клавіатури в комп'ютер, а він за цією сталою обчислить відповідне значення та присвоїть змінній.

Якщо натиснути "Enter", не набравши сталу, то комп'ютер продовжить своє чекання. Перед числовою або бульовою сталою можна набрати також довільне число пропусків.

Якщо замість сталої набрати щось інше, наприклад, сталу іншого типу, то виконання програми на цьому завершиться (аварійно), і на екрані з'являться образливі слова про те, що вхідні символи були неправильними. Наприклад, якщо при виконанні оператора readln(z), де ім'я z позначає цілу змінну, набрати 1024 і натиснути "Enter", то значенням z стане 1024, а якщо набрати z=1024, то


Сторінки: 1 2 3 4 5 6