РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ НА ANDROID ДЛЯ РАСЧЁТА ИМПУЛЬСА ТЕЛА ПО МАССЕ И СКОРОСТИ

Исмагилов Артур Ринатович
Уфимский университет науки и технологий
Нефтекамский филиал, Факультет экономико-математический, студент 4 курса

Аннотация
Статья посвящена разработке клиентского приложения для операционной системы Android, предназначенного для автоматизации физических расчётов на примере вычисления импульса тела по заданным массе и скорости. Рассматривается актуальность создания образовательных и инженерных мобильных приложений в условиях повсеместного использования смартфонов. Приводится пошаговый алгоритм реализации логики приложения на языке Java с использованием стандартных компонентов Android SDK. Представлен фрагмент программного кода, демонстрирующий обработку пользовательского ввода и выполнение вычислений. В заключении подчёркивается практическая значимость подобных приложений для студентов, преподавателей и специалистов, а также простота их реализации.

Ключевые слова: , , , , , , ,


Рубрика: 05.00.00 ТЕХНИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
Исмагилов А.Р. Разработка мобильного приложения на Android для расчёта импульса тела по массе и скорости // Современные научные исследования и инновации. 2026. № 2 [Электронный ресурс]. URL: https://web.snauka.ru/issues/2026/02/104256 (дата обращения: 12.04.2026).

В современном мире мобильные устройства стали неотъемлемой частью образовательного процесса и инженерной деятельности. Студенты физико-математических специальностей, преподаватели и специалисты часто нуждаются в быстрых расчётах без использования громоздких компьютеров или специализированного ПО. Разработка клиентских Android-приложений для решения типовых физических задач, таких как вычисление импульса тела, позволяет автоматизировать рутинные вычисления и сделать процесс обучения более интерактивным. Импульс тела — одна из фундаментальных величин в механике, рассчитываемая как произведение массы тела на его скорость. Создание простого и понятного интерфейса для ввода исходных данных и мгновенного получения результата является актуальной задачей, демонстрирующей основы мобильной разработки и взаимодействия с пользователем.

Алгоритм решения задачи по созданию клиентского Android-приложения для расчёта импульса тела по массе и скорости включает следующие последовательные шаги разработки на языке Java:

  • создаём новый проект в среде разработки Android Studio с пустой активностью;
  • разрабатываем пользовательский интерфейс (разметку) с полями ввода для массы и скорости, кнопкой расчёта и текстовым полем для вывода результата;
  • инициализируем компоненты интерфейса в коде активности (Activity) с помощью метода findViewById;
  • устанавливаем обработчик нажатия на кнопку с использованием интерфейса OnClickListener;
  • получаем введённые пользователем значения из текстовых полей и преобразуем их в числовой формат;
  • выполняем проверку корректности введённых данных (на наличие пустых полей и отрицательных значений);
  • вычисляем импульс тела по формуле p = m * v, где m — масса в килограммах, v — скорость в метрах в секунду;
  • выводим полученный результат в элемент интерфейса, предназначенный для вывода информации.

Данный алгоритм универсален и может быть адаптирован для решения широкого круга подобных вычислительных задач, от кинематики до электричества. Основное преимущество реализации на Android заключается в возможности запуска приложения на любом современном смартфоне без необходимости установки дополнительного программного обеспечения.

Ниже приведён фрагмент кода, реализующий логику расчёта импульса тела (файл MainActivity.java):

java

package com.example.momentumcalculator;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText editTextMass, editTextVelocity;

private TextView textViewResult;

private Button buttonCalculate;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

editTextMass = findViewById(R.id.editTextMass);

editTextVelocity = findViewById(R.id.editTextVelocity);

textViewResult = findViewById(R.id.textViewResult);

buttonCalculate = findViewById(R.id.buttonCalculate);

buttonCalculate.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

calculateMomentum();

}

});

}

private void calculateMomentum() {

String massStr = editTextMass.getText().toString().trim();

String velocityStr = editTextVelocity.getText().toString().trim();

if (massStr.isEmpty() || velocityStr.isEmpty()) {

Toast.makeText(this, “Заполните все поля”, Toast.LENGTH_SHORT).show();

return;

}

try {

double mass = Double.parseDouble(massStr);

double velocity = Double.parseDouble(velocityStr);

if (mass < 0 || velocity < 0) {

Toast.makeText(this, “Масса и скорость не могут быть отрицательными”Toast.LENGTH_SHORT).show();

return;

}

double momentum = mass * velocity;

String resultText = String.format(“Импульс тела: %.2f кг·м/с”, momentum);

textViewResult.setText(resultText);

} catch (NumberFormatException e) {

Toast.makeText(this, “Некорректный формат числа”, Toast.LENGTH_SHORT).show();

}

}

}

Заключение

Разработка клиентского Android-приложения для расчёта импульса тела демонстрирует эффективность использования мобильных технологий в образовательных и инженерных целях. Предложенный алгоритм позволяет создать полнофункциональное приложение с интуитивно понятным интерфейсом и корректной обработкой пользовательского ввода. Простота реализации на языке Java с использованием стандартных библиотек Android SDK делает подобные проекты доступными для студентов, начинающих изучение мобильной разработки. Приложение может быть легко расширено для расчёта других физических величин, что повышает его дидактическую ценность. Таким образом, создание специализированных мобильных калькуляторов остаётся востребованным направлением в области образовательных технологий.


Библиографический список
  1. Дейтел, П. Android для разработчиков : руководство / П. Дейтел, Х. Дейтел ; пер. с англ. Е. Матвеева. — 4-е изд. — Санкт-Петербург : Питер, 2022. — 512 с. — ISBN 978-5-4461-1912-9.
  2. Троелсен, Э. Язык программирования Java : руководство / Э. Троелсен. — Москва : Вильямс, 2023. — 864 с. — ISBN 978-5-907515-58-9.
  3. Сивухин, Д. В. Общий курс физики. Механика : учебное пособие / Д. В. Сивухин. — 6-е изд., стер. — Москва : Физматлит, 2022. — 560 с. — ISBN 978-5-9221-1511-5.
  4. Савельев, И. В. Курс общей физики. Механика : учебник для вузов / И. В. Савельев. — 5-е изд., испр. — Санкт-Петербург : Лань, 2024. — 336 с. — ISBN 978-5-8114-9852-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/412587 (дата обращения: 26.02.2026). — Режим доступа: для авториз. пользователей.


Все статьи автора «Исмагилов Артур Рустамович»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте.