Змінна в програмуванні (тип, ім'я, значення)
В алгоритмічних мовах програмування змінні грають найважливішу роль. Вони призначені для зберігання і обробки даних в програмах. Ми знаємо, що в математиці змінні - дані, які змінюють свої значення.
У програмуванні змінна задається ім'ям, визначальним область оперативної пам'яті комп'ютера, куди під час роботи програми можна занести і зберігати в закодованому вигляді деяке значення (ціле або дійсне число, послідовність символів, логічне значення), яким при необхідності можна користуватися і яке можна змінювати. Таким чином, змінну можна уявити собі як ящик з будь-якими даними, на якому написано його назву. Основними характеристиками змінної є:
· Ім'я - змінні задаються іменами, визначальними область пам'яті, в якій зберігається значення змінної. Ім'я будь-якої змінної унікально і не може змінюватися в процесі виконання програми. Ім'я змінної має обов'язково починатися з літери. Наприклад: А, MAX, t1
· Тип - тип змінної визначається типом даних, які можуть бути значеннями змінних.
· Значення - значеннями змінних можуть бути дані різних типів (ціле або дійсне число, послідовність символів, логічне значення і т.д.). Наприклад: 5, -3.14 (кома в десяткових дробах на крапку), «результат» (текст - це будь-який набір знаків, взятий в лапки).
Тип змінної визначає розмір області пам'яті для зберігання змінної і які операції допустимі з цієї змінної (наприклад, над числовими змінними можливі арифметичні операції, над строковими - операції перетворення символьних рядків, над логічними - логічні операції).
Обсяг займаної пам'яті
Своє значення змінна може отримати за допомогою:
· Операції введення. Записується вона, наприклад, так:
Введення «Введіть боку трикутника» а, b, c.
· Операції присвоювання. Записується вона, наприклад, так:
x: = a (запис означає, що в що в комірку пам'яті, виділену для змінної х комп'ютер повинен записати значення, взяте з змінної а).
y: = 3 * sin (x) + b 2 (комп'ютер сприймає цей запис як наказ - «обчислити значення виразу 3 * sin (x) + b 2 і помістити це значення в комірку пам'яті, відведену для змінної y»).
z. = 5.1; R. = 'КОЛЯ' (операція дозволяє привласнювати змінної конкретне значення. Ці записи означають, що в комірку пам'яті, виділену для z, комп'ютер повинен записати число 5.1, а в клітинку для R - зазначені чотири літери).
Що важливо знати для команди присвоювання:
· Якщо змінної не присвоєно значення, то вона залишається невизначеною і ЕОМ привласнює їй, як правило, значення рівне 0;
· Значення змінної зберігається до привласнення цієї змінної нового значення;
· Нове значення змінної замінює її старе значення;
· Для проведення обміну значень між двома змінними необхідно завести третю змінну. Наприклад, поміняти значення змінних x і y, якщо x: = 6 y: = 5. Заведемо третю змінну, наприклад, z і виконаємо обмін значеннями між змінними наступним чином: z: = x; x: = y; y: = z.
Приклад. Визначимо, чому стане, дорівнює величина F, після виконання наступного ряду присвоєнь:
вибравши терміни в позначенні операції B1: = 2-COS (0):
"7. Визначте значення змінних A, B, C після виконання наступного ряду присвоювання: А: = 3; B: = 5; C: = 10; C: = A; A: = B; B: = C.
A = ____; B = ____; C = ____?
"8. Що станеться після виконання команди M: = N?
q значення змінних M і N змінять свої значення;
q значення змінної N не забудеться;
q значення змінної M стане дорівнює значенню змінної N, при цьому значення змінної N не зміниться;