Изучение языка объектно-ориентированного программирования, получение практических навыков работы на языке программирования высокого уровня 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.