Компютърно моделиране със скриптов език
Компютърният модел е опростено представяне на обект или процес с програма. Като сменяме параметрите на модела, можем да видим какво ще стане, без да правим опит в реалността: това се нарича симулация. В урока съставяме модели със скриптов език: натрупване на пари, промяна на температура, растеж, хвърляне на зар със случайни числа. В тези модели цикълът повтаря една стъпка от процеса много пъти.
Какво да запомним
- Модел: опростено представяне на обект или процес чрез програма.
- Симулация: изпълнение на модела, за да видим как протича процесът.
- Параметри: величините, които променяме, за да видим ефекта.
- random.randint(1, 6) дава случайно цяло число от 1 до 6, като хвърляне на зар.
- Всяка стъпка на цикъла отговаря на един момент от процеса (ден, седмица, час).
Пример
Модел на растеж: n = 1; for k in range(5): n = n * 2. След 5 удвоявания n = 32.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Какво е компютърен модел?
- Опростено представяне на обект или процес чрез програма
- Нов вид компютър
- Снимка на обект
- Вид компютърен вирус
Отговор: Опростено представяне на обект или процес чрез програма
Моделът запазва само съществените свойства на обекта и позволява да изследваме поведението му.
Как се нарича изпълнението на модел на компютър, за да видим как протича процес?
- Форматиране
- Симулация
- Архивиране
- Сортиране
Отговор: Симулация
Симулацията изпълнява модела стъпка по стъпка и показва как се развива процесът.
Коя функция в Python дава случайно цяло число от 1 до 6 (като зар)?
- random.randint(0, 6)
- range(1, 6)
- random.randint(1, 6)
- int(6)
Отговор: random.randint(1, 6)
randint включва и двата края; преди това се пише import random.
Модел: имаш 50 евро и всяка седмица добавяш по 10 евро. Колко ще имаш след 4 седмици?
- 60 евро
- 40 евро
- 54 евро
- 90 евро
Отговор: 90 евро
50 + 4 · 10 = 90 евро.
Модел: n = 100, после for h in range(3): n = n * 2. Колко е n накрая?
- 800
- 300
- 600
- 1600
Отговор: 800
Цикълът удвоява n три пъти: 200, 400, 800.
Кое е пример за компютърен модел?
- Писмо в текстов документ
- Снимка от телефона
- Симулация на движението на планетите
- Песен в MP3
Отговор: Симулация на движението на планетите
Симулацията изобразява с програма реален процес (движението на планетите).
Как се наричат величините, които променяме в модел, за да видим ефекта?
- Коментари
- Пароли
- Шрифтове
- Параметри
Отговор: Параметри
Параметрите (напр. начална стойност, скорост) определят поведението на модела.
Защо моделът на хвърляне на зар използва случайни числа?
- Резултатът от хвърлянето не може да се предскаже
- Така програмата е по-кратка
- За да няма цикли
- Заради шестте стени
Отговор: Резултатът от хвърлянето не може да се предскаже
Случайните числа имитират непредсказуемостта на реалното хвърляне.
Модел: температурата е 20 градуса и пада с 3 градуса на час. Колко е след 4 часа?
- 12 градуса
- 8 градуса
- 17 градуса
- 11 градуса
Отговор: 8 градуса
20 − 4 · 3 = 8 градуса.
Модел: дълг 100 евро намалява с 15 евро всеки месец. След колко месеца е изплатен?
- 6
- 8
- 7
- 15
Отговор: 7
След 6 месеца остават 10 евро, а на седмия месец дългът се изплаща.
Описва ли моделът всички подробности на реалния обект?
- Да, винаги
- Само ако е на Python
- Само при игрите
- Не, моделът е опростен
Отговор: Не, моделът е опростен
Моделът съдържа само свойствата, които са важни за задачата.
Кой модул се импортира в Python, за да се получават случайни числа?
- math
- time
- random
- turtle
Отговор: random
С import random стават достъпни функции като random.randint().
В модел една стъпка на цикъла е 1 ден. Колко пъти се изпълнява тялото за 2 седмици?
- 2
- 14
- 7
- 28
Отговор: 14
2 седмици x 7 дни = 14 стъпки.
Модел: в езеро има 40 риби, всяка година се раждат 10 и се улавят 6. Колко риби има след 5 години?
- 60
- 90
- 50
- 44
Отговор: 60
Всяка година рибите се увеличават с 10 − 6 = 4: 40 + 5 x 4 = 60.
Защо симулация на 600 хвърляния на зар дава около 100 шестици, но рядко точно 100?
- Програмата е грешна
- Зарът има 7 страни
- randint не дава 6
- Случайността дава отклонения
Отговор: Случайността дава отклонения
Всяко хвърляне е случайно, затова резултатът е близо до 1/6, но се отклонява малко.