Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OP відповіді.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
14.99 Mб
Скачать

Блок b (до 15 балів )

  1. Явне та неявне перетворення типів. Використання класу Convert та методу ToString структури Object.

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

Явне перетворення виконується вказуванням типу у дужках перед іменем змінної або виразом

Явне перетворення також можна виконати викликами спеціально призначених для цього методів

  1. Статичні методи класів.

Характеризують параметри та характер поведінки цілого класу а не конкретного його екземпляру

Для опису “статичності” використовується зарезервоване слово static

  1. Обробка виключень.

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

  1. Обробка літерної інформації.

Потреби обробки тексту

інтерпретація вхідного потоку даних

формування вихідного потоку даних модифікація інтерфейсу користувача під час виконання

обробка текстової текстова інформація як безпосередніх даних

Основні методи :

масив літер

рядок

Парсінг або синтаксичний ана́ліз — в інформатиці процес аналізу вхідної послідовності символів, з метою розбору граматичної структури у відповідності із заданою формульною граматикою

Доступ до літери

Об’єднання (конкатікація)

Великі і маленькі літери

Порівняння

Видалення, вставка, заміна

Розбірка, підготовка до парсінгу

Операції з літерами

Форматування

  1. Сучасний погляд на представлення літерних даних (UNICODE). Реалізація у C#.

Довільний текст є сукупністю літер, які об’єднані у слова, що розділені спеціальними симвлами-роздільниками

Бітова глибина літери:

однобайтове кодування

UNICODE

Основні методи :

масив літер

рядок

Основні типи для роботи з літерними даними :

  1. Галуження. if, switch.

.

  1. Цикли. for, while, do-while.

  1. Булевський тип. Логічний вираз, логічні операції

Приймає два значення:

true

false

Умовні оператори та заперечення:

&& «та» || «або» ! «не»

Порівняння:

< > <= >= == !=

  1. Пріоритет виконання операцій. Зміна пріоритету операцій.

Таблиця пріоритетів основних операцій мови С# в порядку спадання їх пріоритетів від найвищого до найнижчого:

( ) [ ] ++(постфіксний) --(постфіксний) new sizeof

! ~ +(унарний) -(унарний) ++(префіксний) --(префіксний)

* / %

+ -

<< >>

< <= > >= is

== !=

&

|

^

&&

||

? :

= op=

  1. Ускладнена робота з циклам (break, continue), вкладені цикли, оптимізація вкладених циклів.

Загалом операції break, continue використовуються при перевірці якоїсь умови при виконанні циклу. Continue– продовження циклу при виконанні цієї умови

B reak– виходить з циклу при виконанні умови

Традиційно вважається бажаним винесення з тіла внутрішнього циклу усього, що може бути звідти вилучено

  1. Масиви, опис, використання.

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

Масиви використовуються при обробці чисельних та текстових даних (чисельних– для пошуку з великої кількості елементів макс мін значень для сортування елементів масиву, текстових – для поділу тексту на рядки та обчисленні їх кількості при парсінгу (Парсінг або синтаксичний ана́ліз — в інформатиці процес аналізу вхідної послідовності символів, з метою розбору граматичної структури у відповідності із заданою формульною граматикою))

  1. Різниця між класами і структурами. Створення екземпляру класу.

Клас – обєднання даних (полів, властивостей) та функцій (методів) у деяку сутність, яка сприймається як ціле (інкапсуляція)

Під класом розуміють опис, тобто визначення складного типу

Реалізацію (екземпляр) класу називають обєктом

Вводиться також поняття структури (в різних мовах визначаються різним чином!) - у C# обєкт за значенням, на відміну від класів, які задаються за посиланням.

(на 3 екземпляр класу не зважати уваги)

  1. Перевизначення методів та полів. Обмеження доступу до членів.

Дочірні класи можуть змінювати поведінку, яка успадкована від батьківського класу – інакше реалізовувати або перевизначати методи. Щоб дозволити перевизначення, у батьківському класі такий метод має бути позначений ключовим словом virtual (віртуальний метод). Метод, що перевизначається, у дочірньому класі має бути позначений ключовим словом override.

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

Такі методи батьківського класу називаються абстрактними і позначаються ключовим словом abstract. Клас, у якому є хоча б один абстрактний метод, називається абстрактним. Якщо абстрактним є конструктор, то об’єкти цього класу не створюють.

Способи перевизначення методів:

1. Заміщення - метод дочірнього класу (ДК) повністю заміщує метод батьківського класу (БК) Приклад – обчислення площі прямокутника у порівнянні з обчисленням площи довільної замкненої фігури.

2. Уточнення – метод ДК містить виклик метода БК (позначається ключовим словом inherited). Приклад – метод малювання заповненого прямокутника викликає метод малювання контура з батьківського класу прямокутників і додає код для заповнення

