Файл: Отчет по производственной практике ( технологическая ) Орский гуманитарнотехнологический институт (филиал) огу.docx

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

Категория: Отчет по практике

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

Добавлен: 24.10.2023

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

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

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

Рисунок 8 – Результат умножения
Деление – Последняя функция без который не может сущетсовать ни один калькулятор

Рисунок 9 – Вписание функции деления


Рисунок 10 – Результат деления
Нахождение значения sin от числа

Для того, чтобы воспользоваться функцией для нахождение sin от числа. Необходимо сначала написать число в полее ввода текста, а потом нажать на клавишу калькудятора “sin”

Рисунок 11 – Вписание числа для нахождения sin от числа

Рисунок 12 – Результат нахолждения sin от числа
Нахождение значения cos от числа

Для того, чтобы воспользоваться этой функцией моего кальлятора, необходило повторить ту же последовательность дейсвий, что и при нахожения значение sin от числа, только вместо клавиши “sin”, необходимо воспользоваться клавишей “cos”

Рисунок 13 –Вписание числа для нахождения cos от числа

Рисунок 14 – Результат нахождения cos от числа
Вот таким образом работают все функции моего калькулятора


\


Заключение




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

Приложение написано на языке программирования Python. Python — статически типизированный язык программирования.

PyCharm – интегрированная среда разработки.

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
















Список использованных источников





  1. Документация по Python. URL: https://www.python.org/doc/ (Дата обращения: 18.06.2021)

  2. Как создать мобильное приложение в Python URL: https://proglib.io/p/mobile-python (Дата обращения: 19.06.2021)

  3. Документация по установки Kivy. URL: https://kivy.org/doc/stable/gettingstarted/installation.html#install-pip (Дата обращения: 15.06.2021)

  4. Галерея примеров Kivy. URL: https://kivy.org/doc/stable/examples/gallery.html#. (Дата обращения: 17.06.2021)

  5. Pyton User Manual. URL: http://pylint.pycqa.org/en/latest/ (Дата обращения: 20.06.2021)

































Приложение А

(обязательное)

Листинг программы




import math

import kivy
kivy.require('1.0.7')

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput


class MainApp(App):
def build(self):
main_layout = BoxLayout(orientation="vertical", padding=10, spacing=10)
self.solution = TextInput(multiline=False, readonly=False, halign="right", font_size=55,)
main_layout.add_widget(self.solution)
buttons = [
["(", ")"],
["7", "8", "9", "/"],
["4", "5", "6", "*"],
["1", "2", "3", "-"],
[".", "0", "C", "+"],
]
for row in buttons:
h_layout = BoxLayout()
for label in row:
button = Button(text=label, pos_hint={"center_x": 0.5, "center_y": 0.5})
button.bind(on_press=self.on_button_press)
h_layout.add_widget(button)
main_layout.add_widget(h_layout)

equals_button = Button(text="=", pos_hint={"center_x": 0.5, "center_y": 0.5})


equals_button.bind(on_press=self.on_solution)
main_layout.add_widget(equals_button)

equals_button = Button(text="sin", pos_hint={"center_x": 0.5, "center_y": 0.5})
equals_button.bind(on_press=self.on_sin)
main_layout.add_widget(equals_button)

equals_button = Button(text="cos", pos_hint={"center_x": 0.5, "center_y": 0.5})
equals_button.bind(on_press=self.on_cos)
main_layout.add_widget(equals_button)


# return a Button() as a root widget
return main_layout


def on_button_press(self, instance):
if instance.text == "C":
self.solution.text = ""
else:
self.solution.text += instance.text


def on_solution(self, instance):
if self.solution.text:
try:
self.solution.text = str(eval(self.solution.text))
except:
self.solution.text = "error"

def on_sin(self, instance):
if instance.text == "sin":
self.solution.text = ("=" + str(math.sin(int(self.solution.text))))

def on_cos(self, instance):
if instance.text == "cos":
self.solution.text = ("=" + str(math.cos(int(self.solution.text))))

if __name__ == '__main__':
MainApp().run()