Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

семестр 1 / report_lab3

.docx
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
95.62 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ СВЯЗИ И МАССОВЫХ

                                                   КОММУНИКАЦИЙ

                   

 

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»

ФАКУЛЬТЕТ

«РАДИО И ТЕЛЕВИДЕНИЕ»

КАФЕДРА

«ТЕЛЕВИДЕНИЯ И ЗВУКОВОГО ВЕЩАНИЯ ИМЕНИ С.И. КАТАЕВА»

ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ

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

на тему: «Техника проведения процесса отладки»

     

Выполнил

Студент группы БИК2205

_______________________

Проверил

ассистент кафедры ТиЗВ

_______________________

Кудряшов В.В.

РЕФЕРАТ

Отчёт 10 страниц; 1 приложение.

PYTHON, ТИПЫ ЧИСЛОВЫХ ДАННЫХ, ЦЕЛОЧСЛЕННЫЙ ТИП ДАННЫХ, ЧИСЛА С ПЛАВУЮЩЕЙ ЗАПЯТОЙ.

Объектами исследования являются числовые типы данных, доступные в языке программирования высокого уровня (далее – ЯПВУ) Python.

Цель работы – получить навыки выполнения заданий, требующих особого внимания к выбору типов данных; освоить технику процесса отладки программы.

В процессе работы проводилось изучение различных числовых типов данных, приведения одного типа данных к другому, а также математические операции различных числовых типов данных.

По итогу работы: было задано число с плавающей запятой с тремя целочисленными разрядами и четырьмя дробными; получены отдельно целая и дробная части исходного числа; найдены произведение цифр дробной части и сумма цифр целой части; найденные величины выведены на экран в удобном для чтения пользователем виде.

СОДЕРЖАНИЕ

РЕФЕРАТ 2

СОДЕРЖАНИЕ 3

ВВЕДЕНИЕ 4

1 ВЫПОЛНЕНИЕ РАБОТЫ 5

1.1 ПОСТАНОВКА ВОПРОСА 5

1.2 ХОД ВЫПОЛНЕНИЯ РАБОТЫ 5

1.2.1 ВЫЧИСЕНИЕ ИСХОДНОГО ЧИСЛА, ДРОБНОЙ И ЦЕЛОЙ ЧАСТИ ИСХОДНОГО ЧИСЛА 5

1.2.2 ВЫЧИСЛЕНИЕ СУММЫ ЦИФР ЦЕЛОЙ ЧАСТИ ИСХОДНОГО ЧИСЛА 6

1.2.3. ВЫЧИСЛЕНИЕ ПРОИЗВЕДЕНИЯ ЦИФР ДРОБНОЙ ЧАСТИ ИСХОДНОГО ЧИСЛА 7

1.2.4 ВЫВОД РЕЗУЛЬТАТОВ НА ЭКРАН 8

1.3 КОНЕЧНЫЙ РЕЗУЛЬТАТ 8

ЗАКЛЮЧЕНИЕ 10

ПРИЛОЖЕНИЯ 11

ПРИЛОЖЕНИЕ «А» 11

ВВЕДЕНИЕ

Python – это один из самых популярных и гибких, на данный момент времени, языков программирования высокого уровня, который предоставляет широкий спектр возможностей для решения задач в различных сферах деятельности.

Цель этой работы – получение навыков работы с различными числовыми типами данных и выполнения задач, где требуется особое внимание к использованию тех или иных типов данных; освоение техники процесса отладки программы.

Задачи работы заключаются в следующем:

  1. По формуле

(1)

где, i – последняя цифра номера группы (i = 5 в рамках задачи);

j – номер бригады (j = 7 в рамках задачи);

рассчитать исходное число формата «###.####;

  1. Найти сумму цифр целой части числа;

  2. Найти произведение цифр дробной части;

  3. Вывести на экран исходное число, сумму цифр целой части и произведение цифр дробной части в удобном для чтения пользователем виде.

1 ВЫПОЛНЕНИЕ РАБОТЫ

1.1 ПОСТАНОВКА ВОПРОСА

В лабораторной работе №3 необходимо вычислить сумму цифр целой части и произведение цифр дробной части дробного числа. Помимо этого требуется: задать исходное число в формате «###.####»; вывести на экран исходное число и результаты вычислений любым удобны для чтения пользователем виде.

1.2 ХОД ВЫПОЛНЕНИЯ РАБОТЫ

1.2.1 ВЫЧИСЕНИЕ ИСХОДНОГО ЧИСЛА, ДРОБНОЙ И ЦЕЛОЙ ЧАСТИ ИСХОДНОГО ЧИСЛА

Вычислить исходное число путём подстановки необходимых значений i и j в формулу (1):

(2)

и задать его в теле программы (тело программы представлено в приложении «А»).

Далее необходимо выделить из исходного числа отдельно целую и дробную части. Для этого воспользуемся тем, что остаток от деления любого дробного числа на один – это его дробная часть. Таким образом: дробная часть числа – остаток от деления исходного числа на один, округлённая до четвёртого знака после запятой, а целая часть – это разность исходного числа и дробной части, округлённая до целых (здесь и далее округление производится с помощью функции «round()» – округляет число до оказанного знака после запятой).

В теле программы задаём три переменные: «var», «w», «d» (исходное число, целая его часть, дробная его часть соответственно), и присваиваем формулы, описанные выше. В итоге, переменные «var» и «d» будут числами с плавающей точкой (типа «float»), а переменная «d» – целочисленного типа (типа «int»).

1.2.2 ВЫЧИСЛЕНИЕ СУММЫ ЦИФР ЦЕЛОЙ ЧАСТИ ИСХОДНОГО ЧИСЛА

Нахождение суммы цифр целой части осуществляется по следующему алгоритму:

  1. Служебной переменной присваивается формула нахождения остатка от деления целой части исходного числа на десять;

  2. К общей сумме цифр целой части исходного числа (изначально сумма равно нулю) прибавляется получившиеся в п.1 число;

  3. Целой части исходного числа присваивается округлённое до целых частное разницы целой части исходного числа и числа из п.1 и десяти;

  4. Служебная переменная обнуляется;

  5. Алгоритм повторяется, пока целая часть исходного числа не станет равна нулю.

Для реализации вышеописанного алгоритма на программном уровне в теле программы необходимо задать ещё две переменные: «s» (сумма цифр целой части исходного числа) и «tmp» (служебная переменная для дальнейшего использования). Расчёт производится с использованием цикла «while» по условию неравенства целой части исходного числа нулю.

1.2.3. ВЫЧИСЛЕНИЕ ПРОИЗВЕДЕНИЯ ЦИФР ДРОБНОЙ ЧАСТИ ИСХОДНОГО ЧИСЛА

Перед нахождением произведения цифр дробной части исходного числа необходимо обнулить служебную переменную. Само нахождение произведения осуществляется по следующему алгоритму:

  1. Служебной переменной присваивается умноженная на десять и округлённая до целых формула нахождения разности дробной части исходного числа и остатка от деления дробной части исходного числа на одну десятую;

  2. Общие произведение цифр дробной части исходного числа (изначально произведение равно единице) домножается на число, полученное в п.1;

  3. Дробной части исходного числа присваивается округлённое до четвёртого знака после запятой разность произведения дробной части исходного числа и десяти и числа, полученного в п.1;

  4. Служебная переменная обнуляется;

  5. Алгоритм повторяется, пока дробная часть исходного числа не станет равна нулю.

Для реализации вышеописанного алгоритма на программном уровне в теле программы необходимо задать ещё одну переменную: «m» (произведение цифр дробной части исходного числа). Расчёт производится с использованием цикла «while» по условию неравенства дробной части исходного числа нулю.

1.2.4 ВЫВОД РЕЗУЛЬТАТОВ НА ЭКРАН

Вывод конечных данных на экран осуществляется в окно консоли с помощью функции «print()» по следующему шаблону: комментарий‑описание и исходное число; функция вызова символа (конкретно, символа перехода на новую строку ) по его ASCII-коду «chr(10)»; комментарий-описание и сумма цифр целой части исходного числа; функция вызова символа (конкретно, символа перехода на новую строку ) по его ASCII-коду «chr(10)»; комментарий-описание и произведение цифр дробной части исходного числа.

1.3 КОНЕЧНЫЙ РЕЗУЛЬТАТ

В результате работы программы:

  • Задаётся исходное число в формате «###.####»;

  • Находятся целая (типа «int») и дробная (типа «float») части исходного числа;

  • Находятся сумма цифр целой части исходного числа (типа «int») и произведение цифр дробной части исходного числа (типа «int»);

  • Исходное число, сумма цифр целой части исходного числа и произведение цифр дробной части исходного числа выводятся на экран в окно консоли (с соответствующими пояснениями).

ЗАКЛЮЧЕНИЕ

В ходе выполнения работы были получены навыки по применению различных типов числовых данных, привидению одного типа числовых данных к другому, проведения математических операций над разными типами данных, а также получен навыки выполнения заданий, требующих особого внимания к выбору типов данных.

Инструментарий, предоставляемый ЯПВУ Python без сторонних библиотек, позволяет оперировать разыми типами данных и переводить один тип данных в другой.

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ «А»

Москва 2023

Соседние файлы в папке семестр 1
  • #
    13.05.202618.04 Кб0report_lab14.md
  • #
    13.05.202625.45 Кб0report_lab15.md
  • #
    13.05.202645.22 Кб0report_lab16.md
  • #
    13.05.202651.74 Кб0report_lab17.md
  • #
    13.05.202643.76 Кб0report_lab18.md
  • #
    13.05.202695.62 Кб0report_lab3.docx
  • #
    13.05.2026128.13 Кб0report_lab4.docx
  • #
    13.05.202613.25 Кб0report_lab4_colab.md
  • #
    13.05.2026160.88 Кб0report_lab5.docx
  • #
    13.05.202625.63 Кб0report_lab6.md
  • #
    13.05.202612.5 Кб0report_lab7.md