
- •Лабораторная работа №1 знакомство со средой визуального программирования ms visual studio
- •2. Домашнее задание и методические указания по его выполнению
- •2.1. Обзор Microsoft Visual Studio 2005
- •2.2. Создание простого приложения в ms Visual Studio
- •2.2. Отладка программы
- •2.3. Пошаговый режим
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Контрольные вопросы
- •Лабораторная работа №2 управляющие операторы
- •2. Домашнее задание и методические указания по его выполнению
- •2.1. Условные операторы
- •2.1.1 Оператор if
- •2.1.2 Оператор switch
- •2.2 Операторы перехода
- •2.2.1 Операторы break и continue
- •2.2.2 Оператор return
- •2.3 Операторы цикла
- •2.3.1 Оператор for
- •2.3.2 Цикл while
- •2.3.3 Цикл do-while
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Контрольные вопросы
- •5. Варианты заданий
- •Лабораторная работа №3 классы. Наследование. Полиморфизм. Интерфейсы.
- •2. Домашнее задание и методические указания по его выполнению
- •2.1 Основные понятия объектно-ориентированного программирования
- •2.2. Класса. Организация классов.
- •2.2.1. Поля и методы
- •2.2.2. Объявление объектов класса. Инициализация членов класса.
- •2.2.3. Конструкторы и деструкторы.
- •2.2.4. Пример работы с классами
- •2.3. Наследование
- •2.4. Полиморфизм.
- •2.4.1. Абстрактные классы.
- •2.5. Интерфейсы.
- •2.5. Реализация интерфейсов
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Варианты заданий
- •Библиографический список
5. Варианты заданий
Вычислить выражение вида А+В, где А,В и знак выражения задаются с клавиатуры.
Посчитать количество символов ‘а’ в строке, заданной с клавиатуры с использованием цикла for.
Посчитать количество символов ‘а’ в строке, заданной с клавиатуры с использованием цикла while.
Посчитать количество символов ‘а’ в строке, заданной с клавиатуры с использованием цикла do-while.
Вывести строку, заданную с клавиатуры в обратной последовательности с использованием цикла for.
Вывести строку, заданную с клавиатуры в обратной последовательности с использованием цикла while.
Вывести строку, заданную с клавиатуры в обратной последовательности с использованием цикла do-while.
Определить, возможно ли из строки, введенной с клавиатуры составить слово ‘зачет’.
Вычислить сумму всех цифр, находящихся в строке, заданной с клавиатуры с использованием цикла for.
Вычислить разность всех цифр, находящихся в строке, заданной с клавиатуры с использованием цикла while.
Вычислить произведение всех цифр, находящихся в строке, заданной с клавиатуры с использованием цикла do-while.
Лабораторная работа №3 классы. Наследование. Полиморфизм. Интерфейсы.
1. Цель работы: отработка навыков программирования с использованием возможностей языка по организации классов и наследования.
2. Домашнее задание и методические указания по его выполнению
2.1 Основные понятия объектно-ориентированного программирования
Инкапсуляция – механизм, который определяет данные и код, манипулирующий этими данными, а также защищает то и другое от постороннего вмешательства.
Абстракция данных – возможность определять новые типы данных, с которыми можно работать почти так же как и с основными типами данных. Такие типы данных называют абстрактными типами данных или типами данных определенные пользователем.
Наследование – процесс, посредством которого один объект может приобретать свойства другого.
Полиморфизм – свойство кода вести себя по-разному, в зависимости от ситуации, возникающей в данный момент выполнения программы. Полиморфизм является не столь свойством классов, сколько свойством его функций, которое проявляется в таких понятиях как перегрузка функций, перегрузка операторов и виртуальность функций.
2.2. Класса. Организация классов.
Класс – это вид структуры, инкапсулирующей данные и функции в удобную упаковку.
При определении класса объявляются данные и код, которые эти данные обрабатывает. При этом данные называются полями, а код - методами.
В общем случае определение класса состоит из двух частей: заголовка, включающего ключевое слово class, за которым следует имя класса, и тела, заключенного в фигурные скобки:
class <имя_класса>
{
//тело_класса
//объявление полей класса
<спецификатор_доступа> <тип> <имя_переменной1>;
…
<спецификатор_доступа> <тип> <имя_переменнойN>;
//объявление методов
<спецификатор_доступа> <тип> <имя_метода1> (<параметры>)
{ /*тело метода*/ }
…
<спецификатор_доступа> <тип> <имя_методаN> (<параметры>)
{ /*тело метода*/ }
}
Тело класса определяет список его членов. Все члены класса по-умолчанию считаются закрытыми, т.е. доступны только для членов данного класса. Поэтому, если при объявлении не указывается спецификатор доступа, то поля и методы автоматически становятся закрытыми.
Существуют следующие спецификаторы доступа:
public. Используется для объявления открытых членов класса. Все поля и методы, объявленные с помощью него доступны для других членов класса и для любой другой части программы, где содержится класс.
private. С помощью него объявляются закрытые члены класса, которые доступны только членам класса.
protected. С помощью него объявляются защищенные члены класса, которые доступны членам данного класса и всем членам производных классов, но недоступны для любой другой части программы.