Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР 2 Типы данных и синтаксис CSharp

.pdf
Скачиваний:
7
Добавлен:
06.02.2016
Размер:
666.32 Кб
Скачать

Кафедра спеціалізованих комп’ютерних систем

МЕТОДИЧНІ ВКАЗІВКИ

до виконання лабораторної роботи № 2

«Типи даних і синтаксис C#.NET»

за курсом «Програмування»

(для студентів I курсу напрямку 6.050102 «Комп’ютерна інженерія» усіх форм навчання)

Рекомендовано на засіданні кафедри СКС

Протокол № __ від _________

Затверджено на засіданні методради ДонДТУ

Протокол № ___ від ________

Алчевськ

ДонДТУ

2012

ББК У.в6

Методичні вказівки до виконання лабораторної роботи № 2 «Типи даних і синтаксис C#.NET» за курсом «Програмування» (для студ. I курсу напрямку 6.050102 «Комп’ютерна інженерія» усіх форм навчання) /Укл.: Є.Є. Бізянов, С.В. Гонтовий, А.Ю. Кривцов. - Алчевськ: ДонДТУ, 2012. – 29 с.

Розглянуто типи даних, змінні, константи і запис виражень у C#.NET. Наведено приклади виконання основних прийомів роботи, вимоги до звіту, сформульований ряд питань для самоперевірки.

Укладачі:

Є.Є. Бізянов, доц.,

 

С.В. Гонтовий, доц.

 

А.Ю.Кривцов, ас.

Відповідальний редактор

С.В. Гонтовий, доц.

Відповідальний за випуск

 

 

ЗМІСТ

 

ЗМІСТ ..........................................................................................................

 

3

1 СИНТАКСИС МОВИ ПРОГРАМУВАННЯ C#.NET ...........................

4

1.1

Алфавіт мови C#.NET ...........................................................

4

1.2

Змінні та константи в програмах..........................................

5

1.3 Типи даних C# .......................................................................

7

1.4

Перетворення типів даних ....................................................

9

1.5

Коментарі .............................................................................

11

2 ОПЕРАЦІЇ У ПРОГРАМАХ C# ...........................................................

12

2.1

Математичні операції..........................................................

12

2.2

Круглі дужки й пріоритет операцій ...................................

14

2.3

Логічні операції та операції порівняння............................

16

2.4

Стандартні математичні функції класу Math ....................

17

3 ОПЕРАТОРИ ВИРАЖЕННЯ І БЛОКИ ...............................................

19

3.1

Оператори вираження .........................................................

19

3.2

Блоки.....................................................................................

19

4 ОСНОВИ ВВЕДЕННЯ-ВИВЕДЕННЯ У ПРОГРАМАХ С#..............

20

5.1

Введення з клавіатури .........................................................

20

5.2

Виведення на екран .............................................................

21

5.3

Виведення у текстовий файл ..............................................

22

ЗАВДАННЯ ДО ЛАБОРАТОРНОЇ РОБОТИ ........................................

23

ВИМОГИ ДО ЗВІТУ ................................................................................

28

КОНТРОЛЬНІ ПИТАННЯ.......................................................................

28

СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ ....................................

29

3

Мета роботи: вивчити синтаксис, типи даних і операції мови програмування C#.NET, навчитися складати програми з їх використанням.

1 СИНТАКСИС МОВИ ПРОГРАМУВАННЯ C#.NET

1.1 Алфавіт мови C#.NET

Алфавіт (припустимі символи в програмах) мови програмування C# включає:

 

букви латинського й російського алфавітів. Увага! C#, на

відміну

від інших мов програмування, враховує регістр символів!

Літери «а» й «А» – різні! ;

арабські цифри 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;

знаки арифметичних операцій: + (плюс), – (мінус), * (множення), / (ділення), % (залишок від ділення);

знаки відносин: > (більше), < (менше), = (дорівнює), >= (більше або дорівнює), <= (менше або дорівнює), != (не дорівнює);

розділові знаки: ( ) (дужки), . (крапка), , (кома), ; (крапка з комою), " (лапки), ' (апостроф), (пробіл), : (двокрапка);

спеціальні знаки: $, &, #, @, \, ?, !

Програма в C# складається з операторів, які компілятор перетворює у команди для мікропроцесора. Щоб компілятор розумів Ваш програмний код, варто дотримуватися певних правил написання програм. Розглянемо їх.

Укожному рядку коду міститься один або кілька операторів, які можуть мати додаткові параметри. Наприклад:

Console.WriteLine("Уведіть значення d: "); k = 2 + x; m = 4*k; a= m – d;

Унаведеному прикладі оператор WriteLine має один параметр – рядок Уведіть значення d:. Як використовувати окремі оператори і як задавати параметри, залежить від команди.

Відразу ж після натискання клавіші F5 компілятор перевіряє правильність написання коду. Якщо код некоректний, то він видає по-

4

відомлення про помилку. Крім того, в C# для багатьох функцій (навіть Ваших власних) відображається підказка по синтаксису.

