Язык C# и платформа .NET - Отчет по практике

бесплатно 0
4.5 38
Язык программирования C#, его основные особенности, преимущества и недостатки. Краткая характеристика, плюсы и минусы платформы .NET. Перемещение элементов из listBox1 в listBox2. Удаление выделенного элемента и удаление всех элементов из ListBox2.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Язык C# был создан в 2000 году корпорацией Microsoft, основным постулатом этого языка является высказывание: «всякая сущность есть объект». Язык программирования C# призван практически реализовать компонентно-ориентированный подход к программированию, который способствует меньшей машинно-архитектурной зависимости результирующего программного кода, большей гибкости, переносимости и легкости повторного использования (фрагментов) программ. Объединение лучших идей современных языков программирования (Java, C , Visual Basic и др.) делает язык C# не просто суммой их достоинств, а языком программирования нового поколения. Прежде всего, необходимо отметить то обстоятельство, что язык программирования C# имеет довольно сложный синтаксис (можно утверждать, что примерно 75% его синтаксических возможностей аналогичны языку программирования Java, 10% - подобны языку программирования C , а 5% - заимствованы из языка программирования Visual Basic). До настоящего времени компилятор и среда разработки программного обеспечения, поддерживающие язык C#, обладают относительно невысокой производительностью (т.е. код программы на языке C# компилируется и выполняется примерно в 100 раз медленнее, чем тот же код на языке C).Используемые элементы управления: Имя Текст Тип Назначение label1 Переместить Label Используется для отображения названия «Переместить» label2 LISTBOX1 Label Используется для отображения названия «LISTBOX1» label3 LISTBOX2 Label Используется для отображения названия «LISTBOX2» lable4 Введите текст Label Используется для отображения названия «Введите текст» TEXTBOX1 TEXTBOX Используется для ввода значений в LISTBOX1 button1 >> Button Используется для перемещения элементов из LISTBOX1 в LISTBOX2 button2 << Button Используется для перемещения элементов из LISTBOX2 в LISTBOX1 button3 Вставить в LISTBOX1 Button Используется для вставки текста из TEXTBOX1 в LISTBOX1 button4 Удалить все из LISTBOX1 Button Используется для удаления всех элементов из LISTBOX1 button5 Удалить выделенное Button Используется для удаления выделенныхэлементов из LISTBOX2 button6 Удалить все из LISTBOX1 Button Используется для удаления всех элементов из LISTBOX2 button7 Выход Button Используется для Выхода из программы Используемые идентификаторы: Имя Тип Назначение bul Bool Используется для проверки правильности вводимых значений GROUPBOX2 Площадь GROUPBOX Используется для группировки полей для вывода подсчитанной площади трапеции label1 Высота: Label Используется для отображения названия «Высота:» label2 Верхнее основание: Label Используется для отображения названия «Верхнее основание:» label3 Нижнее основание: Label Используется для отображения названия «Нижнее основание:» TEXTBOX4 TEXTBOX Используется для вывода площади трапеции button1 Подсчитать площадь Button Используется для подсчета площади из введенных значений button2 Выход Button Используется для Выхода из программыВставка введенного значения в LISTBOX1: Ввод произвольных Значений: Перемещение элементов из LISTBOX1 в LISTBOX2: Как видно выше, элементы, находившиеся в LISTBOX1 были перемещены в LISTBOX2. Перемещение элементов из LISTBOX2 в LISTBOX1: Удаление Всех элементов из LISTBOX1: Как видно выше при нажатии кнопки «Удалить Все из LISTBOX1», элемент управления LISTBOX1 очищается. Удаление выделенного элемента из LISTBOX2: Выделим элемент содержащий значение «12345» и удалим его, нажав на кнопку «Удалить выделенное»: При нажатии кнопки «Выход», программа закроется.

План
Оглавление

Введение

1. Постановка задач

1.1 Постановка задачи для задания №1

1.2 Постановка задачи для задания №2

2. Спецификация для задания №2

3. Описание тестовых заданий, распечатки результатов и анализ правильности функционирования программного продукта

3.1 Задание №1

3.2 Задание №2

4. Заключение

5. Приложение 1. Код программы. Задание№1

6. Приложение 2. Код программы. Задание №2

Введение
Язык C# был создан в 2000 году корпорацией Microsoft, основным постулатом этого языка является высказывание: «всякая сущность есть объект». Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.

Язык программирования C# вобрал лучшие черты целого ряда своих предшественников. Кроме языка C , необходимо указать еще несколько знаковых для настоящего времени языков программирования, а именно, Java и Visual Basic.

