Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Винокурова-Отчёты.docx
Скачиваний:
0
Добавлен:
01.10.2025
Размер:
13.59 Mб
Скачать

Министерство цифрового развития, связи и массовых

коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное

бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра «Информатика»

Лабораторные работы по дисциплине

«Введение в информационные технологии»

Выполнила студентка группы ЗРС2401

Винокурова К. И.

Вариант №5

Проверил доцент кафедры «Информатика»

Гуриков С. Р.

Москва 2025

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

«Запись арифметических выражений на языке

Visual C++ и Python»

Содержание 1.

Задание №1 6

Разработка алгоритма решения задачи 7

Разработка программного кода на языке Visual C++ 8

Результат работы на языке программирования Visual C++ 9

Задание №2 9

Разработка программного кода на языке Python 10

Результат работы на языке программирования Python 10

Вывод 11

Список используемых источников 11

Задание №1 18

Разработка алгоритма решения задачи 19

Разработка программного кода на языке Visual C++ 23

Программный код для создания DLL-библиотеки: 24

Результат работы на языке программирования Visual C++ 25

Задание №2 26

Разработка программного кода на языке Python 27

Структура пакета 28

Результат работы на языке программирования Python 29

Вывод 30

Список используемых источников 30

Задание №1 36

Разработка алгоритмов решения задачи 37

Разработка программного кода на языке Visual C++ 40

Результат работы на языке программирования Visual C++ 42

Задание №2 43

Разработка алгоритмов решения задачи 44

Разработка программного кода на языке Python 47

Структура пакета 48

Результат работы на языке программирования Python 49

Вывод 50

Список используемых источников 51

Задание №1 57

Разработка алгоритмов решения задачи 58

Разработка программного кода на языке Visual C++ 62

Результат работы на языке программирования Visual C++ 64

Разработка программного кода на языке Python 66

Структура пакета 68

Результаты работы на языке программирования Python 69

Вывод 71

Список используемых источников 73

Задание №1 79

Схема иерархии 80

Разработка алгоритмов решения задачи 80

Разработка программного кода на языке Visual C++ 83

Результат работы на языке программирования Visual C++ 84

Разработка программного кода на языке Python 86

Структура пакета 88

Результаты работы на языке программирования Python 89

Вывод 90

Список используемых источников 91

Задание №1 97

Формализация задачи 98

Разработка алгоритмов решения задачи на Visual C++ 98

Разработка программного кода на языке Visual C++ 102

Результат работы на языке программирования Visual C++ 103

Разработка алгоритмов решения задачи на Python 105

Разработка программного кода на языке Python 107

Структура пакета 108

Результаты работы на языке программирования Python 109

Вывод 111

Список используемых источников 112

Задание №1 118

Разработка алгоритмов решения задачи на Visual C++ 119

Разработка программного кода на языке Visual C++ 122

Результат работы на языке программирования Visual C++ 123

Разработка программного кода на языке Python 125

Результаты работы на языке программирования Python 126

Вывод 127

Список используемых источников 128

Задание 134

Разработка программного кода на языке Python 135

Результаты работы на языке программирования Python 136

Список используемых источников 138

Задание №1 145

Разработка программного кода №1 146

Результаты работы №1 149

Задание №2 152

Разработка программного кода №2 153

Результаты работы №2 154

Список используемых источников 159

Задание 165

Разработка алгоритмов решения задачи на Visual C++ 166

Разработка программного кода на языке Visual C++ 172

Результат работы на языке программирования Visual C++ 174

Список используемых источников 177

Задание №1 183

Разработка алгоритмов решения задачи на Visual C++ 184

Разработка программного кода на языке Visual C++ 188

Результат работы на языке программирования Visual C++ 189

Разработка программного кода на языке Python 191

Результаты работы на языке программирования Python 191

Список используемых источников 192

Задание 197

Разработка программного кода на языке Python 198

Результаты работы на языке программирования Python 200

Список используемых источников 200

Задание №1 206

Разработка программного кода на языке Visual C++ 207

