Урок 32. Структури в Сі-шарп
- Деталі
- Автор: Teacher
- Категорія: Уроки для вивчення C#
- Перегляди: 1771

У цьому невеликому уроці ми поговоримо про альтернативу класів - структурах.
Структура - це простіша версія класів. Всі структури успадковуються від базового класу System.ValueType і є типами значень, тоді як класи - посилальні типи. Структури відрізняються від класів наступними речами:
- Структура не може мати конструктора без параметрів (конструктора за замовчуванням);
- Поля структури не можна ініціалізувати, крім випадків, коли поля статичні.
private int x = 0; // в структурі неприпустимо;
- Примірники структури можна створювати без ключового слова new;
- Структури не можуть успадковуватися від інших структур або класів. Класи не можуть успадковуватися від структур. Структури можуть реалізовувати інтерфейси;
- Так як структури це типи значень, вони мають всі властивості подібних типів (передача в метод за значенням і т.д.), на відміну від посилальних типів;
- Структура може бути nullable типом.
Урок 31. Значення Null. Nullable-типи. Оператор ??
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 1830

Типи посилання і типи значень, які розглядалися в попередньому уроці, мають ще одну відмінність.Типи посилання можуть приймати значення null, типи значень - ні.
Null вказує на те, що значення невідомо, чи, іншими словами, значення немає.
Значення null ви вже зустрічали, думаю, не раз. Наприклад, коли оголошували масив і намагалися працювати з ним, не створивши його за допомогою оператора new. Таке посилання (ім'я) мала значення null, і видавався виняток NullReferenceException.
Урок 30. Довідкові типи і типи значень в Сі-Шарп. Ключові слова ref і out
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 2882

У мові Сі-Шарп всі типи даних діляться на дві категорії - типи посилання, і типи значень. Вони відрізняються способом зберігання в пам'яті, продуктивністю і іншим. На цьому уроці ми поговоримо, що це все означає, а також про передачу параметрів в метод по посиланню (ключові слова ref і out).
Типи значень
Цю категорію також називають структурними типами. Типи значень зберігаються в стеці. Стек - це область пам'яті, яка використовується для передачі параметрів в методи і зберігання визначених у межах методів локальних змінних. Дані змінної типу значення зберігаються в самій змінної.
Урок 29.Перерахування (enum) в Сі-Шарп
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 1848

Перерахування (Enumeration) - це визначений користувачем цілочисельний тип, який дозволяє уточняти набір допустимих значень, і призначити кожному зрозуміле ім'я. Для оголошення перерахування використовується ключове слово enum. Загальна структура оголошення перерахування виглядає так:
enum [ім'я_перерахування] { [ім'я1], [ім'я2], … };
Наприклад, створимо перерахування Directions, яке буде відповідати напрямам руху:
enum Directions { Left, Right, Forward, Back };
Оголосивши таким чином перерахування, кожній символічно позначеній константі присвоюється цілочисельне значення, починаючи з 0 (Left = 0, Right = 1 ...). Це цілочисельне значення можна задавати і самому:
enum Directions { Left, Right = 5, Forward = 10, Back };
Back в цьому прикладі буде мати значення 11.
Урок 28. Форматування рядків в Сі-Шарп. метод System.String.Format
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 2105

В 9 уроці була розглянута робота з рядками в Сі-Шарп, зараз же ми поговоримо про їх форматування. Потреба у форматуванні рядків виникає досить часто (наприклад певна кількість знаків після коми для числа, або дата в потрібному форматі і т.д.).
У Сі-Шарп задавати форматування володіють такі методи:
- System.String.Format
- Console.WriteLine
- StreamWriter.Write
- ToString
Методи WriteLine і Write використовуються для виведення інформації в консоль, і при цьому дають можливість відформатувати результат. Метод Format класу String призначений конкретно для форматування. Він повертає відформатований рядок. Різниці між самим форматуванням для цих методів немає. Форматування в методі ToString можна задати тільки для чисел і дат.
Урок8. Гіперпосилання.Вставляння гіперпосилань.
- Деталі
- Автор: Teacher
- Категорія: Уроки HTML
- Перегляди: 2378
.jpg)
Гіперпосилання є таких видів:
на файл |
на деяке місце на певній сторінці: |
початок сторінки /top/ |
на кінець сторінки /bottom/ |
позначений текст. |
Гіперпосилання вставляють за допомогою парного тега <A параметр>... </A>, де параметр HREF="адреса файлу". Тут замість адреси можуть бути слова top чи bottom чи текст, що є позначкою. Гіперпосиланням може бути текст або картинка. Розглянемо випадок, коли гіперпосиланням є текст. Нехай у реченні "Мене звати Сергій" слово "Сергій" потрібно зробити гіперпосиланням на файл "file2.html" чи "newinf.html", що містить додаткові відомості про Сергія. Це роблять так:
Мене звуть <A HREF="newinf.html"> Сергій </A>.
Урок7. Графіка. Вставка зображень.
- Деталі
- Автор: Teacher
- Категорія: Уроки HTML
- Перегляди: 2050
.jpg)
Графічні зображення додають в Web-документ у вигляді окремих малюнків або фону і їх необхідно зберігати у форматах:
•.png – компактність файлів, мережева графіка, достатня якість передачі кольорів.
URL-зображення – це шлях до файлу.
Урок 6. Створення таблиць
- Деталі
- Автор: Teacher
- Категорія: Уроки HTML
- Перегляди: 1909
.jpg)
У звичайних текстових редакторах таблиці використовують для наочного подання числової чи текстової інформації. У web-дизайні таблиці відіграють більшу роль. Часто їх використовують для позиціювання графічних чи інших об’єктів на екрані. Таблиці утворюють з невидимиим межами(рамками), а вклітинках розташовують картинки, тексти тощо.
Урок 5. Створення списків.
- Деталі
- Автор: Teacher
- Категорія: Уроки HTML
- Перегляди: 2010
.jpg)
Є три види списків: нумерований, ненумерований, тлумачення. Список може мати заголовок, який охоплюють тегами. <LH> ... </LH>, наприклад <LH> Це заголовок списку </LH>.
Ненумерований список утворюють за допомогою парного тега <UL> ... </UL> і одинарних тегів <LI>, наприклад так:
2. Задачі з використанням методів побудови алгоритмів
- Деталі
- Автор: Teacher
- Категорія: Олімпіади з програмування
- Перегляди: 1728