Проанализировав основные особенности данного языка программирования, я попытаюсь сформулировать наиболее заметные преимущества данного языка программирования. Язык программирования C# призван практически реализовать компонентно-ориентированный подход к программированию, который способствует меньшей машинно-архитектурной зависимости результирующего программного кода, большей гибкости, переносимости и легкости повторного использования (фрагментов) программ. Принципиально важным отличием от предшественников является изначальная ориентация на безопасность кода (что особенно заметно в сравнении с языками C и C ), данная безопасность прежде всего соблюдена в самой платформе .NET, но о ней поговорим позже. Расширенная поддержка событийно-ориентированного программирования выгодно отличает язык программирования C# от целого ряда предшественников. Объединение лучших идей современных языков программирования (Java, C , Visual Basic и др.) делает язык C# не просто суммой их достоинств, а языком программирования нового поколения.

Несмотря на значительное количество принципиальных преимуществ по сравнению с существующими аналогами, язык программирования C# не лишен и отдельных недостатков, которые, весьма вероятно, носят субъективный, локальный, временный характер. Прежде всего, необходимо отметить то обстоятельство, что язык программирования C# имеет довольно сложный синтаксис (можно утверждать, что примерно 75% его синтаксических возможностей аналогичны языку программирования Java, 10% - подобны языку программирования C , а 5% - заимствованы из языка программирования Visual Basic). Объем действительно свежих концептуальных идей в языке C# относительно невысок (по мнению некоторых исследователей, он, составляет около 10% от общего объема конструкций языка).

До настоящего времени компилятор и среда разработки программного обеспечения, поддерживающие язык C#, обладают относительно невысокой производительностью (т.е. код программы на языке C# компилируется и выполняется примерно в 100 раз медленнее, чем тот же код на языке C). Справедливости ради нужно отметить, что производительность программ на C# вполне сравнима с тем же показателем для языка Java.

И так подведем краткие итоги по преимуществам языка программирования С#: 1. Компонентно-ориентированное программирование;

2. Безопасный (по сравнению с языками C и C ) код;

3. Унифицированная система типизации;

4. Поддержка событийно-ориентированного программирования;

5. «Родной» язык для создания приложений в среде .NET;

6. Объединение лучших идей современных языков программирования: Java, C , Visual Basic и др.

Недостатки языка программирования C#: 1. Довольно сложный синтаксис (75% из Java, 10% из C , 5% из Visual Basic);

2. Относительно немного свежих концептуальных идей (вероятно, менее чем 10% конструкций языка);

3. Относительно невысокая производительность (~ в 100 раз медленнее, чем язык C, хотя и сравнимая с языком Java).

Далее поговорим об особенностях платформы .NET и ее преимуществах и недостатках.

Достоинства платформы .NET: 1. Платформа .NET основана на единой объектно-ориентированной модели; все сервисы, предоставляемые программисту платформой, оформлены в виде единой иерархии классов. Это решает многие проблемы программирования на платформе Win32.

2. Благодаря тому, что промежуточное представление .NET не привязано к какой-либо платформе, приложения, созданные в архитектуре .NET, являются многоплатформенными.

3. Платформа .NET предоставляет автоматическое управление ресурсами. Это решает многие распространенные проблемы, такие как утечки памяти, повторное освобождение ресурса и т.п.

4. Код, сгенерированный для .NET, может быть проверен на безопасность. Это гарантирует, что приложение не может навредить пользователю или нарушить функционирование операционной системы (так называемая "модель песочницы"). Таким образом, приложения для .NET могут быть сертифицированы на безопасность.

5. Межъязыковое взаимодействие (language interoperability). Это единая модель, позволяющая на равных пользоваться различными языками для создания приложений. Так как MSIL не зависит от исходного языка программирования или от целевой платформы, в рамках .NET становится возможным развивать новые программы на базе старых программ - причем и первый, и второй языки программирования не так уж важны!

Недостатки платформы .NET: 1. Самым ощутимым недостатком является существенное замедление выполнения программ.

1.

Вывод
В заключении следует отметить, что весь теоретический материал по курсу практики по программированию был изучен. Об этом свидетельствуют успешно выполненные задания. Также следует отметить то, что изучение языков программирования очень помогает развивать логические и аналитические навыки студента, которые так необходимы для специалиста по защите информации.

5.

Приложение 1. Код программы. Задание№1. using System;

using System.Collections.Generic;

using System.COMPONENTMODEL;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WINDOWSFORMSAPPLICATION1

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

}

//Кнопка записи строк из TEXTBOX1 в LISTBOX1 private void button3_Click(object sender, EVENTARGS e)

{

LISTBOX1.Items.Add(TEXTBOX1.Text);

TEXTBOX1.Text = "";

}

//Кнопка переноса выделенных элементов из LISTBOX1 в LISTBOX2 private void button1_Click(object sender, EVENTARGS e)

{

//Переносим выделенные элементы в LISTBOX2 for (int i = 0; i < LISTBOX1.SELECTEDITEMS.Count; i )

{

LISTBOX2.Items.Add(LISTBOX1.SELECTEDITEMS[i]);

}

//Удаляем выделенные элементы из LISTBOX1, начиная с конца for (int i = LISTBOX1.SELECTEDITEMS.Count - 1; i >= 0; i-)

{

LISTBOX1.Items.Remove(LISTBOX1.SELECTEDITEMS[i]);

}

}