Результат работы на языке программирования Visual C++ 211

Задание №2 213

Разработка программного кода на языке Python 214

Результаты работы на языке программирования Python 216

Список используемых источников 218

Задание 225

Разработка программного кода на языке Python 226

Результаты работы на языке программирования Python 227

Список используемых источников 228

Задание 234

Разработка алгоритмов решения задачи на Visual C++ 235

Разработка программного кода на языке Visual C++ 242

Результат работы на языке программирования Visual C++ 244

Список используемых источников 246

Руководство пользователя 256

Список используемых источников 265

Задание 271

Разработка программного кода на языке Python 272

Результаты работы на языке программирования Python 274

Список используемых источников 276

Задание 282

Разработка программного кода на языке Python 283

Результаты работы тестовой программы 287

Список используемых источников 292

Задание №1

Выполнить расчет арифметического выражения (1) на языке Visual C++. Исходные данные для расчета x = 8,402, y = -0,22226.

(1)

Осуществить также:

  • неявное преобразование в целый тип с усечением;

  • явное преобразование в целый тип с усечением;

  • округление результата в большую сторону;

  • округление результата в меньшую сторону;

  • приращение неявного преобразования;

  • приращение явного преобразования;

  • вывод постфиксного инкремента;

  • вывод префиксного инкремента.

Кроме того, написать обработчики события KeyPress(), назначение которых состоит в запрете ввода некорректных данных (символов отличных от арабских цифр) в текстовые поля, а также в запрете ввода больше одного знака «,» и «-» в текстовые поля.

Разработка алгоритма решения задачи

Алгоритм решения арифметического выражения (1) представлен на рисунке 1.

Рисунок 1 – Блок-схема алгоритма решения задачи

Разработка программного кода на языке Visual C++

#pragma once

#include <iostream>

#include <cmath>

#define _USE_MATH_DEFINES

#include <math.h>

namespace TitulList {

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

#pragma endregion

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

double x;

double y;

double z;

x = Convert::ToDouble(textBox1->Text);

y = Convert::ToDouble(textBox2->Text);

z = ((x - y) / sqrt(x + y)) + (x * pow(y, 2) / sin(pow(x, 2)) * pow(cos(y), 2));

z = round(z * 10000) / 10000;

textBox3->Text = Convert::ToString(z);

}

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

double x;

double y;

double z;

x = Convert::ToDouble(textBox1->Text);

y = Convert::ToDouble(textBox2->Text);

z = ((x - y) / sqrt(x + y)) + (x * pow(y, 2) / sin(pow(x, 2)) * pow(cos(y), 2));

int k, l, m, n;

k = z;

l = int(z);

m = ceil(z);

n = floor(z);

textBox4->Text = Convert::ToString(k);

textBox5->Text = Convert::ToString(l);

textBox6->Text = Convert::ToString(m);

textBox7->Text = Convert::ToString(n);

textBox8->Text = Convert::ToString(++k);

textBox9->Text = Convert::ToString(l++);

textBox10->Text = Convert::ToString(++k);

textBox11->Text = Convert::ToString(l++);

}

private: System::Void textBox1_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) {

if (!Char::IsDigit(e->KeyChar) && !(Char::IsControl(e->KeyChar)))

{

if (!(e->KeyChar.ToString() == "," && textBox1->Text->IndexOf(",") == -1) && !(e->KeyChar.ToString() == "-"))

e->Handled = true;

}

if (e->KeyChar.Equals((char)13))

textBox2->Focus();

}

private: System::Void textBox2_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) {

if (!Char::IsDigit(e->KeyChar) && !(Char::IsControl(e->KeyChar)))

{

if (!(e->KeyChar.ToString() == "," && textBox2->Text->IndexOf(",") == -1) && !(e->KeyChar.ToString() == "-"))

e->Handled = true;

}

if (e->KeyChar.Equals((char)13))

button1->Focus();

}

Результат работы на языке программирования Visual C++

Результат работы программы представлен на рисунке 2.

Рисунок 2 - Результат работы программы (Visual C++)