Seřazenı́ dvou proměnných
Zadání:
Vytvořte program, ve kterém uživatel zadá dvě celočíselné hodnoty a program je vypíše na obrazovku v pořadí od nejmenší po největší.
Vstup programu: dvě hodnoty
Výstup programu: dvě hodnoty ve správném pořadí
Rozbor:
Na konci programu budeme vypisovat proměnné v pořadí A, B. Musíme pouze rozhodnout o tom, zda je potřeba je prohodit nebo ne.
Proměnné použité v programu:
A, B ... zadané hodnoty [Integer]
POM ... pomocná proměnná pro dočasné uložení proměnné A [Integer]
Logické sestavení programu:
Nejdříve načteme hodnoty od uživatele. Nyní musíme rozhodnout, zda je proměnná B větší než proměnná A.
1. Pokud proměnná B je větší než A, znamená to, že jsou ve správném pořadí a nemusíme je tedy nijak prohazovat.
2. Pokud proměnná B není větší než A, musíme vyměnit jejich obsah, abychom na konci programu měli hodnoty vypsané podle velikosti. Požijeme tedy program na výměnu dvou proměnných, který jsme již dělali. Do POM uložíme hodnotu A. Obsah A již máme zálohován v POM, tudíž můžeme do A nahrát B. Obsah B již byl nahrán do A, tudíž můžeme do B nahrát POM (kde je uložena původní hodnota A).
Nyní vypíšeme hodnoty v pořadí A, B.