Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Усі дані програми інтерпретуються як константи або змінні. Константи не змінюють свого значення до завершення роботи програми. Константи бувають числовими та символьними. Змінні на відміну від констант можуть необмежену кількість разів змінювати своє значення і використовуються у програмі як носі вхідних даних, проміжних величин та результатів. Для кожної змінної, яка використовується у програмі, в оперативній памяті ЕОМ відводиться певна область у відповідності до вказаного імені та типу значень. Для того, щоб надати змінній конкретне значення (число, символ тощо), у кожній з розглядуваних мов програмування є вказівка (оператор) присвоєння. Така вказівка включає, поряд з іншим, символ =. ЕОМ виконує вказівку присвоєння так: § вираз, що записаний справа від символу = , обчислюється при поточних значеннях змінних; з розглядуваних мов програмування є вказівка (оператор) присвоєння. Така вказівка включає, поряд з іншим, символ =. ЕОМ виконує вказівку присвоєння так: § вираз, що записаний справа від символу = , обчислюється при поточних значеннях змінних; § результат обчислення даного виразу поміщається у відповідну область оперативної памяті, відведеної для зберігання змінної, імя якої вказане зліва від символу =. Якщо до цього вказана область містила якесь значення, то воно зникає. Прокоментуємо виконання вказівки присвоєння на прикладах: а) А=5. Змінній А присвоїти 5, тобто у область оперативної памяті, відведену під змінну А, уміщується число 5; б) А=В+5. До поточного значення змінної В додається константа - число 5 та результат додавання присвоюється змінній А, тобто з § результат обчислення даного виразу поміщається у відповідну область оперативної памяті, відведеної для зберігання змінної, імя якої вказане зліва від символу =. Якщо до цього вказана область містила якесь значення, то воно зникає. Прокоментуємо виконання вказівки присвоєння на прикладах: а) А=5. Змінній А присвоїти 5, тобто у область оперативної памяті, відведену під змінну А, уміщується число 5; б) А=В+5. До поточного значення змінної В додається константа - число 5 та результат додавання присвоюється змінній А, тобто з області оперативної памяті, відведеної під змінну В, береться те значення, яке міститься на момент звернення; до взятого значення додається число 5; результат додавання уміщується в область оперативної памяті, відведену під змінну А. Схематично це можна подати так як на мал. 6; в) S=S+5. До поточного значення змінної S додається число 5 та результат додавання повертається у змінну S, тобто з області оперативної памяті, відведеної під змінну S, береться те значення, яке міститься на момент звернення; до взятого значення додається число 5; результат додавання п ання вказівки присвоєння на прикладах: а) А=5. Змінній А присвоїти 5, тобто у область оперативної памяті, відведену під змінну А, уміщується число 5; б) А=В+5. До поточного значення змінної В додається константа - число 5 та результат додавання присвоюється змінній А, тобто з області оперативної памяті, відведеної під змінну В, береться те значення, яке міститься на момент звернення; до взятого значення додається число 5; результат додавання уміщується в область оперативної памяті, відведену під змінну А. Схематично це можна подати так як на мал. 6; в) S=S+5. До поточного значення змінної S додається число 5 та результат додавання повертається у змінну S, тобто з області оперативної памяті, відведеної під змінну S, береться те значення, яке міститься на момент звернення; до взятого значення додається число 5; результат додавання повертається назад у ту ж область оперативної памяті. Відомо, що будь-яка програма обробляє певні дані. На практиці зустрічаються різноманітні типи даних: цілі і дробові числа, символи, рядки, масиви, множини тощо. Під типом будемо розуміти множину значень, які може набувати змінна, і сукупність дій, які можна виконувати з такими значеннями. BASIC У мові Basic використовуються константи чотирьох типів: § рядкова константа (довільна алфавітно-цифрова послідовність до 255 символів, яка у загальному випадку поміщається у подвійні лапки); § ціле число (від 32768 до 32767); § дійсне число подвійної точності (до 14 значущих цифр); § дійсне число одинарної точності (до 6 значущих цифр). Дійсні числа подаються у десятковому виді у фіксованій або плаваючій формі і лежать в межах 1$10-64 до 1$1063 Запис числа у плаваючій формі складається з мантиси, літери Е і десяткового порядку. Наприклад, число 2,75$10-9 матиме вигляд 2.75Е-9. Імя змінної являє собою послідовність символів, яка складається з літер латинського алфавіту та цифр. Ця послідовність обовязково має починатися з літери і може мати довільну довжину. Але розпізнаються імена за першими двома символами, тому імена ABC, AB1, AB55 позначатимуть одну й ту ж змінну. Зауважимо, що великі та малі літери латинського алфавіту не розрізняються. Оператор присвоєння значення змінній у мові Basic має формат: LET < імя змінної > = < вираз >. Службове слово LET є необовязковим і, як правило, не записується. Наприклад, А = B + 5. Для змінної тип може вказуватися в її імені останнім знаком: $ - рядкова величина, % - ціле число, # - дійсне число подвійної точності, ! - дійсне число одинарної точності. За замовчуванням Basic оперує з даними дійсними числами подвійної точності. Крім того, тип можна оголосити командою DEF: DEFSTR - рядкова величина; DEFint - ціле число; DEFdbl - дійсне число подвійної точності; DEFsgn - дійсне число одинарної точності. PASCAL Для іменування констант, типів, змінних тощо на мові Pascal використовуються ідентифікатори неподільні послідовності символів алфавіту. Довжина ідентифікатора може бути довільною, але розрізняються перші 63 символи. Ідентифікатор починається з літери або символу підкреслення і не повинен містити пропусків. Після першого символу допускаються літери, цифри і знак підкреслення. Великі та малі літери не розрізняються. Константи описуються зарезервованим словом Const, за яким записується список імен констант і кожній константі за допомогою символу = присвоюється значення. Значення констант можна також задавати виразом. Наприклад, Const My_old = 34 ; My_1Name = Oleg ; My_work = My_old 18 ; Окрім звичайних констант часто використовуються типізовані константи, які можуть змінювати своє значення як змінні. При описанні таких констант додатково вказується тип: Const Max_Ind : word = 100 ; X : integer = 50 ; Для описання змінних використовується зарезервоване слово Var. Різні змінні одного типу відокремлюються комою, далі ставиться двокрапка і вказується певний тип цих змінних. Наприклад, Var N, M : integer ; Name : string ; У мові Pascal є такі групи стандартних типів даних: скалярні (цілі числа, дійсні числа, символи, булівський), структуровані, процедурні, покажчики. На відміну від інших мов, Pascal, крім стандартних типів, підтримує типи, які визначаються користувачем, що спрощує розвязання деяких видів задач. Для визначення нестандартних типів даних використовується зарезервоване слово Type. Скалярні типи даних:
Скалярні типи даних, що визначаються користувачем: § перелік значень. Задається безпосереднім переліком всіх значень, які може набувати змінна даного типу. Окремі значення вказуються через кому, а весь список заключається у круглі дужки. Наприклад, визначимо два типи даних: Animals, Names (перелік тварин, перелік імен) та опишемо тип змінних Animal, Name: Type Animals = ( Cat, Dog, Horse, Cow ) ; Names = ( Oleg, Sasha, Inna ) ; Var Animal : Animals ; Name : Names ; § інтервальний тип. Задається з використанням двох констант, які визначають межі діапазону значень для даної змінної. Вказані константи повинні належати одному із стандартних типів (крім типу real). Значення першої константи має бути менше значення другої. Наприклад: Const Min = 1 ; Max = 100 ; Type Temperature = Min . . Max ; Структуровані типи даних: § рядок. Це послідовність символів кодової таблиці (від 0 до 255). При використанні у виразах рядок береться в одинарні лапки. Для визначення даних рядкового типу використовується зарезервоване слово string, за яким у квадратних дужках вказується значення максимально допустимої довжини рядка даного типу (за замовчуванням 255). Приклад описання даних рядкового типу: Type NameStr = string [ 30 ] ; Var Name : NameStr ; До окремого символу рядка можна звернутися, якщо у квадратних дужках після імені вказати індекс рядкової змінної. Наприклад, до шостого символу змінної Name можна звернутися так: Name [ 6 ]. § масив. Складається з фіксованої кількості елементів, що мають один і той же тип. Для описання масивів використовується зарезервоване слово array. Наприклад, опишемо одномірний масив А, який може містити 10 елементів дійсних чисел, та двомірний масив В, який може містити 5х10 елементів цілих чисел: Type dataA = array [ 1 .. 10 ] of real ; masivB = array [ 3 .. 7, 1 .. 10 ] of integer ; Var A : dataА ; В : masivB ; Доступ до окремого елемента масиву здійснюється шляхом індексування. Наприклад, А [ 1 ], B [ 3, 1 ] перші елементи описаних масивів. § множина. Складається з набору обєктів, які взаємозвязані за певною ознакою (групою ознак), і які можна розглядати як єдине ціле. Для описання множинного типу використовується словосполучення set of. Наприклад, опишемо дві множини: Type Prost = set of ( 3, 5, 7 ) ; Number = set of 1 .. 31 ; Записи, процедурні типи даних та покажчики розглянемо нижче. C Для іменування констант, типів, змінних тощо на мові C використовуються ідентифікатори неподільні послідовності символів алфавіту. Довжина ідентифікатора може бути довільною, але розрізняються перші 63 символи. Ідентифікатор починається з літери або символу підкреслення і не повинен містити пропусків. Після першого символу допускаються літери, цифри і знак підкреслення. Великі та малі літери, на відміну від попередніх мов, компілятор розрізняє. Константами називають сталі величини. В мові С існує чотири типи констант: цілі, дійсні, рядкові та символьні. Цілі константи можуть бути десятковими, вісімковими або шіснадцятьковими. Десяткова константа послідовність десяткових цифр (від 0 до 9), яка не може починатися з нуля, якщо це не нуль, наприклад: 10, 123, 1056. Вісімкова константа починаеться з символу 0, після якого розміщуються цифри вісімкової системи числення (від 0 до 7), наприклад: 045, 0123; запис константи виду 078 буде сприйматися компілятором як помилка. Шіснадцяткова константа починаеться з символу 0х або 0Х, після яких розміщуються цифри шіснадцятиричної системи числення (від 0 до F), які можна записувати як в верхньому так і нижньому регістрах, наприклад: 0Х45, 0ХFA3. Дійсні константи складаються з цілої частини, десяткової крапки, дробової частини, символу експоненти (е чи Е) та показника степіня. У записі константи можуть бути опущена ціла або дробова частина (але не обидві разом), десяткова крапка з дробовою частиною чи символ експоненти з показником степеня (але не разом). Наприклад: 2.56, 301е-2, .34е5, 31.Е-7. Символьні константи це один або декілька символів, які взяти в апострофи. Послідовність символів, які починаються з символу оберненого слешу ( \ ) називаються керуючими або cscape-послідовностями і мають певні значення (дивись таблицю).
Рядкові константи записуються як послідовність символів, що взяті в подвійні лапки. Для формування рядкових констант, що займають декілька рядків тексту програми використовують символ оберненого слешу. Наприклад: „Це рядкова константа! \n”. Константи описуються зарезервованим словом Const, за яким записується тип та імя константи і за допомогою символу = присвоюється значення. Наприклад, const float g = 9.8 ; const maxint = 32767; const float g = 9.8 ; У мові C є такі групи стандартних типів даних: скалярні (цілі числа, дійсні числа, символи), агрегатні або структуровані, функції. Скалярні типи даних: int Ціле число. long Довге ціле, може стояти перед означенням типу int, використовує 32 біти памяті та дозволяє зберігати числа в діапазоні від -2 147 483 648 до 2 147 483 647. short Коротке ціле, може стояти перед означенням типу int, використовує 16 біт памяті та дозволяє зберігати числа в діапазоні від -32 768 до 32 767. float Дійсні числа, що належать діапазону від ±3.4*10-38 до ±3.4*1038. double Подвійної точності дійсне число, що належать діапазону від ±1.7*10-308 до ±1.7*10308. long double Подвійної точності дійсне число для якого буде використовуватись 80 біт памяті і таким чином діапазон таких чисел збільшиться та стане від ±3.4*10-4932 до ±3.4*104932. char Символ літера, цифра або інший символ з множини символів ASCII. void Відсутність типу, використовується для опису функцій. |