//Кнопка переноса выделенных элементов из LISTBOX2 в LISTBOX1 private void button2_Click(object sender, EVENTARGS e)

{

//Переносим выделенные элементы в LISTBOX1 for (int i = 0; i < LISTBOX2.SELECTEDITEMS.Count; i )

{

LISTBOX1.Items.Add(LISTBOX2.SELECTEDITEMS[i]);

}

//Удаляем выделенные элементы из LISTBOX2, начиная с конца for (int i = LISTBOX2.SELECTEDITEMS.Count - 1; i >= 0; i-)

{

LISTBOX2.Items.Remove(LISTBOX2.SELECTEDITEMS[i]);

}

}

//Кнопка удаления выделенных элементов из LISTBOX2 private void button5_Click(object sender, EVENTARGS e)

{

//Удаляем выделенные элементы из LISTBOX2, начиная с конца for (int i = LISTBOX2.SELECTEDITEMS.Count - 1; i >= 0; i-)

{

LISTBOX2.Items.Remove(LISTBOX2.SELECTEDITEMS[i]);

}

}

//Кнопка удаления всех элементов из Listbox2 private void button6_Click(object sender, EVENTARGS e)

{

LISTBOX2.Items.Clear();

}

//Кнопка выхода из программы private void button7_Click(object sender, EVENTARGS e)

{

Application.Exit();

}

//Кнопка удаления всех элементов из Listbox1 private void button4_Click(object sender, EVENTARGS e)

{

LISTBOX1.Items.Clear();

}

}

}

6.

Приложение 2. Код программы. Задание №2.

Код Класса Trapeze: using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Задание__2

{ class Trapeze

{ public int h; //высота трапеции public int a; //верхнее основание трапеции public int b; //нижнее основание трапеции

//Метод для подсчета площади трапеции и вывода результата public double AREATRAPEZE(int a, int b, int h)

{ double S;

S = h * (a b) / 2.0;

return(S);

}

}

}

Код Консольной программы: using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Задание__2

{ class Program

{ static void Main(string[] args)

{

Задание__2.Trapeze trap = new Задание__2.Trapeze();

Console.WRITELINE("Добро пожаловать в программу для подсчета площади трапеции");

Console.WRITELINE("----------------------------------------------------------");

Console.WRITELINE();

bool bul = true;

Console.Write("Введите высоту трапеции H= ");

do { bul = int.TRYPARSE(Console.READLINE(), out trap.h);} while (bul!=true);

Console.Write("Введите длину верхнего основания трапеции А= ");

do { bul = int.TRYPARSE(Console.READLINE(), out trap.a);} while (bul != true);

Console.Write("Введите длину нижнего основания трапеции B= ");

do { bul = int.TRYPARSE(Console.READLINE(), out trap.b); } while (bul != true);

Console.WRITELINE();

Console.WRITELINE("----------------------------------------------------------");

Console.WRITELINE("H= " trap.h.TOSTRING() " A= " trap.a.TOSTRING() " B= " trap.b.TOSTRING());

Console.WRITELINE();

Console.WRITELINE("Площадь данной трапеции равна:");

double s=trap.AREATRAPEZE(trap.a, trap.b, trap.h);

Console.WRITELINE("S=H*(A B)/2= " "{0,1:N5}",s " (кв. ед.)");

Console.WRITELINE();

Console.WRITELINE("----------------------------------------------------------");

Console.WRITELINE("Нажмите "Enter" для выхода из программы");

Console.READLINE();

}

}

}

Код Оконной программы: using System;

using System.Collections.Generic;

using System.COMPONENTMODEL;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WINDOWSFORMSAPPLICATION1

{ public partial class Form1 : Form

{ public Form1()

{

INITIALIZECOMPONENT();

} private void Form1_Load(object sender, EVENTARGS e)

{

}

WINDOWSFORMSAPPLICATION1.Trapeze trap = new WINDOWSFORMSAPPLICATION1.Trapeze();

private void button1_Click(object sender, EVENTARGS e)

{ bool bul = true;

if (bul == true) bul = int.TRYPARSE(TEXTBOX1.Text, out trap.h);

if (bul == true) bul = int.TRYPARSE(TEXTBOX2.Text, out trap.a);

if (bul == true) bul = int.TRYPARSE(TEXTBOX3.Text, out trap.b);

if (bul == false)

{

MESSAGEBOX.Show("Введены не верные данные");

TEXTBOX4.Text = "";

return;

}

TEXTBOX4.Text = (trap.AREATRAPEZE(trap.a, trap.b, trap.h).TOSTRING()) " (кв. ед.)";

} private void button2_Click(object sender, EVENTARGS e)

{

Application.Exit();

}

}

}

Размещено на .ru

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?