Как написать псевдокод для обхода многомерных массивов и как ссылаться на экземпляр массива в псевдокоде? - PullRequest
0 голосов
/ 01 августа 2020

Я новичок в псевдокоде и искал ссылку на обход многомерного массива в псевдокоде. Все найденные мной примеры были простыми, без использования массивов. Может ли кто-нибудь помочь мне с тем, как написать псевдокод для данного фрагмента кода?

 for i in range(len(temp)-1, -1, -1): 
        myvars1 =[]
        myvars2 = []
        myval1 = 0
        myval2 = 0
        
        for k in range(len(Identifiers_Output)-1, -1, -1):  
            if(temp[i][2]!='fu' and Identifiers_Output[k][1]==temp[i][0] and Identifiers_Output[k][0]<=int(endline) and Identifiers_Output[k][0]<temp[i][1] and Identifiers_Output[k][0] not in Final_Slice):
                line = Identifiers_Output[k][0]
                if(Identifiers_Output[k][2] =='du'):
                    myvars1.append(line)
                    Slice.append(Identifiers_Output[k][0])
                elif(Identifiers_Output[k][2] =='defined'):
                    myvars2.append(line)
                    c=c+1

Структура temp и Identifiers_Output соответствует следующему формату:

[[2, 'sum', 'defined'], [3, 'i', 'defined'], [4, 'i', 'used'], [5, 'i','used'], [5, 'sum', 'defined'], [6, 'i', 'du'], [6, 'i', 'du'],[7, 'sum', 'used'], [8, 'i', 'used']]

Согласно псевдокоду синтаксис, как мне сослаться на экземпляр массива, например Identifiers_Output [k] [2]

1 Ответ

0 голосов
/ 01 августа 2020

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

Теперь, учитывая все это, существует МНОГО языков программирования, все с разным синтаксисом. Вы можете разделить их на большие категории, например:

  • иерархические структурные языки (SQL языки, XML)
  • процедурные языки (C)
  • языки правил (CSS)
  • объектно-ориентированные языки (C ++, Java, Python, C#, Visual Basi c, PHP)
  • сценарии languages ​​(Javascript)

Или вы можете сгруппировать языки на основе синтаксического сходства. Как бы вы ни думали о языках, в конечном итоге вы обязательно придете к выводу, что хотите писать псевдокод для самых разных языков по-разному. Если вы стремитесь реализовать код Python в конечном итоге, подумайте о Python, пока пишете свой псевдокод.

Однако важно быть последовательным. Итак, если вы написали al oop, то вы должны написать аналогичное l oop аналогичным образом. Взгляните на видео Дэмиана Т. Гордона о псевдокоде, чтобы получить некоторые общие идеи. Пример: https://www.youtube.com/watch?v=qg0eYYWjJyY

...