Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания 1-3 C#.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
439.81 Кб
Скачать

5. Варианты заданий

  1. Вычислить выражение вида А+В, где А,В и знак выражения задаются с клавиатуры.

  2. Посчитать количество символов ‘а’ в строке, заданной с клавиатуры с использованием цикла for.

  3. Посчитать количество символов ‘а’ в строке, заданной с клавиатуры с использованием цикла while.

  4. Посчитать количество символов ‘а’ в строке, заданной с клавиатуры с использованием цикла do-while.

  5. Вывести строку, заданную с клавиатуры в обратной последовательности с использованием цикла for.

  6. Вывести строку, заданную с клавиатуры в обратной последовательности с использованием цикла while.

  7. Вывести строку, заданную с клавиатуры в обратной последовательности с использованием цикла do-while.

  8. Определить, возможно ли из строки, введенной с клавиатуры составить слово ‘зачет’.

  9. Вычислить сумму всех цифр, находящихся в строке, заданной с клавиатуры с использованием цикла for.

  10. Вычислить разность всех цифр, находящихся в строке, заданной с клавиатуры с использованием цикла while.

  11. Вычислить произведение всех цифр, находящихся в строке, заданной с клавиатуры с использованием цикла do-while.

Лабораторная работа №3 классы. Наследование. Полиморфизм. Интерфейсы.

1. Цель работы: отработка навыков программирования с использованием возможностей языка по организации классов и наследования.

2. Домашнее задание и методические указания по его выполнению

2.1 Основные понятия объектно-ориентированного программирования

Инкапсуляция – механизм, который определяет данные и код, манипулирующий этими данными, а также защищает то и другое от постороннего вмешательства.

Абстракция данных – возможность определять новые типы данных, с которыми можно работать почти так же как и с основными типами данных. Такие типы данных называют абстрактными типами данных или типами данных определенные пользователем.

Наследование – процесс, посредством которого один объект может приобретать свойства другого.

Полиморфизм – свойство кода вести себя по-разному, в зависимости от ситуации, возникающей в данный момент выполнения программы. Полиморфизм является не столь свойством классов, сколько свойством его функций, которое проявляется в таких понятиях как перегрузка функций, перегрузка операторов и виртуальность функций.

2.2. Класса. Организация классов.

Класс – это вид структуры, инкапсулирующей данные и функции в удобную упаковку.

При определении класса объявляются данные и код, которые эти данные обрабатывает. При этом данные называются полями, а код - методами.

В общем случае определение класса состоит из двух частей: заголовка, включающего ключевое слово class, за которым следует имя класса, и тела, заключенного в фигурные скобки:

class <имя_класса>

{

//тело_класса

//объявление полей класса

<спецификатор_доступа> <тип> <имя_переменной1>;

<спецификатор_доступа> <тип> <имя_переменнойN>;

//объявление методов

<спецификатор_доступа> <тип> <имя_метода1> (<параметры>)

{ /*тело метода*/ }

<спецификатор_доступа> <тип> <имя_методаN> (<параметры>)

{ /*тело метода*/ }

}

Тело класса определяет список его членов. Все члены класса по-умолчанию считаются закрытыми, т.е. доступны только для членов данного класса. Поэтому, если при объявлении не указывается спецификатор доступа, то поля и методы автоматически становятся закрытыми.

Существуют следующие спецификаторы доступа:

  1. public. Используется для объявления открытых членов класса. Все поля и методы, объявленные с помощью него доступны для других членов класса и для любой другой части программы, где содержится класс.

  2. private. С помощью него объявляются закрытые члены класса, которые доступны только членам класса.

  3. protected. С помощью него объявляются защищенные члены класса, которые доступны членам данного класса и всем членам производных классов, но недоступны для любой другой части программы.