Uploaded by Артем Галкин

Интегрированная среда разработки Visual Studio. Основы языка программирования C#

advertisement
Лабораторная работа №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
Download