伪代码:一个明确的定义?

Cia*_*n E 5 definition pseudocode

以下代码是我认为可以作为伪代码限定的示例,因为它不以任何语言执行,但逻辑是正确的.

string checkRubric(gpa, major)
    bool brake = false
    num lastRange
    num rangeCounter
    string assignment = "unassigned"
    array bus['business']= array('person a'=>array(0, 2.9), 'person b'=>array(3, 4))
    array cis['computer science']= array('person c'=>array(0, 2.9), 'person d'=>array(3, 4))
    array lib['english']= array('person e'=>array(0, 4))
    array rubric = array(bus, cis, lib)

foreach (rubric as fieldAr)
    foreach (fieldAr as field => advisorAr)
        if (major == field)
            foreach (advisorAr as advisor => gpaRangeAr)
                    rangeCounter = 0
                foreach (gpaRangeAr as gpaValue)
                    if (rangeCounter < 1)
                        lastRange = gpaValue
                    else if (gpa >= lastRange && gpa <= gpaValue)
                        assignment = advisor
                        brake = true
                        break
                    endif
                    rangeCounter++
                endforeach
                if (brake == true)
                    break
                endif
            endforeach
            if (brake == true)
                break
            endif
        endif
    endforeach
    if (brake == true)
        break
    endif
endforeach
return assignment
Run Code Online (Sandbox Code Playgroud)

在过去的几周里,我一直在努力为伪代码实际创建一个明确的定义.它是相对于程序员还是有实际的明确语法?我说伪代码是任何不执行的代码,你怎么样?谢谢(链接到这个主题欢迎)

Ned*_*der 7

伪代码没有固定的定义.这是您期望观众理解的任何符号,以表达您的观点.重要的想法是,它是供人类阅读的,而不是计算机,所以它不一定非精确.您可以包含对您的展示重要的详细信息,并省略那些不重要的详细信息.