Изучение языка объектно-ориентированного программирования, получение практических навыков работы на языке программирования высокого уровня C#
Среда программирования Visual Studio, линейные алгоритмы. Разветвляющиеся алгоритмы, одномерные и двумерные массивы. Классы, способы описания их свойств и методов, перегрузка операций. Методы наследования классов. Элементы библиотеки Windows Forms.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.10.2017 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
14
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Среда программирования Visual Studio. Линейные алгоритмы
2. Разветвляющиеся алгоритмы
3. Одномерные массивы
4. Двумерные массивы
5. Классы
6. Свойства и методы класса. Перегрузка операций
7. Наследование
8. Элементы библиотеки Windows Forms
Заключение
Список использованной литературы
Введение
программирование массив visual windows
C# -- это типизированный, объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET (программной платформы от компании Microsoft, предназначенной для создания обычных программ и веб-приложений).
Символ # (октоторп) в названии языка печатается на клавиатуре как Shift+3, что символизирует третью реализацию C. С другой стороны # можно интерпретировать и как две пары плюсов ++;++, намекающие на новый шаг в развитии языка по сравнению с C++ (подобно шагу от C к C++), и как музыкальный символ диез, вместе с буквой C составляющий в английском языке название ноты до-диез (англ. C sharp). Октоторп # часто называют «шарпом» (от англ. sharp) из-за его схожести с диезом ?, отсюда и название языка -- «Си шарп».C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. С# -- это фактически гибрид разных языков. Переняв многое от своих предшественников -- языков C++, Java, Delphi, Модула и Smalltalk - и опираясь на практику их использования, С# синтаксически не менее (если не более) чист, чем Java, так же прост, как Visual Basic, и обладает практически той же мощью и гибкостью, что и C++.
Целью данной курсовой работы является изучение языка объектно-ориентированного программирования, получение практических навыков работы на языке программирования высокого уровня C#.
Данная цель предполагает решение следующих задач:
1. Изучить среду программирования Visual Studio и основные виды проектов. Знакомиться с языком программирования C#;
2. Изучить операторы ветвления в C#, получить практические навыки их использования для реализации разветвляющихся алгоритмов;
3. Изучить способы описания одномерных массивов в языке программирования C# и методы работы с ними;
4. Изучить способы задания двумерных массивов и методы работы с ними;
5. Изучить основы объектно-ориентированного программирования на языке C#, получить практические навыки описания классов и их использования;
6. Изучить способы описания свойств и методов класса, получить практические навыки реализации свойств, методов и перегрузки операций;
7. Изучить методы наследования классов;
8. Изучить основные классы библиотеки Windows Forms, их свойства, методы и события.
1. Среда программирования Visual Studio. Линейные алгоритмы
Цель: Изучение среды программирования Visual Studio и основных видов проектов. Знакомство с языком программирования C#.
Задание
Напишите программу для расчёта по двум формулам (результат вычисления по первой формуле должен совпадать со второй).
Окно программы
Рисунок 1. Задание 1
Листинг программы
Console.WriteLine("Введите a");
var a = Convert.ToInt32(Console.ReadLine());
var z1 = (Math.Sin(a) + Math.Sin(5 * a) - Math.Sin(3 * a)) / (Math.Cos(a) - Math.Cos(3 * a) + Math.Cos(5 * a));
var z2 = Math.Tan(3*a);
Console.WriteLine("z1 = " + z1.ToString() + "; z2 = " + z2);
Console.ReadLine();
2. Разветвляющиеся алгоритмы
Цель: Изучение операторов ветвления в C#, получение практических навыков их использования для реализации разветвляющихся алгоритмов.
Задание
Вычислить и вывести на экран значение функции F. Значения a, b, c ввести с клавиатуры.
Окно программы
Рисунок 2. Задание 2
Листинг программы
Console.WriteLine("Введите a");
var a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите b");
var b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите c");
var c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите x");
var x = Convert.ToInt32(Console.ReadLine());
var f = 0;
if (c < 0 && x != 0)
{
f = - a * x - c;
}
else if (c > 0 && x == 0)
{
f = (x - a) / (-c);
}
else
{
f = (b * x) / (c - a);
}
Console.WriteLine("F = " + f.ToString());
Console.ReadLine();
3. Одномерные массивы
Цель: Изучить способы описания одномерных массивов в языке программирования C# и методы работы с ними.
Задание
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) сумму элементов массива с нечетными номерами;
2) сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.
Окно программы
Рисунок 3. Задание 3
Листинг программы
Console.WriteLine("Введите n");
var n = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
Console.WriteLine("Введите " + (i+1).ToString() + " элемент массива");
arr[i] = Convert.ToInt32(Console.ReadLine());
}
var s1 = 0;
for (int i = 0; i < n; i++)
{
if ((i+1) % 2 != 0)
{
s1 = s1 + arr[i];
}
}
var s2 = 0;
for (int i = 0; i < n; i++)
{
if (arr[i] > 0)
{
s2 = s2 + arr[i];
}
else
{
break;
}
}
int[] newarr = new int[n];
for (int i = 0; i < n; i++)
{
newarr[i] = 0;
}
var j = 0;
for (int i = 0; i < n; i++)
{
if (Math.Abs(arr[i]) > 1)
{
newarr[j] = arr[i];
j++;
}
}
arr = newarr;
Console.WriteLine("S1 = " + s1.ToString() + " S2 = " + s2.ToString());
Console.WriteLine("Сжатый массив");
for (int i = 0; i < n; i++)
{
Console.Write(arr[i].ToString() + "; ");
}
Console.ReadLine();
4. Двумерные массивы
Цель: Изучить способы задания двумерных массивов и методы работы с ними.
Дана целочисленная прямоугольная матрица. Определить:
1) произведение элементов в тех строках, которые не содержат отрицательных элементов;
2) максимум среди сумм элементов диагоналей, параллельных главной диагональной матрицы.
Окно программы
Рисунок 4. Задание 4
Листинг программы
Console.WriteLine("Введите n");
int n = Convert.ToInt32(Console.ReadLine());
int[,] arr = new int[n,n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.WriteLine("Введитеэлемент [" + i + "," + j + "] ");
arr[i,j] = Convert.ToInt32(Console.ReadLine());
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(arr[i, j] + "; ");
}
Console.WriteLine();
}
int[] p = new int[n];
for (int i = 0; i < n; i++)
{
p[i] = 1;
for (int j = 0; j < n; j++)
{
if (arr[i, j] > 0)
{
p[i] = p[i] * arr[i, j];
}
else
{
p[i] = -1;
break;
}
}
}
int[] s = new int[n-1];
for (int i = 0; i < n - 1; i++)
{
s[i] = 0;
}
for (int i = 0; i < n-1; i++)
{
for (int j = 0; j < n-1; j++)
{
if (i + j < n-1)
{
s[j+i] = s[j+i] + arr[i,j];
}
}
}
var max = s[0];
for (int i = 1; i < n-1; i++)
{
if (max < s[i])
{
max = s[i];
}
}
for (int i = 0; i < n; i++)
{
if (p[i] != -1)
{
Console.WriteLine("Произведение элементов в " + i + " строке " + p[i]);
}
else
{
Console.WriteLine("Строка " + i + " содержит отрицательные элементы");
}
}
Console.WriteLine("max = "+ max);
Console.ReadLine();
5. Классы
Цель: Изучить основы объектно-ориентированного программирования на языке C#, получить практические навыки описания классов и их использования.
Задание
Описать класс с именем AEROFLOT, содержащий следующие поля:
название пункта назначения рейса;
номер рейса;
тип самолета.
Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из семи объектов класса AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса;
вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;
если таких рейсов нет, выдать на дисплей соответствующее сообщение.
Окно программы
Рисунок 5. Задание 5
Листинг программы
public class aeroflot
{
public string destianation;
public int number;
public string type;
}
class Program
{
static void Main(string[] args)
{
var n = 3;
aeroflot[] arr = new aeroflot[n];
for (int i = 0; i < n; i++)
{
arr[i] = new aeroflot();
Console.WriteLine("Введите номер рейса");
arr[i].number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите пункт назначения рейса");
arr[i].destianation = Console.ReadLine();
Console.WriteLine("Введите тип самолета");
arr[i].type = Console.ReadLine();
}
Console.WriteLine("Введите пункт назначения для поиска");
string s = Console.ReadLine();
bool fl = false;
for (int i = 0; i < n; i++)
{
if (arr[i].destianation == s)
{
fl = true;
Console.WriteLine("Номер рейса: " + arr[i].number + " Тип самолёта: " + arr[i].type);
}
}
if (fl == false)
{
Console.WriteLine("Рейсы не найдены");
}
Console.ReadLine();
}
}
6. Свойства и методы класса. Перегрузка операций
Цель: Изучить способы описания свойств и методов класса, получить практические навыки реализации свойств, методов и перегрузки операций.
Задание
Разработать класс на языке C# в соответствии с вариантом задания. Все поля класса должны быть скрытыми (объявленными как private). Для доступа к полям классам должны быть предусмотрены соответствующие свойства.
Реализовать для класса конструктор по умолчанию, конструктор с параметрами и конструктор копирования.
Перегрузить методы класса == и !=.
Написать программу, демонстрирующую работу указанных выше элементов класса.
Выполнить задания, представленные в соответствующем варианте.
Разработать класс Jobless (безработный), содержащий следующие поля:
joblessID (регистрационный номер безработного),
lastName (фамилия безработного),
firstName (имя безработного),
birth (возраст безработного);
методы:
GetAge() -- получить возраст.
Перегрузить операторы > и <, считая, что один безработный больше другого, если родился раньше.
Окно программы
Рисунок 6. Задание 6
Листинг программы
public class Jobless
{
private int joblessID;
private string lastName;
private string firstName;
private int birth;
public Jobless()
{
joblessID = 1;
lastName = "unknown";
firstName = "unknown";
birth = 0;
}
public Jobless(int joblessID, string lastName, string firstName, int birth)
{
this.joblessID = joblessID;
this.lastName = lastName;
this.firstName = firstName;
this.birth = birth;
}
public Jobless(Jobless j)
{
this.joblessID = j.GetId();
this.lastName = j.GetLastName();
this.firstName = j.GetFirstName();
this.birth = j.GetAge();
}
public void setID(int joblessID)
{
this.joblessID = joblessID;
}
public void setlastName(string lastName)
{
this.lastName = lastName;
}
public void setfirstName(string firstName)
{
this.firstName = firstName;
}
public void setAge(int birth)
{
this.birth = birth;
}
public int GetAge()
{
return this.birth;
}
public string GetLastName()
{
return this.lastName;
}
public string GetFirstName()
{
return this.firstName;
}
public int GetId()
{
return this.joblessID;
}
public static bool operator == (Jobless c1, Jobless c2)
{
return c1.birth == c2.birth;
}
public static bool operator != (Jobless c1, Jobless c2)
{
return c1.birth != c2.birth;
}
public static bool operator > (Jobless c1, Jobless c2)
{
return c1.birth > c2.birth;
}
public static bool operator < (Jobless c1, Jobless c2)
{
return c1.birth < c2.birth;
}
}
class Program
{
static void Main(string[] args)
{
var j1 = new Jobless(1, "Иванов", "Иван", 40);
var j2 = new Jobless();
j2.setID(2);
j2.setlastName("Петров");
j2.setfirstName("Пётр");
j2.setAge(35);
var j3 = new Jobless(j1);
j3.setID(3);
j3.setAge(35);
Console.WriteLine("j1 - id = " + j1.GetId() + "; LastName = " + j1.GetLastName() + "; FirstName = " + j1.GetFirstName() + "; Birth =" + j1.GetAge());
Console.WriteLine("j2 - id = " + j2.GetId() + "; LastName = " + j2.GetLastName() + "; FirstName = " + j2.GetFirstName() + "; Birth =" + j2.GetAge());
Console.WriteLine("j3 - id = " + j3.GetId() + "; LastName = " + j3.GetLastName() + "; FirstName = " + j3.GetFirstName() + "; Birth =" + j3.GetAge());
Console.WriteLine("j1 == j3 = " + (j1 == j3).ToString());
Console.WriteLine("j1 != j3 = " + (j1 != j3).ToString());
Console.WriteLine("j1 > j2 = " + (j1 > j2).ToString());
Console.WriteLine("j1 < j2 = " + (j1 < j2).ToString());
Console.ReadLine();
}
}
7. Наследование
Цель: Изучить методы наследования классов.
Задание
Разработать класс, являющийся наследником указанного класса. Добавить в него указанные поля, необходимые свойства и конструкторы.
Написать программу с демонстрацией создания объектов этого класса с использованием разных конструкторов.
Разработать класс LongJobless, являющийся наследником класса Jobless (безработный), добавив следующие поля:
date (дата постановки на учёт),
reason (причина отсутствия работы).
Окно программы
Рисунок 7. Задание 7
Листинг программы
public class Jobless
{
private int joblessID;
private string lastName;
private string firstName;
private int birth;
public Jobless()
{
joblessID = 1;
lastName = "unknown";
firstName = "unknown";
birth = 0;
}
public Jobless(int joblessID, string lastName, string firstName, int birth)
{
this.joblessID = joblessID;
this.lastName = lastName;
this.firstName = firstName;
this.birth = birth;
}
public Jobless(Jobless j)
{
this.joblessID = j.GetId();
this.lastName = j.GetLastName();
this.firstName = j.GetFirstName();
this.birth = j.GetAge();
}
public void setID(int joblessID)
{
this.joblessID = joblessID;
}
public void setlastName(string lastName)
{
this.lastName = lastName;
}
public void setfirstName(string firstName)
{
this.firstName = firstName;
}
public void setAge(int birth)
{
this.birth = birth;
}
public int GetAge()
{
return this.birth;
}
public string GetLastName()
{
return this.lastName;
}
public string GetFirstName()
{
return this.firstName;
}
public int GetId()
{
return this.joblessID;
}
public static bool operator ==(Jobless c1, Jobless c2)
{
return c1.birth == c2.birth;
}
public static bool operator !=(Jobless c1, Jobless c2)
{
return c1.birth != c2.birth;
}
public static bool operator >(Jobless c1, Jobless c2)
{
return c1.birth > c2.birth;
}
public static bool operator <(Jobless c1, Jobless c2)
{
return c1.birth < c2.birth;
}
}
class LongJobless : Jobless
{
private string date;
private string reason;
public LongJobless() { }
public LongJobless(int joblessID, string lastName, string firstName, int birth, string date, string reason)
: base(joblessID, lastName, firstName, birth)
{
this.date = date;
this.reason = reason;
}
public LongJobless(LongJobless j) : base(j)
{
this.date = j.getDate();
this.reason = j.getReason();
}
public void setDate(string date)
{
this.date = date;
}
public void setReason(string reason)
{
this.reason = reason;
}
public string getDate()
{
return this.date;
}
public string getReason()
{
return this.reason;
}
}
class Program
{
static void Main(string[] args)
{
var lj1 = new LongJobless(1, "Иванов", "Иван", 40, "21.10.1980", "не указано");
var lj2 = new LongJobless();
lj2.setID(2);
lj2.setlastName("Петров");
lj2.setfirstName("Пётр");
lj2.setAge(35);
lj2.setDate("22.05.2001");
var lj3 = new LongJobless(lj1);
lj3.setID(3);
lj3.setAge(35);
Console.WriteLine("lj1 - id = " + lj1.GetId() + "; LastName = " + lj1.GetLastName() + "; FirstName = " + lj1.GetFirstName() + "; Birth = " + lj1.GetAge() + "; Date = " + lj1.getDate() + "; Reason = " + lj1.getReason());
Console.WriteLine("lj2 - id = " + lj2.GetId() + "; LastName = " + lj2.GetLastName() + "; FirstName = " + lj2.GetFirstName() + "; Birth = " + lj2.GetAge() + "; Date = " + lj2.getDate() + "; Reason = " + lj3.getReason());
Console.WriteLine("lj3 - id = " + lj3.GetId() + "; LastName = " + lj3.GetLastName() + "; FirstName = " + lj3.GetFirstName() + "; Birth = " + lj3.GetAge() + "; Date = " + lj3.getDate() + "; Reason = " + lj3.getReason());
Console.ReadLine();
}
}
8. Элементы библиотеки Windows Forms
Цель: Изучить основные классы библиотеки Windows Forms, их свойства, методы и события.
Задание
Вычислить и вывести на экран значения функции из задания 2 «Разветвляющиеся алгоритмы» в интервале от xнач да xкон с шагом dx. Для задания всех необходимых параметров использовать элементы TextBox, для вывода значений функции -- элемент DataGridView.
Окно программы
Рисунок 8. Задание 8
Листинг программы
double a = Convert.ToDouble(textBox4.Text);
double b = Convert.ToDouble(textBox5.Text);
double c = Convert.ToDouble(textBox6.Text);
double xn = Convert.ToDouble(textBox1.Text);
double xk = Convert.ToDouble(textBox2.Text);
double dx = Convert.ToDouble(textBox3.Text);
double f = 0;
double x = xn;
dataGridView1.Rows.Clear();
while(x <= xk)
{
if (c < 0 && x != 0)
{
f = -a * x - c;
}
else if (c > 0 && x == 0)
{
f = (x - a) / (-c);
}
else
{
f = (b * x) / (c - a);
}
var ind = dataGridView1.Rows.Add(1);
dataGridView1.Rows[ind].Cells[0].Value = x.ToString();
dataGridView1.Rows[ind].Cells[1].Value = f.ToString();
f = 0;
x = x + dx;
}
Заключение
На основании данного исследования, целью которого является изучение языка объектно-ориентированного программирования, получение практических навыков работы на языке программирования высокого уровня C#, были решены следующие задачи:
Изучена среда программирования Visual Studio и основные виды проектов. А так же я ознакомился с языком программирования C#. Так же мною были изучены операторы ветвления в C#, получены практические навыки их использования для реализации разветвляющихся алгоритмов. Одной из выполненных задач является изучение способов описания одномерных массивов в языке программирования C# и методов работы с ними. Одной из основных задач было изучить основы объектно-ориентированного программирования на языке C#, получить практические навыки описания классов и их использования.
Благодаря проделанной работе я смог изучить способы задания двумерных массивов и методы работы с ними, методы наследования классов, а так же основные классы библиотеки Windows Forms, их свойства, методы и события.
В связи с выполнением данных задач были сделаны следующие выводы:
C# является хорошим выбором для быстрого конструирования различных компонентов - от высокоуровневой бизнес логики до системных приложений, использующих низкоуровневый код. Также следует отметить, что C# является и Web ориентированным - используя простые встроенные конструкции языка ваши компоненты могут быть легко превращены в Web сервисы, к которым можно будет обращаться из Internet посредством любого языка на любой операционной системе.
Список использованной литературы
1. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения и информационных систем. / М.: И НТУИТ. 2016;
2. Хейлсберг А. Язык программирования C#. / СПб.: Питер. 2012
3. Семакин И.Г. Основы алгоритмизации и программирования. /
М. : ACADEMIA. 2013
4. Зольников В.К., Машевич П.Р., Анциферова В.И., Литвинов Н.Н. Введение в теорию программирования. Объектно-ориентированный подход. /
М.: И НТУИТ. 2016
5. Павловская Т.А. С#. Программирование на языке высокого уровня./ СПб.: Питер. 2009
6. Подбельский В.В. Язык C#. Базовый курс. / М.: Финансы и статистика. 2010
Размещено на Allbest.ru
...Подобные документы
Разработка Windows-приложений с использованием библиотеки MFC. Базовый набор классов, написанных на языке С++ и предназначенных для упрощения процесса программирования под Windows. Фундаментальные идеи объектно-ориентированного программирования.
курсовая работа [348,1 K], добавлен 02.07.2011Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.
курсовая работа [571,9 K], добавлен 14.07.2012Алгоритмы, алфавит языка, структура программы, написанной на Турбо Паскале. Целые, вещественные, логические, символьные типы данных, их совместимость. Линейные алгоритмы, пустой и составной операторы, простейший ввод и вывод, разветвляющиеся алгоритмы.
курсовая работа [49,8 K], добавлен 03.11.2009Характеристика основных разделов программирования, изучаемых в курсе программирования на языке С++. Описание внутренних переменных, входных и выходных данных. Особенности использования компилятора Microsoft Visual Studio 2008. Руководство пользователя.
курсовая работа [18,8 K], добавлен 14.12.2010Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.
контрольная работа [51,7 K], добавлен 22.01.2013Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++.
курсовая работа [639,0 K], добавлен 16.03.2012Изучение классов и методов языка программирования C#. Реализация программирования математических задач. Поиск корня на монотонном интервале квадратичного полинома. Ручной подсчёт отладочного варианта. Заполнение массива, хранящего информацию о студентах.
курсовая работа [752,1 K], добавлен 27.02.2015Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.
курсовая работа [1,8 M], добавлен 16.09.2015Основные сведения о языках программирования и их состав. Программа для компьютера. Использование компилятора и операторы. Языки программирования высокого уровня. Концепции объектно-ориентированного программирования. Языки искусственного интеллекта.
презентация [6,3 M], добавлен 14.08.2013Понятие математического программирования. Класс как тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции. Рассмотрение основных особенности языка программирования C++. Характеристика среды MS Visual Studio 2008.
контрольная работа [318,0 K], добавлен 13.01.2013Создание программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С# средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Определение математического аппарата, применение его в задаче.
курсовая работа [500,4 K], добавлен 13.01.2015Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.
контрольная работа [25,1 K], добавлен 14.03.2015Разработка программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Класс программы, инструкция по использованию программы.
курсовая работа [1,0 M], добавлен 26.12.2013Понятие объектно-ориентированного программирования, общая характеристика языков высокого уровня. Разработка программного обеспечения для реализации компьютерной игры "пинбол" с помощью императивного программирования в среде Microsoft Visual Basic.
курсовая работа [428,9 K], добавлен 19.09.2012Разработка учебного транслятора на языке программирования C# в среде объектно-ориентированного программирования Visual Studio 2012. Выделение лексем и построение цепочки символов на этапе синтаксического анализа. Функциональное тестирование программы.
курсовая работа [406,8 K], добавлен 07.08.2013Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.
курсовая работа [275,9 K], добавлен 22.12.2011Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.
контрольная работа [60,1 K], добавлен 17.01.2011Характеристика основных принципов объектно-ориентированного программирования. Этапы разработки программы на языке C++, реализующей игру "Морской бой". Выбор языка программирования. Характеристика необходимых классов, наследований, виртуальных методов.
курсовая работа [657,6 K], добавлен 17.06.2012Основные операции с АВЛ-деревьями, добавление и удаление элемента из сбалансированного дерева. Эффективность сортировки вставкой в АВЛ–дерево и итераторы. Алгоритм реализации АВЛ–деревьев через классы объектно–ориентированного программирования.
курсовая работа [281,1 K], добавлен 29.11.2010