Задачки-закачки

Начало | Задачки-закачки | Задачка за бъдещи програмисти

Задачка за бъдещи програмисти

Аз детето | 2014-11-28

Задачка за бъдещи програмисти

Ето, деца, една много лесна на пръв поглед задачка:

През голямото междучасие Петър дал на Иван две ябълки. Иван изял едната още през междучасието, а другата сложил в чантата си. Колко ябълки е имало в чантата на Иван, когато след училище се прибрал вкъщи?

На пръв поглед изглежда много лесно, нали? Изял е едната, другата сложил в чантата си и значи когато се прибрал имал в чантата една ябълка.

Но програмирането не е от най-лесните неща и затова ви предлагаме да опитате да отговорите в коментарите на тая задача за бъдещи програмисти. Отговорът, че е имал една ябълка, може и да е верен, но има и други верни отговори. Сещате ли се за някои такива?



Коментари
12 коментара

Асен Иванов, 13 г.,

Публикувано на 28.11.2014

Нямал е нито една ябълка защото чантата му била скъсана и ябълката паднала

Йоана Гълъбова , ,

Публикувано на 28.11.2014

Nqmal e nito edna qbalka sashtoto e izql drugata po pat !!!

БОЯН Боянов, 11 г.,

Публикувано на 28.11.2014

Имал 2 ябълки,защото на другото межучасие Петър дал на Иван още една ябълка

Валерия Маринова, 10 г.,

Публикувано на 29.11.2014

Щом Петър имал 2 ябълки и Иван е трябвало да има толкова (2 ябълки). Ако съберем 2+1=3 ябълки имал като се прибрал вкъщи.

От редакцията , ,

Публикувано на 30.11.2014

И така, деца, тази задача може да има много верни отговори. Но да поясним защо е за бъдещи програмисти. В компютърните програми често се налага да има едно място от паметта на компютъра, в което да се съхранява едно число и то да се увеличава или намалява в зависимост от нещо. Например, ако това е компютърна игра, в която се печелят точки, всеки път след спечелена от играещия точка, това число трябва да се увеличава с 1, за да може да вижда играчът колко точки има. И ако това число първоначално е 0, всичко е наред. Но ако програмистът не нулира това място от паметта на компютъра, то там може да се окаже, че има някакво число, различно от нула. Както е и в задачката: Подразбира се, че сутринта в чантата на Иван е имало 0 ябълки, но не е ясно казано, така че остава възможността например майката на Иван да е сложила една ябълка в чантата и всичко след това да трябва да е с единица повече. Изводът за програмистите от задачата е: Нулирайте си променливите предварително. Променливите в компютърните програми се обозначават обикновено с букви или думи, най-простият пример е както и в математиката, например с X. В много езици за програмиране може да се срещне такъв ред
X=X+1
Всеки път, когато компютърът изпълни тоя ред, X става с 1 повече. И за да е сигурно, че се започва от нула, в началото на програмата обикновено се пише: X=0.

Йоана Гълъбова, ,

Публикувано на 07.12.2014

Кога ще има нова задача ?
От редакцията: Готова е, за зайци и ловец.

Габриел , 9 г.,

Публикувано на 08.12.2014

прави сте има много отговори ако раницата на Иван е скъсана има 0 ябълки ако Петър му е дал още две има 3 и още

jastis lii, 10 г.,

Публикувано на 17.12.2014

0 zashtoto ednata q e izql a druga qbalka e nqmal prosto markata na laptopa mu e bila na qbalka poglednete snimkata nai otgore

Александра лилова, 10 г.,

Публикувано на 21.12.2014

не му е останала нито една ябълка. Защото е имал цял ден да я изяде.

Dilay Ahmed Hilmi , 10 г.,

Публикувано на 06.03.2015

1 qbılka

Лора Елина, 13 г.,

Публикувано на 07.04.2015

по пътя му се дояла ябълка и изял последната

Симона Мешева , ,

Публикувано на 10.04.2016

Не се знае! Може Иван да е имал кажи-речи преди 12 ябълки или 1,2,3,4,5...В тази задачка всичко е възможно!

Коментирай
Име*
Фамилия
Възраст
Град