Ім'я файлу: Левчук Софія .docx
Розширення: docx
Розмір: 182кб.
Дата: 11.10.2022
скачати
Пов'язані файли:
Аналіз підприємства.docx
ТЗН.docx
Order-full-id-7955-138.docx
№ 4919.docx


НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ

ІМЕНІ ІГОРЯ СІКОРСЬКОГО”

ФАКУЛЬТЕТ ПРИКЛАДНОЇ МАТЕМАТИКИ

КАФЕДРА ПРИКЛАДНОЇ МАТЕМАТИКИ
Звіт

Лабораторної роботи №1

Із дисципліни “Програмування. Частина1”

На тему

“Програмування лінійних алгоритмів та розгалужених процесів”


Виконала: Керівник:

Студентка групи КМ-21 асистент Громова В. В.

Левчук С. В.
Київ - 2022

ЗМІСТ

  1. ПОСТАНОВКА ЗАДАЧІ 3

    1. Мета роботи 3

    2. Завдання до лабораторної роботи 3

    3. Індивідуальні завдання згідно з варіантом (7) 4

2 ОСНОВНА ЧАСТИНА 5

2.1 Обчислення в математичних задачах 5

2.2 Використання математичних формул за виконанням певних

умов 7

2.3 Обчислення конкретної функції, в залежності від введеного

значення х 9

ВИСНОВКИ 11

ДОДАТОК А КОДИ ПРОГРАМ 12

ДОДАТОК Б СКРІНШОТИ ТЕСТУВАНЬ ПРОГРАМ 12

ДОДАТОК В ПИТАННЯ ДЛЯ САМОПЕРЕВІРКИ 13

1 ПОСТАНОВКА ЗАДАЧІ

1.1 Мета роботи

Придбання навичок по роботі з інтегрованим середовищем Python

IDLE. Вивчення принципів розробки програм лінійної структури.

Отримання навичок роботи з функціями уведення / виведення, різними

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

1.2 Завдання до лабораторної роботи

1) Вивчити основні можливості інтегрованого середовища Python

IDLE для підготовки тексту програми і запуску її на виконання.

  1. Вивчити структуру програми на мові Python, способи оголошення

змінних і перетворення типів, функції введення і виведення даних.

  1. Розробити лінійну програму відповідно до варіанта завдання.

  2. Вивчити принципи побудови програм із застосуванням умових

операторів .

  1. Розробити 2 програми з операторами розгалуження відповідно до

варіанта завдання.

  1. Вхідні дані і результат роботи супроводжувати відповідною

інформацією на екрані.

  1. Показати розроблену програму викладачеві.

  2. Письмово відповісти на Питання для самоперевірки.

  3. Оформити звіт відповідно до вимог

    1. Індивідуальні завдання згідно з варіантом (7)

  1. Користувач вводить суму вкладу в банк і річний відсоток.

Знайти суму вкладу через 5 років ( розглянути два способи нарахування відсотків)

  1. Підрахувати кількість негативних серед чисел a, b, c (ввести з клавіатури).

  2. Обчислення конкретної функції, в залежності від введеного значення х


2 ОСНОВНА ЧАСТИНА

2.1 Обчислення в математичних задачах

За допомогою оператора print виводяться дані про виконавця лабораторної роботи, номер лабораторної роботи, варіант завдань, номер завдання і власне саме завдання для користувача.

У даній програмі використовуються змінні типу float. Користувач уводить за допомогою функції input числові дані.

Для обчислення суми вкладу в банк через 5 років використовуємо два способи нарахування відсотків - для складних і простих.

Для обчислення числового виразу використовуємо формули

p * (1 + 5 * r) та p * (1 + r / n) ** 5 * n

Де p - початкова сума вкладу, r - річний відсоток , n - кількість разів складання відсотку за рік

Якщо дані введені правильно програма присвоює змінним значення вхідних даних та виводить результати обчислень для числового виразу.

При введенні некоректних даних, що унеможливлює обчислення, користувач отримує повідомлення “Введіть число”, виведене за допомогою оперетора print.

Для пояснення коду використано коментарі.

Проілюстуємо викладений вище опис програми алгоритмом у вигляді блок-схеми (Рис.2.1)


Так

Ні

Кінець

Виведення результату

Обчислення виразів


Коректність даних. Введено число?

Введення даних

Обкладинка

Початок



2.2 Використання математичних формул за виконанням певних умов

За допомогою оператора print виводяться дані про виконавця лабораторної роботи, номер лабораторнрої роботи, варіант завданнь, номер і власне саме завдання для користувача. У даній програмі використовується три змінні типу float для вхідних даних та шість змінних для зберігання проміжних даних. Користувач уводить три числа за допомогою функції input.

