Як писати псевдокод
Для деяких проектів в школі чи університеті вам потрібно знання псевдокоду. Псевдокод - компактний мова опису алгоритмів, які опускає деталі, несуттєві для розуміння алгоритму людиною, він використовує ключові слова основних мов програмування. Псевдокод створений для полегшення розуміння алгоритмів людини. Комп`ютерам треба читати певні терміни, щоб виконувати відповідні операції, тому псевдокод - спроба створити щось середнє між комп`ютерним і людською мовою.
Кроки
1
Запишіть базові керуючі структури псевдокоду, які є основою всіх функцій. Перші частини коду зазвичай визначають змінні значення та інші елементи і складові.- Запишіть змінні вимірювань. Запишіть код, який визначатиме використання кожної змінної.
- Встановіть команди. Це можуть бути текстові команди, графічні команди або елементарні команди використовувані в базові мови програмування.
2
Використовуйте функціональний псевдокод. Використовуйте основні принципи псевдокоду, щоб створити першу команду, після того як ви визначите основні значення у вашому ході.3
Ваш псевдокод повинен відповідати базовим правилам кодування.- Ви не повинні використовувати точний мова програмування, такий як в C ++, Java, PHP та інші.
- Ви можете використовувати звичайні команди, такі як If, then, else, while та інші.
4
Додайте коментарі або інші визначальні значення.- У комп`ютерному коді зазвичай додають свої коментарі, щоб читач їх людина могла розуміти виконувані завдання. У псевдокоді сам кодовий мову читати легко, тому коментарі вам можуть і не знадобитися.
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
Поради
- Використовуйте вільне місце якомога більш ефективно. Прогалини можна використовувати для розділення кодових елементів, особливо це важливо в псевдокоді, щоб людям його було легше читати.
- Постарайтеся зрозуміти принцип основних операцій, який виконує комп`ютер. Код повинен посилатися на ці операції.