Для поліпшення зовнішнього вигляду програми слід розбивати оператори, які не можуть розміститися на сторінці, на кілька рядків так, щоб вони повністю містилися на сторінці екрану. При цьому па- м'ятайте, що:

не можна розбивати переносом символьні константи;

не варто робити більше семи продовжень одного й того ж

рядка;

не поєднуйте в одному рядку багато операторів, щоб не погіршити змістовність програми.

1.2 Змінні та константи в програмах

Змінна – це іменована область пам'яті, що призначена для зберігання даних певного типу даних: чисел, символьних рядків, дати, часу, посилань на об'єкти й т.п. Значення змінної може мінятися під час виконання програми. Для доступу до вмісту пам'яті досить знати ім'я змінної. Тип даних задає певний формат і розмір змісту змінної.

У багатьох мовах програмування усі змінні, що використовуються, повинні бути оголошені до їхнього використання. Цією процедурою системі програмування повідомляється ім'я й тип змінної. Наприклад, змінна називається NewVariable і містить текст. Після оголошення цієї змінної система знає, який її вміст та, що особливо важливо, скільки пам'яті потрібно зарезервувати для неї (див. табл.

1.1).

Для явного оголошення змінної використовуйте наступний синтаксис:

ТипДаних Ім’яЗмінної [=Значення];

де Ім’яЗмінної – ім'я змінної (задаєте Ви);