Для обрахування кількості від’ємних чисел спочатку потрібно накласти умову, при якій будуть враховуватися лише ті числа, які є від’мними. Для цього скористаємося функціями if, elif, else.

При введенні некоректних даних, що унеможливлює обчислення, користувач отримує повідомлення “Введіть число”, виведене за допомогою оператора print.

Для пояснення коду використано коментарі.

Проілюстровано викладений вище опис програми алгоритмом у вигляді блок-схеми (Рис.2.1)


Ні

Так

Обкладинка

Введення даних

Кінець

Виведення результату

Додаємо значення кожної змінної

Присвоюємо значення 1

Присвоюємо значення 0

Число < 0


Коректність даних. Введено число?

Початок

2.3 Обчислення конкретної функції, в залежності від введеного значення х.

Користувачу необхідно ввести одне числове значення, що присвоюється змінній float. Програма аналізує значення вхідних даних за допомогою оператора розгалуження (умовна конструкція if-else).

Якщо значення аргументу більше трьох або менше нуля, то програма виводить за допомогою оператора print значення функції дорівнює 4. В іншому випадку програма обчислює вираз х ** 2.

При введені некоректних даних, що унеможливлює обчислення користувач отримує повідомлення “Введіть число”, виведене за допомогою оператора print.

Для пояснення коду використано коментарі.

Проілюстровано викладений вище опис програми алгоритмом у вигляді блок-схеми (Рис.2.3)


Виведення результату

Виведення результату

-

+

Обчислюємо за формулою

х ** 2

F(X) = 4

Ні

Так

Кінець

X > 3 або X < 0


Коректність даних. Введено число?

Введення даних

Обкладинка

Початок

Висновки
У процесі виконання лабораторної роботи було придбано навичок по роботі з інтегрованим середовищем Python IDLE.

Вивчено принципи розробки програм лінійної структури.

Отримано навички роботи з функціями уведення/виведення, різними типами даних, прийнятих в цій мові.

Вивчено керуючі структури мови Python і отримано навички складання програм з розгалуженням.

ДОДАТОК А

КОДИ ПРОГРАМ

1.Програма №1

print("Лабораторна робота №1")

print("Варіант №7, завдання 1, виконала Левчук С. В.")

print(“Умова завдання: користувач уводить суму вкладу в банк і річний відсоток. Знайти суму вкладу через 5 років (розглянути два способи нарахування відсотків)”)

m = 10

while m: #вводимо логічний вираз

n = 10

while n:

p = input("Введіть початкову суму ")

if p == "0": #ставимо умову, якщо введено не число

print("Введіть число ")

else: #блок коду, якщо результат виразу є хибним

n = 0

try: #виконуємо функцію, яка може породити виняток

p = float(p)

except: #перехоплюємо виняток

print("Введіть число ")

else: #виконується якщо виключення не було

m = 0

k = 10

while k:

q = 10

while q:

r = input("Введіть річний відсоток (%) ")

if r == "0":

print("Введіть число ")

else:

q = 0

try:

r = float(r)

except:

print("Введіть число ")

else:

k = 0

s = 10

while s:

z = 10

while z:

n = input("Введіть кількість складання відсотку за рік ")

if n == "0":

print("Введіть число ")

else:

z = 0

try:

n = float(n)

except:

print("Введіть число ")

else:

s = 0

print("Складний відсоток", p * (1 + r / 100 / n) ** 5 * n)

