Файл: Образовательное учреждение высшего образования воронежский государственный технический университет.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.05.2024
Просмотров: 11
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет информационных технологий и компьютерной безопасности
(факультет)
Кафедра Систем автоматизированного проектирования и информационных систем
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1
по дисциплине Программирование на платформе .NETFramework
Тема «Разработка пользовательских интерфейсов для программирования консольного ввода-вывода и основных операторов языка C# на платформе .NET Framework»
Выполнили студенты группы ИСТ-213 Р.А. Чернышов
Подпись, дата Инициалы, фамилия
М.Д. Логунов
Подпись, дата Инициалы, фамилия
Руководитель Б.Н. Тишуков
Подпись, дата Инициалы, фамилия
Защищена ___________________ Оценка _____________________________
дата
2022
Лабораторная работа № 1
«Разработка пользовательских интерфейсов для программирования консольного ввода-вывода и основных операторов языка C# на платформе .NET Framework»
1. Цель работы: Целью лабораторной работы является изучение основ разработки консольного пользовательского интерфейса для программирования ввода-вывода и основных операторов языка C# на платформе .NET Framework.
2. Задания на лабораторную работу:
Задание 1
-
Даны x, y, z. Вычислить a, b, если:
-
Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Вычислить радиус окружности, вписанной в треугольник. -
Составить программу вычисления модуля |5x - 4|. -
В зависимости от времени года "весна", "лето", "осень",
"зима" определить погоду "тепло", "жарко", "холодно",
"очень холодно".
Задание 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();
}
}
}