Главная » 2016 » Январь » 17 » Как писать псевдокод
18:36
Как писать псевдокод

Как писать псевдокод

1 методика:Пример псевдокода

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

Шаги

  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



Советы

  • Используйте свободное место как можно более эффективно. Пробелы можно использовать для разделения кодовых элементов, особенно это важно в псевдокоде, чтобы людям его было легче читать.
  • Постарайтесь понять принцип основных операций, который выполняет компьютер. Код должен ссылаться на эти операции.


Категория: Вопросы и ответы | Просмотров: 1111 | | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]