print("Простий відсоток", p * 5 * r

Програма №2

print("Лабораторна робота №1")

print("Варіант №7, завдання 2, виконала Левчук С. В.")

print(" Умова завдання: підрахувати кількість негативних серед чисел a, b, c, (ввести з клавіатури)")

m = 10

while m: #вводимо логічний вираз і при отриманні True(істини) виконуються вкладені вирази

n = 10

while n: #вводимо логічний вираз

a = input("Введіть перше число :")

if a == "-0": #ставимо умову якщо введено не число

print("Введіть число")

else: #блок коду, якщо результат є хибним

n = 0

try: #виконуємо функцію, яка може породити виняток

a = float(a)

except: #перехоплюємо виняток

print("Введіть число")

else: #виконується якщо виключення не було

m = 0

if a == 0: #якщо введене значення змінної дорівнює 0 то в результаті а буде враховуватися як 0

a = 0

elif a > 0:

a = 0

else:

a = 1

r = 10

while r:

t = 10

while t:

b = input("Введіть друге число: ")

if b == "-0":

print("Введіть число")

else:

t = 0

try:

b = float(b)

except:

print("Введіть число")

else:

r = 0

if b == 0:

b = 0

elif b > 0:

b = 0

else:

b = 1

l = 10

while l:

j = 10

while j:

c = input("Введіть третє число:")

if c == "-0":

print("Введіть число")

else:

j = 0

try:

c = float(c)

except:

print("Введіть число")

else:

l = 0

if c == 0:

c = 0

elif c > 0:

c = 0

else:

c = 1

suma = a + b + c

print("Кількість від'ємних чисел : {0}". format(suma))

3 Програма №3

print("Варіант №7, завдання 3, виконала Левчук С. В.")

print("Умова завдання: Обчислення конкретної функції, в залежності від введеного значення х")

m = 10

while m:

n = 10

while n:

x = input("Введіть значення х: ")

if x == "-0":

print("Введіть число: ")

else:

n = 0

try:

x = float(x)

except:

print("Введіть число")

else:

m = 0

if x > 3:

print("F(X) = 4")

elif x < 0:

print("F(X) = 4")

else:

print("F(X) = %.2f" %(x ** 2))

ДОДАТОК Б

СКРІНШОТИ ТЕСТУВАНЬ ПРОГРАМИ

Рисунок 3.1 - приклад роботи програми 1



Рисунок 3.2 - приклад роботи програми 2

Рисунок 3.3 - приклад роботи програми 3

ДОДАТОК В

ПИТАННЯ ДЛЯ САМОПЕРЕВІРКИ


  1. Наведіть приклади операцій. Для чого призначена операція присвоєння?

Відповідь: одними з математичних операцій є: x + y (додавання), x - y (віднімання), x * y (множення), x / y (ділення), x ** y (піднесення до степеня). Операція присвоєння призначена для того щоб задати значення для змінної.

  1. Які існують правила і рекомендації для іменування змінних? Опишіть їх. Відровідь: змінні можуть містити англійські літери, цифри та знак нижнього підкреслення. Змінна не може починатися з цифр чи знаків і також не може містити зарезервовані слова.

  2. Які типи даних ви знаєте? Опишіть їх.

Відповідь: існують змінювані і незмінювані типи даних. До незмінних належать числові дані (int (ціле число), float (дійсне), complex (комплексне число)), символьні рядки (class, str), кортежі (tuple). До змінних - списки (list), множини (set), словники (dict).

  1. Чому операція виду а<в = 3 недопустима, а операція виду а<в == с - допустима?

Відповідь: щоб присвоїти значення змінній використовується знак “=” як у першому випадку, а для порівняння ==


  1. Чим відрізняються результати операцій “/” і “//” для цілих чисел? A для дійсних чисел?

Відповідь: операція “/”використовується для ділення, а “//” для отримання цілої частини від ділення для цілих чиел. Для дійсних чисел так само, адже вони підтримують ті ж операції що і цілі.


  1. Чи можна перетворити дробове число в ціле? Ціле в дробове? У яких випадках можна перетворити рядок в число?

Відповідь: для того щоб перевести дробове число в ціле потрібно використати функцію int, щоб ціле в дробове - float. Отримати з рядка число можна тоді, коли в рядку знаходяться цифри, використавши функцію float, і тоді рядок перетвориться у число з плаваючою точкою.


7 Який обчислювальний процес називається розгалуженим?

Відповідь: розгалужений процес - це процес, який включає перевірку одного або декількох умов, в залежності від якої буде вибиратися напрямок обчислення


8.Як записується повна форма умовної інсткукції?

Відповідь:

if <умова>:

<дія>

else:

<дія>


  1. Яка інструкція називається неповним розгалуження?

Відповідь: неповне розгалуження - це розгалуження, при якому деяку послідовність команд можна виконати лише за умови істиності висловлювання. Якщо записане в умові висловлювання є хибним, то ніяка з команд не виконуватиметься.


  1. Які оператори порівняння використовуються для перевірки умови?

Відповідь: використовуються такі оператори; < (менше), >(більше), <=(менше або дорівнює), >= (більше або дорівнює), ==(рівність), !=(нерівність)

  1. Який тип даних повертають оператори порівння? Оператори порівняння видають логічний результат (boolean).

Відповідь: оператори порівняння повертають значення спеціального логічного типу bool. Значення логічного типу можуть приймати одне з двох значень: True(правда) або False(хибність)

  1. Перерахуйте логічні оператори.

Відповідь: and, or, not

  1. Нанесіть синтаксичний каскад умовної інструкції.

Відповідь:

if <умова>:

<дія>

elif <умова2>:

<дія>

else:

<дія>


скачати

© Усі права захищені
написати до нас