Часто, члени класу позначаються як публічні (англ. public), захищені (англ. protected) та приватні (англ. private), визначаючи, чи доступні вони всім класам, підкласам, або лише до класу в якому їх визначено. Деякі мови програмування йдуть ще далі: ідкривають деякі члени лише для класів із тієї ж збірки шляхом використання ключового слова internal (C#), а Eiffel дозволяє вказувати які класи мають доступ до будь-яких членів.

  1. Перевантаження методів та конструкторів

Дозволяє для нових типів (класів та структур) використовувати звичну нотацію

Конструктор – спеціальний блок інструкцій, що викликається при створенні обєкту (екземпляра класу)

Дані у метод передаються через параметри

Дані повертаються через значення самого метода

  1. Передача даних через параметри за значенням та за посиланням. Співвідношення формальних і фактичних параметрів.

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

Тіло функції (її код) визначає сукупність дій над параметрами.

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

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

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

  1. Тип функції. Повернення “скалярною” функцією “комбінованих” даних

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

Типии фунції:

  • void – функція нічого не повертає

  • int – функція повертає значення цілого типу

  • double – функція повертає значення дійсного типу (дробове)

  • char – функція поветає символ

  • string – функція поветає строку

  • bool – функція повертає булівське значення (true або false)

і т.д. скільки всього можливих типів змінних в C# стільки і можливих типів функцій. Тут написано самі основні.

Скалярна функція повертає єдине значення, наприклад рядок, цілочисельне або бітове значення тобто дані конкретного типу.

Повернення “скалярною” функцією “комбінованих” даних. Короче, в двух словах, функція структурного типу повертає комбіновані дані. Тобто в структурі можуть міститися багато ідентифікаторів різних змінних. І це називається комбіновані дані. Наприклад, розглянемо программу.

  1. Повернення даних з методу через параметри.

Важливо зазначити принципову різницю між параметрами з модифікаторами out та ref. Аргумент, що передається методу на місці вихідного параметра із модифікатором out, не повинен ініціалізуватись перед викликом методу, адже його значення визначається у методі. Аргумент, що передається в ролі параметру з модифікатором ref, обов’язково повинен бути проініціалізованим перед викликом методу.

class Program

{

static void change (ref int a, ref int b)

{

int temp = a; a = b; b = temp;

Console.WriteLine("change: {0} {1}",

a, b);

}

static void Main()

{

int x = 10, y = 20;

change (ref a, ref b);

Console.WriteLine("Після change:

{0} {1} ", a, b);

}

}

  1. Введення та виведення інформації за допомогою класу System.Console.

р озмір консольного вікна

позиція вікна

заголовок

колір тексту

колір тла

позиція курсору

друк тексту

зчитати з консолі

змінює колір тексту(за замовчуваннням)

вивід змінної з нового рядка

  1. Загальні принципи взаємодії програмного забезпечення для Windows.

доступ до ресурсів (оперативної памяті, файлів, мережі, тощо)

засоби взаємодії з зовнішніми пристроями (клавіатурою, мишею, екраном)

доступ до подій щодо самого програмного засобу (зміна параметрів окремих елементів програми)

засоби GUI (Graphical User Interface)

  1. Структура Windows-проекту. Подієорієнтованість.

Першою запускається метод Main, у який можна через командний рядок передати параметри

основою GUI програми є форма, на якій реалізуються елементи керування даною програмою

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

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

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

  1. Обробка повідомлень.

  1. Використання таймеру

  1. Модальний і немодальний виклик діалогу. Передача даних у діалог і навпаки.

Діалоговим є вікно призначене для виведення інформації для користувача і отримання його відповіді

Поділюються на :

модальні (для обміну критичними даними)

немодальні (для некритичних даних)

Модальним є вікно, що блокує роботу батьківського вікна до завершення користувачем роботи з собою

Модальний виклик:

Немодальний виклик:

Обмін даними:

  1. Система допомоги Visual Studio. Особливості її використання.

Система допомоги у Visual Studio ,якщо є доступ до інтернету то вона запуститься в online режимі,а якщо немає – запуститься ofline версія яка зберігається на вашому комп’ютері

Зараз до особливостей :

1.Зручна в користуванні можна вибрати розділ який найбільше цікавить

2.Якщо не знаєш синтаксису то можна виділити елемент коду та натиснувши F1 отримати повну інформацію про використання та приклад(елемент коду ) застосування

3.Можна навіть не звертатися до системи допомоги, а просто в таких класах як Math можна після нього поставити крапку і побачити всі його поля та методи.

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

  1. Використання стандартних діалогів.

Забезпечують часто вживані операції :

звернення до файлу

вибір шрифту

вибір кольору

забезпечення підтримки друку

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]