Лабораторная работа №1 студента группы ИТ-192 Галкина Артема Андреевича Выполнение:________________ Защита:________________ Интегрированная среда разработки Visual Studio. Основы языка программирования C# Цель работы: знакомство с платформой .NET Framework и справочной службой MSDN. Получение сведений о структуре проекта C# в Visual Studio и навыков в разработке консольных и Windows Forms приложений с помощью C# и Visual Studio. Знакомство с типами данных языка C#. Особенности консольного ввода/вывода в приложениях C#.. Содержание работы 1. Выполнить примеры. 2. Выполнить индивидуальное задание. Рисунок 1 Вариант 4 Ход работы 1. Примеры 1.1. Пример 1 Рисунок 2 Пример 1 1.2. Пример 2 1 Рисунок 3 Пример 2 2. Индивидуальное задание Текст программы using System; namespace PI_Lab_1._2 { class Program { static void Print_Matrix(double[,] a) { for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) Console.Write($"{ a[i, j],10:f}"); Console.WriteLine(); } } static void Make_Matrix(double[,] Matr) { 2 for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { Matr[i, j] = (Math.Sin(j) + Math.Exp(Math.Sin(i))) * Math.Cos(j); } } } static void Decision(double[,] Matr, double S = 0, int c = 0) { int counter = 0; double Sum = 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (i > j && Matr[i, j]>0) { Sum += Matr[i, j]; counter++; } } } Console.Write( $" "); } static void Main(string[] args) { double[,] Matr = new double[11, 11]; double S = 0; int c = 0; Make_Matrix(Matr); Decision(Matr, S, c); Console.Write($"Сумма положительных элементов, находящихся под главной диагонлью: {S,0:f} Их количество: {c} "); Console.WriteLine(); Print_Matrix(Matr); } } } Контрольные вопросы 1. Основные компоненты платформы .NET Framework: общеязыковая среда выполнения (CLR) и библиотека классов. Общеязыковая исполняющая среда - это главная часть .NET Framework. Это среда ответственна за исполнение .NET-приложений и управление памятью. С .NET, CLR управляет памятью, и как результат - лучшая производительность приложений. 3 Дополнительная функциональность и возможность, которые мы используем, разрабатывая приложения. Можно разрабатывать Windows-приложения, вебприложения, сетевые программы, используя эти библиотеки. 2. Этапы создания приложения в .NET Framework. 1. Создать проект 2. Создать файл 3. рхитектура платформы .NET Framework. CLR компилирует код приложения на языке CIL во время его исполнения, а также предоставляет MSIL-программам (а следовательно, и программам, написанным на языках высокого уровня, поддерживающих .NET Framework) доступ к библиотеке классов .NET Framework 4. Элементы окна интегрированной среды Visual Studio C#. Обозреватель решений, окно редактора и панель управления 5. Пространство имен платформы .NET Framework. Ускоренные методы доступа к методам классов. Private, protected, public 6. Структура проекта консольного приложения. 7. Структура проекта Windows Forms приложения. 8. Структура программы на языке C#. ● инструкции ● метод Main ● Регистрозависимость ● Комментарии 9. Система общих типов. 4 Система общих типов CTS определяет способ объявления, использования и управления типами в среде CLR, а также является важной составной частью поддержки межъязыковой интеграции в среде выполнения. Система общих типов выполняет следующие функции. ● Формирует инфраструктуру, которая позволяет обеспечивать межъязыковую интеграцию, безопасность типов и высокопроизводительное выполнение кода. ● Предоставляет объектно-ориентированную модель, поддерживающую полную реализацию многих языков программирования. ● Определяет правила, которых необходимо придерживаться в языке. Эти правила помогают обеспечить взаимодействие объектов, написанных на разных языках. ● Предоставляет библиотеку, которая содержит типы-примитивы, используемые в разработке приложений. 10. Наиболее востребованные встроенные типы. ● классы ● структуры ● делегаты ● перечисления ● 11. Консольный ввод/вывод. ● Console.WriteLine ● Console.ReadLine 5