реклама

Когато за пръв път започнете да се научите да програмирате, има много неща, които трябва да изучавате, преди да изградите първото си приложение. Мисленето като програмист ви помага да разградите проблемите в алгоритмите за тяхното решаване. Алгоритмите са стъпките, които вашият код ще предприеме, за да реши проблем или да отговори на въпрос.

Може да е предизвикателно, ако сте нов кодер, който да мислите като програмист от самото начало. Превеждането на идеи за приложения в действителния код отнема известна практика.

За да преодолеете разликата между това, което искате да направи приложението ви, и действителния код, който трябва да напишете, можете да използвате псевдокод.

Какво е псевдокод?

Псевдокодът е просто текстово описание на парче код или алгоритъм. Всъщност не е кодиране; няма скрипт, няма файлове и няма програмиране. Както подсказва името, това е „фалшив код“.

Псевдокодът не се пише на който и да е определен език за програмиране. Написан е на обикновен английски език, който е ясен и лесен за разбиране.

Въпреки че не е написан на език за програмиране, все още се използват ключови думи, които се отнасят до общи понятия за кодиране. Те са написани с големи букви, за да се улесни четенето.

  • START
  • ВХОД
  • READ / GET
  • PRINT / DISPLAY
  • Изчислете / ОПРЕДЕЛИ
  • КОМПЛЕКТ
  • INCREMENT / декрементирате
  • ПРОГРАМА
  • КРАЙ

Ето фрагмент от това как може да изглежда псевдокод за програма, която ви моли да въведете любимия си цвят и отпечата вашия избор.

START. ПРОГРАМА getColor. Създаване на променлив цвят. Попитайте потребителя за техния любим цвят. ПРОЧЕТЕТЕ ВХОД в Цвят. Цвят на печат КРАЙ 

Това е доста прост алгоритъм, написан в псевдокод. Всеки може да прочете и разбере какво се опитва да направи. Като кодер, всичко, което трябва да направите, е да оживите това с помощта на който и да е език за програмиране, който кодирате. Ето същата програма в JavaScript:

нека color = window.prompt ("Кой е любимият ти цвят?"); console.log (цвят);

Тази програма използва Синтаксис на JavaScript The Ultimate JavaScript Cheat SheetВземете бързо обновяване на JavaScript елементи с този мамят лист. Прочетете още да напиша алгоритъма. Ако не знаете JavaScript, може да бъде малко предизвикателно да разберете какво се случва.

Псевдокодът пише алгоритъма, програмните езици пишат синтаксиса.

Как псевдокод е полезен?

Псевдокодът ви помага да планирате приложението си, преди да го напишете. Помага ви да създадете алгоритми във формат, който е по-лесен за четене от синтаксиса на кода. След като езиците за програмиране влязат в картината, може да бъде по-трудно да разберете какво прави кодът ви.

Примерът с JavaScript е лесен за четене, ако знаете езика. Но какво ще стане, ако просто го четете и се опитвате да определите логиката? Конкретни термини като window.prompt или console.log не разкривайте много за алгоритъма.

Добрите софтуерни принципи са важни. Ако ти интервю, за да станете софтуерен инженер Как да се подготвите за интервю за програмиранеНай-добрият съвет за програмиране на интервюта. Всяко интервю може да бъде обезсърчително. Знаеш ли достатъчно, за да минеш? Ще бъдат ли вашите решения достатъчно добри? Ами ако се задавиш? Приложете тези пет съвета. Прочетете още , няма да очакват да запомните синтаксиса. Те ще питат за вашето познаване на алгоритмите и структурата. Ще напишете много по-добър код, ако конструирате своите алгоритми и структура, преди да започнете да кодирате.

Как да напиша псевдокод

Написването на пълна програма в псевдокод изисква много различни изявления и ключови думи, подобно на редовното програмиране. В действителност, след като стигнете достатъчно далеч във вашия псевдокод, той ще започне да изглежда много близо до истинска програма.

Нека да надградим ключовите думи с псевдокод оператори, за да изградим алгоритми.

условностите

Условните изявления са от решаващо значение за програмирането. Тези изявления са IF изрази или IF / ELSE изрази, които могат да добавят логика към вашия код. Тези изявления се пишат в псевдокод, като се използват:

  • АКО
  • ELSE
  • ELSE IF
  • ТОГАВА

