Mi a különbség a Pseudocode és az algoritmus között? A különbség
Nagyon egyszerűen a Pseudocode az algoritmus logikát leíró narratív.
A Pseudocode nem a végrehajtható kód, így nem kötelező a pontos szintaxis használata, azonban hasznos az iparban egy széles körben használt szabvány követése, amelyet a megoldási csapat könnyen megért.
< Egységes modellezési nyelv (UML) és más üzleti modellezési módszerek is nevezhetők pszeudokód-példáknak, de nem pusztán szöveges alapúak, ezek az eszközök egy végrehajtható feladat vagy folyamat vizuális reprezentációját szolgálják.A legjobb gyakorlat, hogy világosan dokumentálja a strukturált és teljes pszeudokódot, hogy pontosan lefordítsa, és lényeges szerepet játszik a megoldás és a programozási logika tervezésében.
Az algoritmus hibaelhárításakor a pszeudokód biztosítja a háttér-gondolkodást, hogyan épült össze, és a fejlesztő esetleg nem mindig tud segíteni kitalálni.
Nézd meg ezt a pszeudokód példát a Khan Academy
[i] :
Ez a szövegalapú pszeudokód egy szoftverfejlesztő eszközben.
Az előző stroke-ok // jelzik, hogy a szöveg egy megjegyzés (vagy kifejtve a fejlesztési kifejezéseket), ezért nem része a végrehajtható kódnak.
Az alábbi félkövér szöveg a fejlesztő szintaxisát és dimenzióit mutatja, mivel a pszeudokód követelményeit futtatható kódként értelmezi.
// Hogyan kapjuk meg az ötleteinket kóddal?
// Húzza el az arcot, egy ovális középen
ellipszis (szélesség / 2 , magasság / 2 , 200 , 300 ); // Rajzolja le a két szemet, két ovális, kb. 2/3 az arccal, és az 1/5-ös méret ellipszis (szélesség / 2 - 40 <, magasság / 2 - 50 , 40 , 40 ); , 50 , 40 , , 40 ); Az alábbi példa egy technikailag és strukturáltabbá teszi a pszeudokód létrehozásának megközelítését: Ha a hallgatói fokozat meghaladja vagy egyenlő 60 "Well Done! másként Nyomtatás "Sajnálom, nem sikerült" Ha strukturált pszeudokódra hivatkozunk, vannak standard kifejezések, amelyek az algoritmus logikát képviselik, például SEQUENCE , |
WHILE >,
IF-THEN-ELSE
és további konstrukciók, amelyek szintén hasznosak, a REPEAT-UNTIL, |
CASE és FOR . Ezek a kifejezések a fejlesztők számára érthetők és hasznosak ahhoz, hogy követelményeket teremtsenek olyan szleng vagy személyes kifejezések használata nélkül, amelyeket mások nem értenek meg. SEQUENCE jelzi a feladatok fentről lefelé történő végrehajtását egymás után. WHILE egy ismétlődő hurok végrehajtása, amíg az induláskor meghatározott feltétel teljesül. IF-THEN-ELSE két körülmény közötti döntés: Példa IF HoursWorked> NormalWeek THEN
Túlórázási idő megjelenítése
- ELSE REPEAT-UNTIL
- egy ismétlődő hurok végrehajtása, amíg a végén meghatározott feltétel teljesül. Példa
- REPEAT szekvencia
UNTIL feltétel
CASE megadja a több értéket a kifejezés értéke alapján. FOR egy ismétlődő számlálóhurok |
- Megjegyezzük, hogy minden feladat vagy folyamat esetén használjuk a END
/
ENDIF jelzi, hogy a végpont vagy a kimeneti eredmény. Ha a konstrukciók egymásba ágyazódnak, akkor azokat egyértelműen be kell vonni a szülő konstrukcióiból, tehát más szavakkal minden függőséget mutató állítást be kell fejezni. |
- Az igékkel a "csinál" szavak olyan kifejezéseket használnak, mint a folyamat, a számítógép, az alaphelyzetbe állítás, az inkrementálás, a hozzáadás, a szorzás, a nyomtatás, a megjelenítés stb., És jegyezzük meg, hogy a behúzás elősegíti a kívánt pszeudokódot. Most nézzük meg az algoritmusokat, és hogyan különböznek a pszeudokódtól.
- Először is, mi az algoritmus
? "Informális módon egy algoritmus bármilyen jól definiált számítási eljárás, amely valamilyen értéket vagy értékkészletet eredményez bemenetként, és valamilyen értéket vagy értékkészletet hoz létre outputként. Az algoritmus tehát olyan számítási lépések sorozata, amely a bemenetet a
kimenetre transzformálja. "
[ii]
Tehát egyszerűbben fogalmazva, egy algoritmus olyan végrehajtható kódlogika, amelyet egy lépés sorozata határoz meg egy probléma megoldásához vagy egy feladat befejezéséhez.
Az algoritmustól eltérõ személy a pszeudokóddal ellentétben programozási ismereteket igényel, mivel a számítógép értelmezi - nem fejlesztõ - feladatok végrehajtására, manipulálására, titkosítására és adatbevitelére.
Az algoritmusok alapvetően arra utasítják a számítógépes programot, hogy végezzen egy feladatot a kódlogika szerint. A programozási szintaxisban lévő hibák megakadályozzák a feladatok sikeres végrehajtását, ahol a programozási ismeretekre van szükség.
Amikor pszeudokódot ír a tervezési szakaszban, ne feledje, hogy az algoritmusnak hatékonynak, célzottnak és végeredménynek kell lennie; mindig figyelembe kell venni a megoldás minden aspektusát.
Mit csinál az algoritmus? Alapvetően azt egy trigger, folyamat vagy más algoritmus hajtja végre, és beviteli adatokat fogad el. Az adatok átmegyek az utasítások és manipulációk lépésein a kimenet előállításához.
Az adatokat változók tárolják, és minden változó neve az algoritmus számára, hogy hozzárendelje az adatokat a végrehajtás során. Az algoritmusokat azért is nevezték el, mert hivatkozásokat és hívásokat tartalmazhatnak más algoritmusokra. Az algoritmusok kifejlesztésénél sokféle bonyolultság és technika állhat fenn, függetlenül az alkalmazott kódoló szoftverektől, ezért pontos és kívánt eredmények elérése érdekében jól definiáltnak kell lennie. Egy másik fontos szempont az algoritmus tervezésével és végrehajtásával kapcsolatban, hogy milyen gyorsan végzi el. Ez egyre inkább nyilvánvalóvá válik azoknak a végfelhasználóknak, akik megszokták a gyorsabb szoftvereket és gyorsabb eszközöket.
Például szűrők alkalmazása a keresési kritériumokhoz, és szokatlanul hosszú ideig várni az eredmények megjelenítésére, lehet egy hibátlan élmény. A fejlesztők ezután megvizsgálják, hogy mikor és mikor érkeznek az adatok, az adatok részfolyamatokban szűrhetők stb.
A kódlista, amely lassítja a folyamatokat, negatív következményekkel jár a felhasználókra, a fejlesztőkre és az üzleti életre. Összefoglalva, a pszeudokód fontos elbeszélés a kódlogika tervezéséhez és a robusztus megoldások megvalósításához. Ezeket a megoldásokat jól strukturált, gyors és hatékony algoritmusok segítségével hajtják végre, amelyek pontos és kívánt eredményeket produkálnak.