Оператори виводу
Оператори виводу призначені для виводу даних. Пристроєм виводу по умовчанню є екран монітора.
Формат оператору виводу:
write | writeln [(<список виводу>)];
Оператор writeln відрізняється від write тим, що після виводу означених даних здійснює перехід на початок наступного рядка.
Елементами списку виводу можуть бути константи, змінні, вирази. Елементи списку виводу відділяються комами.
Числові дані перед виведенням перетворюються в строковий формат.
Наприклад, використовуючи опис (а), виведемо сповіщення:
Writeln (‘При Х=’,X,’ Y=’,Y);
Елементами списку вводу є дві строкові константи і дві змінні дійсного типу. По умовчанню дійсні дані виводяться в експоненціальній формі, що незвично для користувача. Щоб дані виводились у вигляді звичному для користувача, використовується форматування даних.
Якщо необхідно перейти на наступний рядок, можна виконати оператор Writeln;
Форматування даних при виводі
Для форматованого виводу всіх типів даних необхідно вказати ширину поля виводу, тобто кількість позицій, які будуть використані для виводу значення., а для дійсних даних ще й кількість знаків після коми.
При виведенні числових цілих, символьних, логічних, строкових значень вказується тільки ширина поля, яка записується в операторі виводу після відповідного елементу виводу, відділяючись від нього символом „:”.
<елемент виводу>:<ширина поля виводу>
Значення ширини поля виводу може буди цілим числом або виразом цілого типу.
Дані, що виводяться вирівнюються по правому краю поля. Ліві нулі не виводяться.
Наприклад: при використанні оператора writeln ( ‘Значення’:15, a:5, b:7);
при a=25 I b=165 буде виведено:
_ _ _ _ _ _ _ Значення _ _ _25_ _ _ _ 165
При виведенні числових дійсних значень необхідно додатково вказати кількість знаків після крапки. Кількість вказується після ширини поля, відділяючись символом „:”.
<елемент виводу>:<ширина поля виводу>:<кількість знаків після крапки>
Дані, що виводяться вирівнюються по правому краю поля. Число округлюється по правилам математики з урахуванням вказаної точності.
Наприклад: при використанні оператора writeln (x:7:2, y:10:3, z:5.0);
при x=25.0034, b=-165.56784, z=356.776 буде виведено:
_ _ 25.00 _ _-165.568 _ 357.
Розробка програм реалізації лінійних алгоритмів
Приклад 1. Розробити програму знаходження площини довільного трикутника з заданими сторонами.
Вивчивши завдання, визначаємо, що для одержання результату необхідно знати сторони трикутника. Тому вхідними даними будуть значення трьох сторін трикутника. Вихідні дані – значення площини. Для одержання значення площини використовуємо відому з математики формулу визначення площини трикутника по його сторонам: , де р – значення полупериметру, що визначається по формулі .
Алгоритм рішення задачі і текст програми:
| |||
Приклад 2. Розробити програму знаходження скільки часу витратив велосипедист, який проїхав певний шлях з заданою швидкістю.
Вивчивши завдання, визначаємо, що для одержання результату необхідно ввести значення для довжини шляху і швидкості руху. При вводі уточнюємо одиниці виміру: шлях в кілометрах, швидкість в кілометрах на годину. Для одержання значення витраченого часу використовуємо відому з фізики формулу S=V×t. Можна визначити час t=S/V. Результатом буде дійсне число, яке користувачу не дасть вірного уявлення про витрачений час. Необхідно отримати значення часу в годинах і хвилинах. Щоб отримати кількість годин, необхідно для дійсного значення часу взяти його цілу частину (для цього використовується функція trunk). Для визначення хвилин, необхідно дійсне значення часу перевести в хвилини, отримане значення перевести в ціле значення (функція round) і отримати залишок від ділення цього значення на 60. Значення витрачених годин і хвилин є результатом рішення і їх необхідно вивести.
Алгоритм рішення задачі і текст програми:
| |||
Завдання для самоперевірки.
1. Записати оператор присвоювання, який змінній D присвоює середнє арифметичне значення чисел a,b,c.
2. Записати оператор присвоювання, який змінній C присвоює значення гіпотенузи прямокутного трикутника з катетами a,b.
3. Яке значення буде мати змінна X після виконання операторів X:=10; X:=X+4;
4. Записати оператор, який змінює знак у значення змінної X
5. Які значення будуть мати змінні X,Y після виконання операторів X:=2; Y:=5; X:=Y; Y:=x;
6. Поміняти місцями значення змінних X,Y таким чином, щоб в X опинилось значення X, а в Y - значення X.
7. Змінній Х присвоїти значення цілої частини дійсного числа Y.
8. Змінній T присвоїти true, якщо a парне і false в іншому випадку:
9. Змінній T присвоїти true, якщо a=b і false в іншому випадку:
10. Змінній T присвоїти true, якщо три числа x,y,z рівні між собою і false в іншому випадку:
11. Y дійсна змінна, n - ціла змінна. Оператор Y:=n+1; буде вірним чи ні і чому.
12. Y дійсна змінна, n - ціла змінна. Оператор n:=Y +1; буде вірним чи ні і чому.
13. Y дійсна змінна, n - ціла змінна. Оператор n:=n div 2; буде вірним чи ні і чому.
14. Y дійсна змінна, n - ціла змінна. Оператор n:=n/2; буде вірним чи ні і чому.
15. Y дійсна змінна, n - ціла змінна. Оператор Y:=y div 2; буде вірним чи ні і чому.
16. Чи буде вірним оператор k:=k mod 3+k*cos(0); і якого типу повинна бути змінна k.
17. Присвоїти змінній k третю від кінця цифру в запису додатного цілого числа m. (наприклад, якщо k=13289, то m= 2).
18. Визначити значення змінної t:=not (2=5);
19. Записати оператор виводу, який виводить фразу: При X=1.2, Y=1.234
20. Записати оператор виводу, який виводить значення цілої змінної з відступом від початку рядка на 7 позицій.
21. Записати оператор виводу, який виводить заголовок „Таблиця” з відступом від початку рядка на 15 позицій.
22. Записати оператор вводу для вводу двох значень цілого типу і одного строкового. Якими символами необхідно розділяти дані при вводі.
23. Записати оператор вводу для вводу двох значень строкового типу і одного цілого. Якими символами необхідно розділяти дані при вводі.
24. Які значення будуть мати змінні X,Y,Z після описаного вводу і чому: оператор вводу readln(X); read(y,z). Рядок вводу 5 6 7 ¿
25. Які значення будуть мати змінні X,Y,Z після описаного вводу і чому: оператор вводу readln(X,Y); read(z). Рядки вводу 5 6 ¿ 7 ¿
26. Розробити програму визначення площини прямокутника по заданим його сторонам.
27. Розробити програму визначення наступного члена арифметичної прогресії при заданих значеннях останнього члена прогресії і різниці прогресії.
28. Розробити програму визначення множника геометричної прогресії, якщо відомі два послідовні члена цієї прогресії.
Складні оператори
Складні оператори діляться на складені і структуровані оператори.
Складений оператор -це послідовність довільних операторів, обмежених операторними дужками (словами begin, end):
Begin
<оператори>
end;
Структуровані оператори -це оператори, які мають внутрішню структуру. До них відносяться оператори реалізації розгалужених процесів, оператори реалізації циклічних процесів(оператори повторів), оператор приєднання.
Оператори реалізації розгалужених алгоритмів
Дата добавления: 2015-08-26; просмотров: 756;