Ето програма, която изпълнява обикновена инструкция IF / ELSE, написана в псевдокод. Вижте дали можете да определите какво се опитва да направи този код само като прочетете.

START. ПРОГРАМА isOdd. Създаване на променлив избор. Попитайте потребителя за номер. ЧЕТЕТЕ ВХОД в избор. АКО ИЗБОРЪТ е дори ТОГА ПЕЧАТ "Не ELSE PRINT "Да" ENDIF. КРАЙ

Това е доста проста програма. Той пита потребителя за номер и прави нещо в зависимост от това дали числото е нечетно или четно.

Повторение

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

START. ПРОГРАМА заLoop. ЗА 1 до 12 ПРИНТ "Здравей" ENDFOR. КРАЙ

Този алгоритъм е за програма, която ще отпечата „Здравей“ 12 пъти, което е малко прекомерно, но показва колко просто е да напишете цикъл в псевдокод.

Докато бримките също се пишат много лесно

START. ПРОГРАМА whileLoop. Създайте променлив брояч. Брояч на SET равен на 1. WHILE Counter е по-малко от 10 Печат "Здравей" INCREMENT брояч. ENDWHILE. КРАЙ

Друг доста прост алгоритъм, използващ цикъл за време, за да отпечатате "Здравей". И двата примера на цикъла имат ясен старт и край на итерацията.

Можете също така да пишете това, което обикновено е известно като Do-while контури Как работят циклите в компютърно програмиранеLoops са един от първите видове контроли, които ще научите в програмирането. Вероятно знаете за време и за цикли, но какво прави цикълът за едновременно? Прочетете още . Ключовите думи в псевдокод са различни: REPEAT и UNTIL.

START. ПРОГРАМА doWhileLoop. Създайте променлив брояч. Брояч на SET равен на 1. ПОТВЪРЖДАВАНЕ Печат "Здравей" Брояч на ИНКРЕМЕНТИТЕ. UNTIL Counter е равен на 10. КРАЙ

Точно като а направи-а цикъл, това ще извърши действие, докато не бъдат изпълнени определени критерии. След като бъде изпълнен, цикълът ще излезе.

Функции

Функциите са най-добрият приятел на програмиста. Те съдържат код, който може да се извиква отново и отново и се използва във всички езици за програмиране на високо ниво. Добавянето на функции във вашия псевдокод е много лесно.

START. ПРОГРАМА пробаФункция. PRINT "Това е функция" КРАЙ

Можете да извиквате функции в псевдокод.

call sampleFunction

Функциите не са много; те са много прости и можете да добавите всяка логика, която харесвате.

Грешка при работа

Способността да се пише код, който реагира на грешки е много важно, когато се разработват приложения. Като такива можете да включите тези уловки във вашия псевдокод.

Можете да се справите с грешки и изключения, като използвате ключовата дума: EXCEPTION. Ето един прост алгоритъм, който улавя грешка

START. ПРОГРАМА catchError. Създайте променлива Номер. Попитайте потребителя за номер. ПРОЧЕТЕТЕ ВХОД в число. Изключение. КОГА Номер не е номер PRINT "Грешка: Моля, изберете номер" КРАЙ

Кодът за изключение ще получи лошо въвеждане от потребителя. Тестването на кода е жизненоважно за писането на добри приложения. Някои от тези изключения ще се появят отново във вашето тестване, така че е добре да можете да ги запишете във вашия псевдокод, когато планирате приложението.

Софтуерна разработка и др

Псевдокодът е свързан с това да ви направи по-добър кодер. Сега, когато знаете как да го напишете, можете да видите колко полезен може да бъде той като част от вашия процес на програмиране. Програмистите печелят доста добри пари, така че ако това е ходът ви в кариерата, имате много възможности, ако научите много.

Познаването как да използвате псевдокод е препоръчително, но се научите да кодирате. Искате ли да знаете повече? Вижте някои основни принципи, които всеки програмист трябва да следва 10 основни принципа на програмиране, всеки програмист трябва да следваВинаги пишете код, който може да се поддържа от всеки, който може да свърши работа с вашия софтуер. За тази цел ето няколко програмни принципа, които ще ви помогнат да изчистите постъпката си. Прочетете още .

Антъни Грант е писател на свободна практика, който обхваща програмиране и софтуер. Той е основен проблем в областта на програмирането, Excel, софтуера и технологиите.