Як писати псевдокод

Для деяких проектів в школі чи університеті вам потрібно знання псевдокоду. Псевдокод - компактний мова опису алгоритмів, які опускає деталі, несуттєві для розуміння алгоритму людиною, він використовує ключові слова основних мов програмування. Псевдокод створений для полегшення розуміння алгоритмів людини. Комп`ютерам треба читати певні терміни, щоб виконувати відповідні операції, тому псевдокод - спроба створити щось середнє між комп`ютерним і людською мовою.

Кроки

  1. Як писати псевдокод

    1

    Запишіть базові керуючі структури псевдокоду, які є основою всіх функцій. Перші частини коду зазвичай визначають змінні значення та інші елементи і складові.
    • Запишіть змінні вимірювань. Запишіть код, який визначатиме використання кожної змінної.
    • Встановіть команди. Це можуть бути текстові команди, графічні команди або елементарні команди використовувані в базові мови програмування.

  2. Як писати псевдокод

    2

    Використовуйте функціональний псевдокод. Використовуйте основні принципи псевдокоду, щоб створити першу команду, після того як ви визначите основні значення у вашому ході.




  3. Як писати псевдокод

    3

    Ваш псевдокод повинен відповідати базовим правилам кодування.
    • Ви не повинні використовувати точний мова програмування, такий як в C ++, Java, PHP та інші.
    • Ви можете використовувати звичайні команди, такі як If, then, else, while та інші.

  4. Як писати псевдокод

    4

    Додайте коментарі або інші визначальні значення.


    • У комп`ютерному коді зазвичай додають свої коментарі, щоб читач їх людина могла розуміти виконувані завдання. У псевдокоді сам кодовий мову читати легко, тому коментарі вам можуть і не знадобитися.

  5. Як писати псевдокод

    5

    Прочитайте закінчений проект, перевір його на предмет помилок. Перевірте логіку в послідовності команд.
    • Ви можете отримати доступ до модулів коду, через різні елементи, використані в ньому. Наприклад, основною операцією комп`ютера є читання файлів, запис у файл, відображення файлів на екрані, твір математичний операцій. Оцінка даних і порівняння елементів. У кожної з цих операцій є своє місце в комп`ютерному коді.
    • Запишіть псевдокодом певні завдання. Коли ви дасте визначення кожного завдання, запишіть її псевдокодом, спираючись на інші існуючі мови програмування, але не обов`язково дотримуючись всіх їм правилам.
    • Переконайтеся, що всі потрібні елементи присутні у вашому псевдокоді. Вам не потрібно визначати змінні значення, але кожну задачу потрібно записувати досить чітко.

Приклад псевдокоду

Dim suffixList () As String `will contain list of suffixes Dim preFixList () As String` will contin list of prefixes


Private Sub ParseName (value As String, ByRef firstName As String, ByRef MiddleName As String, ByRef LastName As String) Dim splittedName As String splittedName = Split (value, "") Dim prefixLname As String Dim suffixLname As String `***** **************************************** `Loop for splitted name array` *** ****************************************** For i = LBound (splittedName) To UBound (splittedName) If i = 0 Then


firstName = splittedName (i)


ElseIf i = 1 Then `******************************************** * `check if the value is not exsist in suffixList or preFixList` then set it as MiddleName else store it as prefixLname or suffixLname `*********************** ********************** If (DoesValueExsistInList (suffixList, splittedName (i))) Then suffixLname = splittedName (i) ElseIf (DoesValueExsistInList (preFixList, splittedName (i ))) Then prefixLname = splittedName (i) Else MiddleName = splittedName (i) End If


Else `*********************************************` check if the value is not exsist in suffixList or preFixList `then set it as LastName else store it as suffixList or preFixList` *************************** ****************** If (DoesValueExsistInList (suffixList, splittedName (i))) Then suffixLname = splittedName (i) ElseIf (DoesValueExsistInList (preFixList, splittedName (i))) Then prefixLname = splittedName (i) Else LastName = splittedName (i) End If



End If Next `*********************************************` check if last name string is empty then assign LastName = MiddleName `Concat prefixLname and suffixLname values with lastName` ***************************** ****************


If Len (LastName) = 0 Then LastName = MiddleName End If LastName = prefixLname "" LastName "" suffixLname End Sub `*********************************************` will find out value from array `******************************************* ** Private Function DoesValueExsistInList (source () As String, searchString As String) As Boolean `******************************* ************** `will make serach for a value in array of string and return true if found` ******************* ************************** Dim retVal As Boolean retVal = False For i = LBound (source) To UBound (source) If LCase (searchString) = LCase (source (i)) Then retVal = True Exit For End If


Next End Function




Private Sub Command1_Click () Dim name As String Dim fName As String Dim lName As String Dim mName As String name = "amit" End Sub



Поради

  • Використовуйте вільне місце якомога більш ефективно. Прогалини можна використовувати для розділення кодових елементів, особливо це важливо в псевдокоді, щоб людям його було легше читати.
  • Постарайтеся зрозуміти принцип основних операцій, який виконує комп`ютер. Код повинен посилатися на ці операції.