{"id":667,"date":"2026-03-26T21:30:24","date_gmt":"2026-03-26T21:30:24","guid":{"rendered":"https:\/\/hackcuba.net\/?p=667"},"modified":"2026-03-26T21:30:25","modified_gmt":"2026-03-26T21:30:25","slug":"el-pseudocodigo-lenguaje-comun","status":"publish","type":"post","link":"https:\/\/hackcuba.net\/?p=667","title":{"rendered":"El pseudoc\u00f3digo: lenguaje com\u00fan"},"content":{"rendered":"\n<p>Vivimos en un mundo donde desde los sucesos descritos en la biblia referente a la legendaria torre de babel, los idiomas y dialectos son tantos que impiden la comunicaci\u00f3n en un solo lenguaje con el resto de las personas, y aunque el ingle sea el idioma dominante, no todos lo hablan con fluidez y destreza, si a esto sumamos la variedad de lenguajes de programaci\u00f3n, resultar\u00eda casi imposible para un programador chino experto en C++, explicarle a un cubano que se especializa en Fortran como realizar una rutina que de c\u00f3mo resultado una b\u00fasqueda de archivos en la PC.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Por otra parte, desgraciadamente no todos los directores de empresas que se dedican a la creaci\u00f3n y distribuci\u00f3n de software tienen dominio de programaci\u00f3n, lo que complica la situaci\u00f3n de un inform\u00e1tico a la hora de explicarle paso a paso a su jefe que es lo que hace su programa, a\u00fan comunic\u00e1ndose en el mismo idioma.<\/p>\n\n\n\n<p>Sin embargo, con la existencia del pseudoc\u00f3digo, la comunicaci\u00f3n entre un programador (independientemente del lenguaje que domine) y un reci\u00e9n graduado de la escuela de medicina se torna m\u00e1s asequible para ambas parte.<\/p>\n\n\n\n<p>La palabra pseudoc\u00f3digo puede dividirse perfectamente en dos, Pseudo, que significa supuesto, y la terminaci\u00f3n C\u00f3digo, que no es m\u00e1s que la frase que describe en programaci\u00f3n una instrucci\u00f3n determinada. Formando as\u00ed una especie de supuesta programaci\u00f3n, que no llega a ser ni lo uno ni lo otro, sino una simbiosis de ambas.<\/p>\n\n\n\n<p>Cualquier estudiante de carreras relacionadas con la inform\u00e1tica, podr\u00e1 recordar entre sus primeras clases alguna que tuviera que ver con el tema, ya que es la mejor forma que pudiera encontrar un profesor de programaci\u00f3n para ense\u00f1arle a programar a sus alumnos. No tendr\u00eda que hacer uso de complicadas palabras, ni de tecnicismos innecesarios, ni tampoco de amplias l\u00edneas de declaraci\u00f3n de variables, ni nada por el estilo; con un dialogo com\u00fan podr\u00eda reducir a pocas l\u00edneas casi cualquier programa; Esto sin contar que es la manera m\u00e1s r\u00e1pida de abrirle la mente a quien quiera adentrarse en el mundo de la programaci\u00f3n. Por estas razones, el pseudoc\u00f3digo es el puente perfecto entre un lenguaje de programaci\u00f3n y el lenguaje com\u00fan en que podr\u00eda hablar cualquier persona, ya que se toman partes de ambas para describir el funcionamiento de un programa.<\/p>\n\n\n\n<p>Para que los no entendidos en el tema tengan una idea, imaginemos que hemos creado una aplicaci\u00f3n en Visual Basic 6.0 que se encarga de revisar el tama\u00f1o de cada uno de los nombres de archivos que se encuentran en una lista y decirnos cual de ellos es el m\u00e1s grande.<br>Nota: para hacerlo menos complicado y largo, supongamos que todos los archivos est\u00e1n en la misma carpeta (C:\\BlackHat\\Prueba).<\/p>\n\n\n\n<p>Con este ejemplo, el c\u00f3digo ser\u00eda:<br><code>Dim Tama\u00f1o As Double<br>Dim Nombre As String<br>Tama\u00f1o = 0<br>Nombre = \"\"<br>For i = 0 To File1.ListCount - 1<br>If FileLen(\"d:\\blackhat\\\" &amp; File1.List(i)) &gt; Tama\u00f1o Then<br>Tama\u00f1o = FileLen(\"c:\\blackhat\\Prueba\\\" &amp; File1.List(i))<br>Nombre = File1.List(i)<br>End If<br>Next<br>Msgbox (Nombre)<\/code><\/p>\n\n\n\n<p>Quiz\u00e1s escrito de esa forma pocos lo entiendan, pero si en lugar de eso decimos:<br>Asigna un espacio para poner el nombre y tama\u00f1o del mayor archivo<br>Escoje cada archivo<\/p>\n\n\n\n<p>Compara con el tama\u00f1o del mayor archivo, si el tama\u00f1o es mayor, reemplaza sus datos<br>Repite hasta que se acaben los archivos disponibles<br>Muestra el nombre del mayor archivo<\/p>\n\n\n\n<p>Hasta el momento no se ha asignado un lenguaje est\u00e1ndar para dise\u00f1ar un pseudoc\u00f3digo, ya que depende de quien lo escriba y el conocimiento sobre programaci\u00f3n que tenga a quien va dirigido; sin embargo, lo anterior podr\u00eda ser un ejemplo inicial, aunque a\u00fan contiene algunos errores que ser\u00e1n explicados m\u00e1s adelante.<\/p>\n\n\n\n<p>Escribir un programa o parte de el en pseudoc\u00f3digo puede ser para comunicarse con alguien que no tenga conocimientos sobre programaci\u00f3n, como para quien est\u00e1 familiarizado con esta, ya que al no existir un solo lenguaje para realizar programas, estas mismas l\u00edneas mostradas anteriormente realizadas para compiladores como pascal, se escribir\u00edan completamente distintas, eso sin contar que cada persona puede crear las variables con los nombres que prefiera, y por lo general, cuando se va a hacer un programa simple, que no consta de mucha complejidad, muchos de los programadores, para acortar tiempo, asignan nombre a las variables que no tienen nada que ver con el contenido que guardan, o simplemente las denominan con letras, que quiz\u00e1s para ellos tienen sentido, m\u00e1s no para el que sin saber que hace el programa, prefiere leerse el c\u00f3digo.<\/p>\n\n\n\n<p>Por lo general, a la hora de escribir un programa en pseudoc\u00f3digo, la declaraci\u00f3n de variables se anula, a menos que las variables vallan adquiriendo determinada complejidad a lo largo del c\u00f3digo o se considere necesario especificarlas dado los conocimientos de programaci\u00f3n que pudiera tener quien va a leerlo, y fue este el error que se cometi\u00f3 en el ejemplo de pseudoc\u00f3digo anterior.<\/p>\n\n\n\n<p>Por todo lo dicho anteriormente, un pseudoc\u00f3digo puede tener la complejidad o sencillez que se le quiera dar y no s\u00f3lo puede ser escrito, sino tambi\u00e9n graficado, lo cual resulta a veces m\u00e1s f\u00e1cil de entender.<\/p>\n\n\n\n<p>Un ejemplo que pudiera ser f\u00e1cil de razonar ser\u00eda el de crear un programa que dada la nota de un estudiante, nos dijera si est\u00e1 suspenso o aprobado. Veamos el c\u00f3digo escrito en C++:<\/p>\n\n\n\n<p><code>Int nota;<br>If (nota&gt;=60 )<br>{ShowMessage (\u201cAprobado.\u201d);}<br>Else<br>{ShowMessage (\u201cSuspenso.\u201d);}<\/code><\/p>\n\n\n\n<p>Este mismo ejemplo llevado a pseudoc\u00f3digo escrito ser\u00eda:<\/p>\n\n\n\n<p>Si la nota es mayor o igual que 60<br>Esta aprobado<br>Sino<br>Esta suspenso<\/p>\n\n\n\n<p>Como vemos aqu\u00ed se ha eliminado la creaci\u00f3n de la variable nota, ya que al ser utilizada una sola vez en el programa, y no ser de gran complejidad, cualquier programador sabr\u00eda de que tipo crearla. Veamos ahora como ser\u00eda este mismo pseudoc\u00f3digo en forma de gr\u00e1fico, o diagrama como usualmente se le llama:<\/p>\n\n\n\n<p>Como vemos, la representaci\u00f3n grafica, o en forma de diagrama, en ocasiones es m\u00e1s f\u00e1cil de hacer e incluso de entender, pudiendo ver as\u00ed el programador todos los pasos y faces realizados en el c\u00f3digo.<\/p>\n\n\n\n<p>Hasta aqu\u00ed hemos tratado sobre escribir los programas en pseudoc\u00f3digo por los programadores para mostr\u00e1rselo a otras personas, sin embargo el proceso se puede hacer en forma inversa. En no pocas ocasiones se nos dan tareas, programas, algoritmos a construir, y como programadores tenemos que cuestionar constantemente sobre diversos aspectos buscando que nuestras aplicaciones sean lo m\u00e1s cercana a la petici\u00f3n que se nos ha hecho, sin embargo, una gran parte de los desarrolladores, preferimos que se nos entreguen las encomiendas en pseudoc\u00f3digos, ya que desde ah\u00ed nos es m\u00e1s f\u00e1cil llevarlas a un lenguaje de programaci\u00f3n y no tenemos que preguntar por detalles que se pod\u00edan haber especificado en caso de que se nos hubiese entregado un diagrama.<\/p>\n\n\n\n<p>La programaci\u00f3n en forma de pseudoc\u00f3digo, ya sea en forma de diagrama o textual, ahora a los desarrolladores de software horas de trabajo, y evita las constantes reuniones con los jefes, superiores o supervisores para que nos digan \u201cyo quiero un programita que me diga\u2026\u201d. Es una forma de lograr un acercamiento entre el lenguaje com\u00fan y la programaci\u00f3n, de llegar de una manera m\u00e1s f\u00e1cil y c\u00f3moda a la forma de pensar de los programadores, ya que todos, de forma escrita, en diagrama o mental, antes de enfrascarnos en una aplicaci\u00f3n, lo primero que generamos es el pseudoc\u00f3digo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vivimos en un mundo donde desde los sucesos descritos en la biblia referente a la legendaria torre de<\/p>\n","protected":false},"author":2,"featured_media":668,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,36],"tags":[58,38,205],"class_list":["post-667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-proyecto-blackhat","tag-programacion","tag-proyecto-blackhat","tag-pseudocodigo"],"_links":{"self":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=667"}],"version-history":[{"count":1,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/667\/revisions"}],"predecessor-version":[{"id":669,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/667\/revisions\/669"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/media\/668"}],"wp:attachment":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}