ТипДаних – тип даних для змінної (стандартний C#, або Ваш). У C# Ви самі визначаєте імена змінних з урахуванням таких об-

межень та рекомендацій:

5

довжина імені не повинна перевищувати 255 символів;

ім'я не може містити крапок, пробілів і наступних символів:

%, &, ', #, @, $;

ім'я може містити будь-яку комбінацію букв, цифр і припустимих символів, що починається з букви;

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

визначені;

не слід використовувати імена, що збігаються із ключовими словами C# й іменами убудованих функцій.

Уміле використання літер верхнього та нижнього регістрів може істотно полегшити розуміння змістовної сторони змінної. Наприклад, замість невиразних імен процентнаставка, начзначх краще використовувати наступні імена, які легко читаються, завдяки акцентуванню вхідних у них компонент розумним використанням верхнього регістру букв: ПроцентнаСтавка, НачЗнач_X.

Приклади оголошення змінних:

string Прізвище, Ім_я = “Петро”, По_батькові; short Price;

int Лічильник;

Область визначення (видимості) змінної характеризує доступність змінної:

локальна: змінна доступна тільки в поточній функції;

контейнера: змінна доступна тільки в поточній формі, модулі

або класі;

глобальна: змінна доступна у всьому проекту.

Константи на відміну від змінних не можуть змінювати свої значення під час виконання програми. При використанні констант програми легше читати (константа – це слово зі змістом, замість набору цифр) і простіше виправляти (відпадає необхідність багаторазово виправляти значення по тексту програми - досить увести нове значення при визначенні константи, наприклад, число (або розмірності масивів).

Синтаксис оголошення константи наступний:

6

const Тип Ім’яКонстанти = Значення;

де Ім’яКонстанти – ім'я константи, що задовольняє стандартним правилам іменування змінних;

Тип – один з стандартних типів даних (див. табл. 1.1). Для кожної описуваної константи варто використовувати окрему пропозицію

As Тип;

Вираження – числове або символьне значення, інша константа або будь-яке сполучення, що включає всі арифметичні або логічні оператори, причому константи, що входять у вираження, повинні бути визначені до їхнього використання.

Приклад визначення констант:

const double Pi = 3.1415929; const double Radian = 180 / Pi; const string Name = "Іванов І.І.". const int a = 2, b=3;

1.3 Типи даних C#

Тип даних визначає безліч припустимих значень (або діапазон значень), які може приймати змінна. Крім цього, дані певного типу характеризуються розміром пам'яті в байтах, який вони вимагають для зберігання інформації.

У таблиці 1.1 подано типи даних C#.NET.

Дані типу bool можуть містити тільки значення true (так, істина) або false (ні, неправда). В C# значенню true відповідає 1, а false – 0. Якщо змінній цього типу привласнюється значення 0, то змінна містить false, у протилежному випадку – true.

Дані типу byte, int, long містять лише цілі числові значення з різних діапазонів. Загальний вид запису цілих чисел: n. Тут n – послідовність десяткових цифр. Знак "+" у позитивних чисел можна опустити. Наприклад: 34, 12, -368.

Дані типу float й double містять речовинні числа з різних діапазонів значень.

7

Таблиця 1.1 – Типи даних для змінних і констант

 

 

 

Номінальна

 

Тип C#

 

 

потрібна

Діапазон значень

 

 

 

пам'ять

 

 

 

 

Логічний тип

 

 

 

 

 

bool

 

 

1 байт

true або false

 

 

 

 

 

 

 

 

Цiлочисельні типи

 

 

 

 

 

byte

 

 

1 байт

Від 0 до 255 (без знака)

 

 

 

 

 

sbyte

 

 

1 байт

Від -128 до 127 (зі знаком)

 

 

 

 

 

int

 

 

4 байти

Від -2147483648 до 2147483647

 

 

 

 

 

uint

 

 

4 байти

Від 0 до 4294967295

 

 

 

 

 

long

 

 

8 байтів

Від -9223372036854775808 до

 

 

 

 

9223372036854775807

 

 

 

 

 

ulong

 

 

8 байтів

Від 0 до 18446744073709551615

 

 

 

 

 

short

 

 

2 байти

Від -32 768 до 32 767

 

 

 

 

 

ushort

 

 

2 байти

Від 0 до 65535

 

 

 

 

 

Речовинні типи (із плаваючою комою)

 

 

 

 

 

float

 

 

4 байти

Від ±1,5 × 10−45 до ±3,4 × 1038.

(число одинарної точ-

 

 

Точність – 7 знаків після коми.

ності)

 

 

 

 

 

 

 

 

double (число по-

 

8 байтів

Від ±5,0 × 10−324 до ±1,7 × 10308.

двійної точності)

 

 

Точність – 15 знаків після коми.

 

 

 

 

 

decimal

(число

 

16 байтів

Від ±1.0 × 10−28 до ±7.9 × 1028.

підвищеної точності)

 

 

Точність – 28 знаків після коми.

 

 

 

 

 

 

 

 

Тип для дати та часу

 

 

 

 

 

DateTime

 

 

8 байтів

Від 0:00:00 1 січня 0001 року до

 

 

 

 

11:59:59 PM 31 грудня 9999 року

 

 

 

 

 

 

 

Символьний та строковий типи

 

 

 

 

 

char

 

 

2 байти

16-бітовий символ Unicode

 

 

 

 

 

string

 

 

Залежить від

Від 0 до приблизно 2 мільярдів

(змінної довжини)

 

реалізуючої

знаків Юнікоду

 

 

 

платформи

 

 

 

 

 

 

 

 

 

Інші типи

 

 

 

 

 

object

 

 

4 байти

У змінній з типом object може

 

 

 

 

зберігатися будь-який тип

 

 

 

 

 

8

Загальний вид запису речовинних чисел, які мають цілу й дробову частини (формат запису з фіксованою крапкою, або плаваючою комою), є таким: n.m. Тут n й m – послідовності десяткових цифр. Для відділення цілої частини від дробової використайте крапку, замість коми. Наприклад: 14.2, -8.967, 0.36, .36 (нуль цілих можна опус-

тити), -0.0082.

Загальний вид запису речовинних чисел виглядає таким чином:

n.m Ep,

де n.m – мантиса числа, вона ж містить і знак числа;

E – це число 10, називається основою десяткової системи чис-

лення;

p – порядок числа; p може приймати тільки цілі значення. Приклади запису речовинних чисел:

18,56 10-2

18.56E-2

 

-0,34 103

 

-0.34E3

або -34E1

726,9 10-4

 

726.9E-4

або 72.69E-3 або 7.269E-2.

Дані типу DateTime спеціально призначені для обробки та збереження даних, що містять про дату і час. Особливості роботи із змінними цього типу ми розглянемо пізніше.

Дані типу object служать для зберігання посилань на будь-які об'єкти C# й інших додатків. Змінні типу object використовуються для звертання до об'єктів, замість їхніх імен.

1.4 Перетворення типів даних

1.4.1Неявне перетворення

Варифметичних вираженнях, що містять елементи різних типів, C# автоматично здійснює перетворення типів у процесі обчислень. Принцип перетворення такий: якщо операнди різних типів, то тип операнда «молодшого» типу приводиться до типу операнда «старшого»

9

типу. Інакше кажучи, менш точний тип приводиться до більш точного. Це правило відноситься до арифметичних операцій.

Присвоювання зводиться до приведення типу результату до типу лівого операнда.

int m = 10; int n = 2; double A = m/n; // A = 5.0

1.4.3 Явне перетворення

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

int m = 1; int n = 2;

double B = (double) m/n; // B = 0.5

Зверніть увагу на останній рядок. Перед виконанням операції ділення ми вказали тип даних, який повинен мати результат.

1.4.4 Функції перетворення

Функції перетворення форматів здійснюють перетворення даних одного типу в дані іншого типу. Потреба у такому перетворенні виникає, наприклад, при вирішенні завдання відображення на екрані чисел із заданою кількістю знаків після коми.

Перетворення рядка в число й числа у рядок здійснюють функції вбудованого статичного класу Convert, наведені у табл. 1.2.

Таблиця 1.2 – Функції перетворення класу Convert

Функція

Опис

 

 

ToBoolean

Перетворення до типу bool

 

 

ToByte

Перетворення до типу byte

 

 

ToChar

Перетворення до типу char

 

 

ToDateTime

Перетворення до типу DateTime

 

 

ToDecimal

Перетворення до типу decimal

 

 

ToDouble

Перетворення до типу double

 

 

ToInt16, ToInt32,

Перетворення до цілого типу: 16-ти, 32-х та

 

 

10