- •Введение
- •Контрольная работа № 1 разработка приложений в microsoft visual studio 2008
- •Теоретические сведения Интерфейс Microsoft Visual Studio 2008
- •Создание консольного приложения
- •Построение xml-отчета по выполненному проекту
- •Создание приложения Windows Forms
- •Контрольные вопросы
- •Содержание и порядок выполнения работы
- •Контрольная работа № 2
- •Теоретические сведения Структура программы. Переменные и выражения
- •Литеральные константы
- •Операции и их старшинство
- •Операторы c#
- •If(выражение1) if(выражение2) if(выражение3) ...
- •Контрольные вопросы
- •Содержание и порядок выполнения работы
- •Примеры решения задач
- •Контрольная работа № 3 техника работы с массивами. Процедуры и функции
- •Теоретические сведения
- •Базовый класс для массивов
- •Процедуры и функции
- •Синтаксис методов
- •Формальные и фактические аргументы
- •Соответствие формальных и фактических аргументов
- •Функции с побочным эффектом
- •Функция Main()
- •Контрольные вопросы
- •Содержание и порядок выполнения работы
- •Примеры решения задач
- •Контрольная работа № 4 перечисления и структуры
- •Теоретические сведения
- •Базовый класс перечислений - System.Enum
- •Структуры
- •Контрольные вопросы
- •Содержание и порядок выполнения работы
- •Пример решения задачи
- •Контрольная работа № 5 обработка символов и строк
- •Теоретические сведения
- •Контрольные вопросы
- •Содержание и порядок выполнения работы
- •Примеры решения задачи
- •Контрольная работа № 6 проектирование классов. Составление программ с использованием ооп
- •Теоретические сведения
- •Контрольные вопросы
- •Содержание и порядок выполнения работы
- •Пример решения задачи
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
Пример решения задачи
Проверить, пересекаются ли две окружности O1(x1, y1) и O2(x2, y2) с соответствующими радиусами r1 и r2. Спроектировать необходимые классы и составить тестирующую процедуру.
// Опишем класс Ball; файл Ball.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
public class Ball
{
private double x; // абсцисса центра окружности
private double y; // ордината центра окружности
private double r; // радиус окружности
private int num; // порядковый номер окружности
// Конструктор по умолчанию
public Ball()
{ x = 0; y = 0; r = 1; }
// Параметризированный конструктор
// Задание окружности с клавиатуры
public Ball(int num)
{
this.num = num;
Console.Write("Введи x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введи y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введи r: ");
r = Convert.ToDouble(Console.ReadLine());
}
// Параметризированный конструктор
// Явное задание окружности
public Ball(double x, double y, double r)
{ this.x = x; this.y = y; this.r = r; }
// Свойство задающее и возвращающее абсциссу центра окружности
public double X
{
get { return x; }
set { x = value; }
}
// Свойство задающее и возвращающее ординату центра окружности
public double Y
{
get { return y; }
set { y = value; }
}
// Свойство задающее и возвращающее радиус окружности
public double R
{
get { return r; }
set { r = value; }
}
/// <summary>
/// Переопределение функции для вывода информации о объекте
/// </summary>
/// <returns>Информация о объекте</returns>
public override string ToString()
{
return String.Format("Окружность {3,3} x = {0,3}, y = {1,3}, r = {2,3}", x, y, r, "#"+num);
}
}
}
Заключение
Учебное пособие необходимо для выполнения контрольных работ по дисциплине «Программирование на С/С++» студентами заочного обучения. В пособии в компактной и доступной для понимания форме изложен материал по основным приемам объектно-ориентированной разработки приложений, приведено достаточное количество примеров, иллюстрирующих приемы программирования. Представленный материал позволит студентам самостоятельно выполнить контрольные работы, освоить технику программирования в системе программирования Microsoft Visual Studio 2008.
Библиографический список
Троелсен Э. C# и платформа .NET 3.0 / Э. Троелсен. СПб.: Питер, 2008. 1456 с.
Биллинг В.А. Основы программирования на С# / В. Биллинг. М.: Бином, 2006. 486 с.
Стакер М. Разработка клиентских Windows-приложений на платформе Microsoft .Net Framework / М.А. Стакер, С. Дж. Стэйн, Т. Мортроп. СПб.: Питер, 2008. 624 с.
Джонсон Г. Разработка клиентских веб-приложений на платформе Microsoft .Net Framework. Учебный курс Microsoft Экзамен 70-528 / Г. Джонсон, Т. Нортроп. СПб.: Питер, 2007. 768 с.
.Net. Сетевое программирование / А. Мунгале, В. Кумар, К. Нагел, Номан Лагари, Т. Паркер, Ш. Шивакумар, Э. Кровчик. М.: Лори, 2007. 416 с.
Райян Б. Основы разработки приложений на платформе Microsoft .NET Framework. Учебный курс Microsoft / Б. Райян, Т. Нортрап, Ш. Вилдермьюс. СПб.: Питер, 2007. 864 с.
Байдачный С. .Net Framework 2.0. Секреты создания Windows-приложений / С. Байдачный. М.: Солон, 2006. 520 с.
Шеферд Д. Программирование на Microsoft Visual C++.NET. Мастер-класс / Д. Шеферд. М.: Русская Редакция, 2005. 928 с.
Рихтер Дж. Программирование на платформе Microsoft.NET FRAMEWORK. Мастер-класс / Дж. Рихтер. СПб.: Питер, 2005. 512 с.
Гамильтон Б. ADO.NET Сборник рецептов. Для профессионалов / Б. Гамильтон. СПб.: Питер, 2004. 576 с.
Кораблев В. Самоучитель Visual C++ .NET / В. Кораблев. СПб.: Питер, 2004. 528 с.
Дальви Д. XML для разработчиков-профессионалов .NET / М. Дальви. М.: Лори, 2003. 656 с.
Арчер Т. Visual C++ .NET. Библия пользователя / Т. Арчер. М.: Вильямс, 2003. 1216 с.
Баженова И. C++ & Visual Studio .NET. Самоучитель программиста / И. Баженова. М.: КУДИЦ – ОБРАЗ, 2003. 448 с.