Урок 7 Условен оператор. Логически изрази. Упражнение
Задача 1. Да се състави програма, с която се въвеждат 3 произволни числа. Те да се подредят по възходящ ред и се изведат в текстовия прозорец
Задачата е решена с помощта на 3 условни оператора – кратка форма. Т.е. програмно сме реализирали 3 пъти алгоритъма за размяна стойностите на 2 променливи, при условие че едната е по-голяма от другата.
Ето резултатът от изпълнението на програмния код:
Можете да тествате програмата, като промените подходящо числата, за да проверите дали работи правилно във всяка една ситуация.
Обърнете внимание, че текстовия прозорец е именуван.
Задача 2. Да се състави програма, с която се въвеждат 3 числа .Да се провери дали от въведените числа има кратно на 3 или на 5 и да се отпечата подходящо съобщение.
Тествайте програмата с различни стойности.
Модифицирайте кода така, че да извежда информация за това, дали сред въведените числа има число кратно едновременно на 3 и на 5.
Задача 3. По автобусна линия Сандански – Банско таксата за превоз на личен багаж е с тегло над 20 кг влиза в цената на билета. Пътникът заплаща 1% от цената на билета за всеки килограм повече от определения лимит. Цената на билета по линията е 9 лева. Напишете програма, която определи каква сумата трябва да заплати клиента, пътуващ по линията.
Задачата е решена с 2 условни оператора, вложени един в друг. Първият проверява въведената стойност за багаж и ако тя е отрицателна извежда съобщение за грешка. Ако потребителят е въвел коректна стойност се проверява дали теглото на багажа е по-голямо от определеното и се изчислява стойността на билета като се добавя и допълнителна стойност за багажа. Ако багажът е 20 или по-малко от 20, тогава пътника заплаща само стойността на билета.
Променете кода на програмата, така че тя да бъде използвана от касиера на автогарата за таксуване на пътници, пътуващи по други автобусни линии.
Задача 4. Да се определи местоположението на точка в ранината / в кой квадрант на правоъгълната координатна система лежи тя/ , ако знаем координатите и стойностите и са различни от 0, т.е не лежат на нито една от осите.
Нека координатите на точката са Ха и Уа. Те се въвеждат от потребителя от клавиатурата.
Първо трябва да проверим дали въведените стойности са 0. Ако това е изпълнено – да изведем съобщение за потребителя.
След това проверяваме стойността на едната координата и ако тя е положителна, правим проверка за втората. Така определяме положението на точката в едната полуравнина.
Ако първата координата е отрицателна, правим същата проверка за втората и така определяме положението на точката в другата полуравнина.
Решение:
Тествайте програмата с различни стойности. Допълнете програмния код, така че потребителя да получава съобщение на къде точката, при положение че имаме стойност 0 за координатите или 0 за една от тях.
Задачи са самостоятелна работа:
Открийте грешка в програмния код:
TextWindow.Writeline(СЪОБЩЕНИЕ1)
Else
TextWindow.Writeline("СЪОБЩЕНИЕ 2")
EndIf
TextWindow.Writeline(„СЪОБЩЕНИЕ1“)
Else
TextWindow.Writeline("СЪОБЩЕНИЕ 2")
EndIf
TextWindow.Writeline(„СЪОБЩЕНИЕ1“)
Else
TextWindow.Writeline("СЪОБЩЕНИЕ 2")
num1 = TextWindow.ReadNumber()
TextWindow.Write("Въведете второ число: ")
TextWindow.Write("Въведете трето число: ")
num3 = TextWindow.ReadNumber()
SUM= num1+num2+num3
След този урок вие трябва да можете :
1. Да реализирате разклонени програмни алгоритми
2. Да използвате условен оператор – кратка и пълна форма
3. Да подреждате четливо програмния код
4. Да откривате грешки в програмния код