Задача 1. КВАРТАЛ І ТОЧКА
Яку найбільшу кількість точок із цілочисельними координатами на аркуші в клітинку можна накрити квадратом зі стороною N клітинок?
Вхідні дані
Єдине число – сторона квадрату N (1 ≤ N ≤ 10000).
Вихідні дані
Максимальна кількість накритих клітин K.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані |
Вихідні дані |
1 | 4 |
Задача2. ЗООПАРК
У зоопарку N кліток вишикувані в ряд. У зоопарку, крім інших тварин, живуть дві мавпочки, Слава та Юра. Слава та Юра завжди були великими друзями і сиділи в сусідніх клітках, але тепер вони посварились і більше не
хочуть бачити один одного. Наглядач уже зібрався переселити їх у відповідності з їх бажанням, проте виникла проблема. Слава і Юра — дуже освічені мавпочки (кожна з них закінчила аж по вісім класів!), і вони неодмінно хочуть знати, скільки всього існує способів розселити їх так, щоб їх клітки не були сусідніми, і, звичайно, їх клітки повинні бути різними. Можна вважати, що всі N кліток доступні, інші мешканці зоопарку готові переїхати куди завгодно. Наглядач спробував було порахувати сам, але збився з рахунку біля бегемотів. І цілком очевидно, що без вашої допомоги йому не обійтись!
Вхідні дані
У першому рядку вхідних даних міститься число N (2 <= N <= 100) —
кількість кліток у зоопарку.
Вихідні дані
Виведіть одно число — кількість способів поселити Славу та Юру в різні
клітки так, щоб ці клітки не були сусідніми.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані | Вихідні дані |
Sample 1 Sample 2 4 |
Sample 12 Sample 2 6 |