Файл: Образовательное учреждение высшего образования воронежский государственный технический университет.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.05.2024

Просмотров: 11

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Факультет информационных технологий и компьютерной безопасности


(факультет)

Кафедра Систем автоматизированного проектирования и информационных систем



ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1




по дисциплине Программирование на платформе .NETFramework



Тема «Разработка пользовательских интерфейсов для программирования консольного ввода-вывода и основных операторов языка C# на платформе .NET Framework»

Выполнили студенты группы ИСТ-213 Р.А. Чернышов

Подпись, дата Инициалы, фамилия

М.Д. Логунов

Подпись, дата Инициалы, фамилия

Руководитель Б.Н. Тишуков


Подпись, дата Инициалы, фамилия


Защищена ___________________ Оценка _____________________________

дата
2022

Лабораторная работа № 1

«Разработка пользовательских интерфейсов для программирования консольного ввода-вывода и основных операторов языка C# на платформе .NET Framework»
1. Цель работы: Целью лабораторной работы является изучение основ разработки консольного пользовательского интерфейса для программирования ввода-вывода и основных операторов языка C# на платформе .NET Framework.
2. Задания на лабораторную работу:

Задание 1

  1. Даны x, y, z. Вычислить a, b, если:




  1. Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Вычислить радиус окружности, вписанной в треугольник.

  2. Составить программу вычисления модуля |5x - 4|.

  3. В зависимости от времени года "весна", "лето", "осень",

"зима" определить погоду "тепло", "жарко", "холодно",

"очень холодно".

Задание 2

  1. Создать структуру предметной области для объекта «Студент»

  2. Добавить метод отображения данных структуры.

3. Ход выполнения

Задание 1

1. В 1 задании вводим по очереди x, y, z и считаем a, b по формуле из методички (рисунок 1).



Рисунок 1 — Задание 1.1
2. Вводим последовательно координаты треугольника и считаем вписаный радиус окружности по формуле (рисунок 2).



Рисунок 2 — Задание 1.2
3. Для вычисления модуля выражения используем математическую функцию abs (рисунок 3).


Рисунок 3 — Задание 1.3
4. Используя конструкцию if else определим погоду в зависимости от времени года (рисунок 4).


Рисунок 4 — Задание 1.4
Задание 2

Создадим структуру Student с полями «имя», «возраст», «курс», «успеваемость». Добавим в структуру метод отображения её данных (рисунок 5).


Рисунок 5 — Задание 2
Вывод: В ходе лабораторной работы мы изучили основы разработки консольного пользовательского интерфейса для программирования ввода-вывода и основных операторов языка C# на платформе .NET Framework. Также мы вычисляли значения по заданным формулам, вспомнили, как должен вычисляться модуль, освежили в памяти вычисления геометрических величин и создания структур предметных областей.
Приложение А

Листинг программного кода языка C#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace _1_лаба

{

internal class Program

{

struct Student

{

public string name;

public int age;

public int kurs;

public string academPerformance;
public void Print()

{

Console.WriteLine($"\n\nИмя: {name}\nВозраст: {age}\nКурс: {kurs}\nУспеваемость: {academPerformance}");

}

}
static void Main(string[] args)

{

// ЗАДАНИЕ 1

// №1

string str;

int x, y, z;

double a, b;
Console.WriteLine("Введите числа x, y, z последовательно");

Console.WriteLine("x = ");

str = Console.ReadLine();

x = int.Parse(str);
Console.WriteLine("y = ");

str = Console.ReadLine();

y = int.Parse(str);
Console.WriteLine("z = ");

str = Console.ReadLine();

z = int.Parse(str);
double chislitel = 3 + Math.Exp(2);

double znamenatel = 1 + Math.Pow(x, 2) * (Math.Abs(y - Math.Tan(z)));

a = chislitel / znamenatel;
double slagaemoe1 = 1;

double slagaemoe2 = Math.Abs(y - x);

double slagaemoe3 = Math.Pow(y - x, 2) / 2;

double slagaemoe4 = Math.Pow(x - y, 2) / 3;

b = slagaemoe1 + slagaemoe2 + slagaemoe3 + slagaemoe4;
Console.WriteLine("\na = " + a + "\nb= " + b);

Console.ReadLine();
// №2
double _a, _b, _c, x1, y1, x2, y2, x3, y3, p, R;

Console.WriteLine("Введите последовательно координаты x1, y1, x2, y2, x3, y3 ");

str = Console.ReadLine();

x1 = double.Parse(str);

str = Console.ReadLine();

y1 = double.Parse(str);

str = Console.ReadLine();

x2 = double.Parse(str);



str = Console.ReadLine();

y2 = double.Parse(str);

str = Console.ReadLine();

x3 = double.Parse(str);

str = Console.ReadLine();

y3 = double.Parse(str);
_a = Math.Sqrt(Math.Pow(x1 - x3, 2) + Math.Pow(y1 - y3, 2)); // Длина первой стороны

_b = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)); // Длина второй стороны

_c = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2)); // Длина третьей стороны

p = (_a + _b + _c) / 2; // Полупериметр

R = Math.Sqrt((p - _a) * (p - _b) * (p - _c) / p); // Радиус вписанной окружности

Console.WriteLine("Радиус вписанной окружности = " + R);

Console.ReadLine();
// №3
int X;

Console.WriteLine("Модуль |5x-4|");

Console.WriteLine("Введите x");

str = Console.ReadLine();

X = int.Parse(str);

double module = Math.Abs(5 * X - 4);

Console.WriteLine(module);

Console.ReadLine();
// №4
bool flag = false;

while (flag == false)

{

Console.WriteLine("Какое сейчас время года?");

str = Console.ReadLine();
if (str == "лето")

Console.WriteLine("На улице жарко");

else if (str == "осень")

Console.WriteLine("На улице холодно");

else if (str == "зима")

Console.WriteLine("На улице очень холодно");

else if (str == "весна")

Console.WriteLine("На улице тепло");

else

{

Console.WriteLine("время года не распознано");

flag = false;

continue;

}

flag = true;

}

Console.ReadLine();
// ЗАДАНИЕ 2
Student student = new Student();

Console.WriteLine("Заполните поля\nИмя, возраст, курс, успеваемость");

student.name = Console.ReadLine();

str = Console.ReadLine();

student.age = int.Parse(str);

str = Console.ReadLine();

student.kurs = int.Parse(str);

student.academPerformance = Console.ReadLine();
student.Print();
Console.ReadLine();
}

}

}