Урок 2. Въвеждане на променливи
Всяка програма работи с определени данни. Данните се въвеждат в паметта на компютъра с помощта на константи и променливи. И двете величини имат наименование и стойност , като за променливите е характерна възможност да променят своята стойност по време на изпълнение на програмния код. Константите остават непроменени. При именуване на константите и променливите се спазват следните правила:
ü За имена на променливи не могат да се използват служебните думи на езика.
ü Името може да бъде комбинация от букви, цифри и долна черта и задължително започва с буква.
ü Името може да бъде толкова дълго, колкото желаем за да опишем променливата
Променливите са два вида – текстови и числови . На съответното име се присвоява конкретна стойност като за текстовите тя може да бъде комбинация от букви и символи и числа, а за цифровите – само числа.
I. Текстови променливи
В програмата от урок 1 ние поздравявахме Мими. Нека сега направим така, че потребителя да може да си въведе името и след това да получи поздрав. Въведете следния програмен код.
TextWindow.Write("Въведете вашето име ")
name = TextWindow.Read()
TextWindow.WriteLine("Здравей " + name)
Koгато изпълним тази програма, първо ще бъдем помолени да въведем името си
И ще получите следното:
И след като го въведем, ще получим поздрава
Какво получихме сега ? На първия ред на обекта TextWindows задаваме операция Write /пиши/ и на изходния прозорец се изписва текста който е заграден в кавичките. Но след него компютъра очаква от потребителя да въведе текст. Обърнете внимание, че ако не оставите един празен интервал, въведения от вас тест / името/ ще се залепи за текстовото съобщение. За да се изведе желания поздрав с въведеното от нас име е необходимо да натиснете клавиша enter от клавиатурата. За да може да изпълни това е необходимо да въведем променлива и в нея да си запомним стойността, която сме въвели от клавиатурата. В примера името на променливата е name . За да изведем поздрава и да използваме въведеното име на текстовия прозорец определяме текстов ред в който извеждаме константата „Здравей“ и за да добавим към нея въведеното от нас име използваме операция събиране (+) и името на променливата.
Задача: 1.Изпълнете програмата, като въвеждате различни имена
Нека направим следните промени в нашата програма
TextWindow.Write("Въведете вашето име ")
name = TextWindow.Read()
TextWindow.Write("Здравей " + name +"!")
TextWindow.WriteLine( "Какво правиш " + name + "?")
Променили сме 3 ред и сме добавили още един програмен ред, с който задаваме въпрос на лицето, чието име вече сме въвели
Ще получим следния резултат:
Виждаме, че операцията Write също извежда текст, но следващия текст се извежда на същия ред. Ако искаме поздрава и въпроса да са на отделни редове трябва да променим операцията в третия ред
TextWindow.Write("Въведете вашето име ")
name = TextWindow.Read()
TextWindow.WriteLine ("Здравей " + name +"!")
TextWindow.WriteLine( "Какво правиш " + name + "?")
В по-горните примери работихме с променлива, която потребителя въвежда от клавиатурата. Това въвеждане се нарича явно. Неявното присвояване става по следния начин
name = „Роси“
и променливата има стойност Роси
Задача 2: Напишете програма, която да въвежда името на ученика, неговата професия и ги извежда в два реда на син фон с бели букви.
I. Числови променливи
Те също се именуват по правилата за текстовите променливи.
Нека да напишем програма,с която се въвеждат две числа и се извежда сборът им
chislo1=5
chislo2=10
sbor= chislo1+ chislo2
TextWindow.WriteLine( sbor)
Изпълнението на програмния код ще даде следния резултат:
Явно е, че резултатът е верен. На променливите с имена chislo1и chislo2 са присвоени неявно съответно стойности 5 и 10, сборът им е изчислен в sbor и е изведен резултатът.
Добре би било при извеждане на полученото да се направи пояснение какво точно се получава.
TextWindow.WriteLine( „ Сборът на числата е =“ +sbor)
Програмистът трябва да мисли винаги за евентуалния потребител. Програмата трябва да е написана така, че на него да му е ясно какви данни трябва да въвежда и какво получава.
Задача3. Напишете програма, в която потребителя да въвежда две числа и да извежда сумата, разликата, произведението и частното им
Решение:
TextWindow.Write( "Въведете първото число ")
chislo1=TextWindow.ReadNumber()
TextWindow.Write( "Въведете второто число ")
chislo2=TextWindow.ReadNumber ()
sbor= chislo1+ chislo2
TextWindow.WriteLine("Сборът на числата е =" +sbor)
razlika= chislo1-chislo2
TextWindow.WriteLine("Разликата на числата е =" + razlika)
proizvedenie =chislo1*chislo2
TextWindow.WriteLine("Произведението им е ="+ proizvedenie)
chastno = chislo1/chislo2
TextWindow.WriteLine("Частното им е ="+ chastno)
Резултатът ще бъде:
Важно: Обърнахте ли внимание, че когато работим с текстови променливи и въвеждаме явно стойности за тях използваме операцията Raed(), а при числовите такива използваме ReadNumber().
Задача 4. Напишете програма, Валутен конвертор, който да преобразува суми от лева в евро, паунди и долари като имате предвид следните курсове 1 паунд = 2,402, 1 долар = 1,48 лева 1 евро – 1,96.
В този урок научихте:
1. Да използвате променливи във вашите програми
2. Правила за имена на променливи
3. Правила за извеждане на данни и извеждане на получени резултати
4. Да правите разлика между Raed() и ReadNumber().