El siguiente código es un ejemplo de lo que creo que calificaría como pseudocódigo, ya que no se ejecuta en ningún idioma, pero la lógica es correcta.Pseudocódigo: ¿una definición clara?
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
En las últimas semanas he intentado crear una definición clara de qué es realmente el seudocódigo. ¿Es relativo al programador o hay una sintaxis clara real? Digo pseudocódigo es cualquier código que no se ejecuta, ¿y tú? Gracias (enlaces a este tema de bienvenida)
Estoy de acuerdo contigo 100%. El pseudocódigo, en mi opinión, depende del contexto/audiencia que se proporciona y no necesariamente tiene que ser totalmente independiente del idioma. Es por eso que no puedo sacudir la creencia de que el pseudocódigo puede acercarse al límite de no ser compilable. Creo que se puede discutir más sobre esta cuestión. –