Задачи с изчисление - Упражнение¶
Досега научихме как да зареждаме числа в програми, как да извършваме изчислителни операции върху тях и как да отпечатваме резултати.
Задачи без зареждане на данни¶
Пример¶
Пример - Празненство
Джесика и Оскар организират тържество. Наетата площ побира 100 души, досега Джесика е поканила 43, а Оскар 28.
Напишете програма, която изчислява и отпечатва колко повече място има.
Тя може да бъде решена по следния начин:
или така:
Въпреки че това може да изглежда ненужно, решението с променливи си струва да се практикува. Програмите, които използват променливи, могат да направят много повече от тези без променливи. Например, ако зареждаме стойности в програма, променливи са необходими. Освен това по-сложните изчисления биха били много неразбираеми, ако те не могат да бъдат разбити на по-прости стъпки, а за междинните стойности отново се нуждаем от променливи.
По-рано споменахме, че трябва да се опитаме да дадем смислени имена на променливите. Няма значение за компютъра (той работи еднакво добре с всякакви имена), но когато изчислим нещо, което има значение за нас, използването на променливи със смислени имена ще ни помогне да разберем тази програма след дълго време. Също така подобна програма ще бъде по-лесна за разбиране от други хора, които я четат.
Задачи за упражнения¶
Задача - закупуване за всички пари
Колко артикула за 76 евро могат да се купят за 500 евро? Колко пари ще останат, ако бъде купен възможно най-голям брой артикули?
По-късата (и по-малко ясна) версия на решението е
Напишете по-ясно решение, като използвате променливи.
Задача - дата
Ако днес е 15-то число на месеца, а месецът е 31 дни, колко дни са до 11-то число на следващия месец (едновременно)?
Вашата задача е да напишете решение, в което началните и изчислени стойности са присвоени на променливи. Като кликнете върху бутона „кратко решение“, можете да видите краткото решение като подсказка.
Задача - закупуване на 3 броя
Бен има 20 евро и иска да купи 3 велосипедни лампи за 1,58 евро всяка. Колко пари ще му останат?
Напишете програма, която използва променливи за началните и изчислени стойности.
Задачи със зареждане на данни¶
Пример¶
Пример – боядисване на стая
Филип се подготвя да рисува тавана в една стая. За да знае колко боя да купи, трябва да знае размерите на помещението и колко квадратни метра покрива един килограм боя. Напишете програма, която зарежда дължината на стаята, ширината на помещението, площ, която покрива един килограм боя, и отпечатва необходимия брой килограми боя.
Решение:
Задачи за упражнения¶
Задача - зайци
Популацията на зайци на един остров се удвоява всяка година. Напишете програма, която зарежда текущия брой зайци на острова и броя на годините и отпечатва колко зайци биха били на острова за определен брой години, ако продължат да се размножават със същото темпо.
Задача - Купуване на кола
Джон купува колата на вноски. Напишете програма, която последователно зарежда договорната цена, размера на една вноска и броя на вноските и отпечатва колко повече Джон ще плати общо над цената, посочена в договора.