<\/span><\/h3>\nDebido a que el pseudoc\u00f3digo est\u00e1 orientado a la comprensi\u00f3n humana y no es interpretado por el ordenador de forma directa, este puede escribirse en cualquier tipo de formato que pueda ser entendido por otras personas<\/strong>. No obstante, existen convenciones acad\u00e9micas que sugieren seguir cierta metodolog\u00eda de escritura, pero al no cumplir con fines inform\u00e1ticos de manera directa, no se consideran formatos propiamente.<\/p>\n<\/span>Recurso para dise\u00f1o de algoritmos<\/span><\/h3>\nEl pseudoc\u00f3digo ofrece la posibilidad de escribir algoritmos l\u00f3gicos que indiquen una serie de instrucciones secuenciales que llevan a la resoluci\u00f3n de una tarea. Para que los fines de un algoritmo sean efectivos, el pseudoc\u00f3digo permite escribir dicho algoritmo por medio de un esquema.<\/p>\n
<\/span>Pre\u00e1mbulo a programaci\u00f3n<\/span><\/h3>\nAunque el pseudoc\u00f3digo no sea un lenguaje de programaci\u00f3n, ofrece una herramienta \u00fatil para los programadores. Antes de desarrollar un software, es posible escribir un pseudoc\u00f3digo que represente el esquema preliminar del software que se desea crear. Esto facilita de manera sustancial la posterior programaci\u00f3n en cualquier lenguaje de programaci\u00f3n, ya que por medio del algoritmo es posible encontrar posibles errores y elementos que pueden mejorarse antes de finalizar el programa.<\/p>\n
<\/span>Estructura<\/span><\/h2>\n<\/p>\n
<\/span>Declaraciones<\/span><\/h3>\nLas declaraciones son las distintas instrucciones que deben ser le\u00eddas por el ordenador para llevar a cabo la resoluci\u00f3n de una tarea. En otras palabras, las declaraciones son directrices que indican los pasos a seguir para resolver un problem<\/strong>a. En el pseudoc\u00f3digo, la forma en la que se escriben y ejecutan las directrices debe seguir normas de flujo concreta. As\u00ed, las direcciones se escriben de arriba hacia abajo. Igualmente, las distintas operaciones matem\u00e1ticas que se pueden resolver por medio del pseudoc\u00f3digo, deben estar involucradas de forma integral a las declaraciones.<\/p>\n<\/span>Keywords o palabras claves<\/span><\/h3>\nLas keywords o palabras claves son aquellas palabras con un significado sem\u00e1ntico que un ordenador puede reconocer. As\u00ed, las palabras clave pueden representar par\u00e1metros o comandos de significado concreto<\/strong>.<\/p>\nTodos los lenguajes de programaci\u00f3n tienen palabras claves. En el caso del pseudoc\u00f3digo, estas permiten ingresar declaraciones de entrada o salida de procesos. Algunas palabras claves comunes pueden ser sumar, multiplicar, restar, incrementar, imprimir, establecer, ingresar, mostrar<\/strong>, entre otros<\/p>\n<\/span>Condicionales<\/span><\/h3>\nDurante el desarrollo de pseudoc\u00f3digo, muchas veces es necesario evaluar el resultado de una operaci\u00f3n concreta con el fin de tomar un camino a seguir en funci\u00f3n de dicho resultado. Para estos casos, existen expresiones instruccionales que permiten hacer esta evaluaci\u00f3n. A continuaci\u00f3n se exponen algunas:<\/p>\n
\n- En caso<\/strong>: Esta instruccional se emplea cuando se desea comparar una \u00fanica variable con varias condiciones. En estos casos suele emplearse cuando las condiciones son caracteres o n\u00fameros.<\/li>\n
- Si no<\/strong> \u2013 Si<\/strong>: Es utilizada para ejecutar declaraciones concretas en funci\u00f3n de una condici\u00f3n previamente determinada. Puede aplicarse tambi\u00e9n cuando existen m\u00e1s de una condici\u00f3n y diversas variables. Por ejemplo, un \u201cSi\u201d con una secci\u00f3n \u201cSi no\u201d, hace posible resolver una serie de tareas en caso de no cumplirse la condici\u00f3n \u201cSi\u201d.<\/li>\n<\/ul>\n
<\/span>Iteraciones<\/span><\/h3>\nLas iteraciones son las instrucciones que permiten crear un ciclo de instrucciones id\u00e9nticas hasta obtener un objetivo concreto por medio de los resultados obtenidos en cada ciclo. Algunos comandos de iteraciones son los siguientes:<\/p>\n
\n- Mientras: <\/strong>Es utilizado para repetir un ciclo de instrucciones \u201cbloque de c\u00f3digo\u201d de forma continua siempre y cuando una condici\u00f3n previamente definida siga cumpliendo con una condicional.<\/li>\n
- Para:<\/strong> Se emplea para asignar valores y ejecutar las tareas de iteraci\u00f3n para cada uno.<\/li>\n<\/ul>\n
<\/span>Funciones<\/span><\/h3>\nEs la forma de referirse a la serie de bloques de tareas que pueden desglosarse del algoritmo principal. Las funciones suelen tener prop\u00f3sitos particulares que buscan ejecutar Declaraciones. Igualmente, las funciones permiten reutilizar un c\u00f3digo para ejecutar instrucciones un n\u00famero indeterminado de veces sin necesidad de extender el diagrama principal.<\/p>\n
<\/span>Ventajas y desventajas<\/span><\/h2>\nEl pseudoc\u00f3digo trae consigo grandes ventajas para los programadores y la inform\u00e1tica en general, sin embargo, padece de ciertas desventajas que es necesario considerar. A continuaci\u00f3n se describen cu\u00e1les son:<\/p>\n
<\/p>\n
<\/span>Ventajas<\/span><\/h3>\n\n- El pseudoc\u00f3digo es f\u00e1cil de entender<\/strong>, por lo que no es necesario ser un experto en programaci\u00f3n para leer y entender c\u00f3mo funciona un algoritmo escrito en pseudoc\u00f3digo.<\/li>\n
- Hace m\u00e1s f\u00e1cil desarrollar instrucciones para resolver problemas<\/strong>. Debido a que su escritura resulta sencilla y amigable, el programador puede enfocarse en el m\u00e9todo por el cual un programa llevar\u00e1 a cabo una tarea.<\/li>\n
- Ayuda a optimizar el tiempo de desarrollo<\/strong>, ya que un algoritmo en pseudoc\u00f3digo funciona como un esquema l\u00f3gico preliminar que al momento de desarrollar en un lenguaje de programaci\u00f3n, simplifica y gu\u00eda el proceso.<\/li>\n
- Al no seguir una estructura, el pseudoc\u00f3digo puede compartirse y ser comprendido por otros programadores<\/strong>, de hecho, puede escribirse en cualquier idioma o traducirse, lo que representa una gran virtud.<\/li>\n<\/ul>\n
<\/span>Desventajas<\/span><\/h3>\n\n- Al no ser un lenguaje de programaci\u00f3n, no existen reglas universales para escribir pseudoc\u00f3digo<\/strong>. Esto hace que puedan existir confusiones de interpretaci\u00f3n entre los programadores.<\/li>\n
- Debido a que un ordenador no puede leer pseudoc\u00f3digo de forma directa<\/strong>, no es posible representar de forma visual el funcionamiento del software.<\/li>\n
- Debido a la falta de est\u00e1ndares<\/strong>, la forma en la que se escribe el pseudoc\u00f3digo puede ser subjetiva.<\/li>\n<\/ul>\n
<\/span>Ejemplos<\/span><\/h2>\nLos ejemplos de pseudoc\u00f3digo se representan de forma pr\u00e1ctica:<\/p>\n
<\/p>\n
<\/span>Conseguir la media aritm\u00e9tica de tres elementos<\/span><\/h3>\nEn este algoritmo, se escribir\u00e1 un diagrama en pseudoc\u00f3digo que permitir\u00e1 obtener de manera directa la media aritm\u00e9tica de tres elementos. Para ello, se solicitar\u00e1 al usuario que ingrese tres valores num\u00e9ricos, posteriormente, se indica la ecuaci\u00f3n que se utilizar\u00e1 para llevar a cabo el c\u00e1lculo y finalmente, se emplea una Declaraci\u00f3n de Mostrar para que se ense\u00f1e el valor resultante de la operaci\u00f3n. Una forma de desarrollar este algoritmo ser\u00eda el siguiente:<\/p>\n
\n- Inicio<\/li>\n
- Mostrar \u201cIngresar valor 1\u201d: Pedir A<\/li>\n
- Mostrar \u201cIngresar valor 2\u201d: Pedir B<\/li>\n
- Mostrar \u201cIngresar valor 3\u201d: Pedir C<\/li>\n
- M=(A+B+C)\/3<\/li>\n
- Mostrar \u201cLa media aritm\u00e9tica de los tres valores ingresados es\u201d, M<\/li>\n
- Fin<\/li>\n<\/ol>\n
<\/span>Determinar volumen de un cilindro<\/span><\/h3>\nEn este ejemplo, se desea desarrollar un algoritmo en pseudoc\u00f3digo que permita obtener el volumen de un cilindro. Para ello, se solicita al usuario que ingrese valores conocidos como la altura y el di\u00e1metro del cilindro. Posteriormente, es necesario indicar al algoritmo cu\u00e1l es la ecuaci\u00f3n a utilizar y se indicar\u00e1n los valores ingresados que corresponden a cada variable. Una manera de desarrollar un diagrama de flujo:<\/p>\n
\n- \n
\n- Inicio<\/li>\n
- Mostrar \u201cIngresar altura del cilindro en metros\u201d: Pedir H<\/li>\n
- Mostrar \u201cIngresar di\u00e1metro del cilindro en metros\u201d: Pedir d<\/li>\n
- R=d\/2: Pi = 3,14<\/li>\n
- V= Pi * (R ^ 2) * H<\/li>\n
- Mostrar \u201cEl cilindro tiene un volumen de\u201d, V, \u201cmetros ^3\u201d<\/li>\n
- Fin<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n
\n- <\/li>\n<\/ol>\n
\n- <\/li>\n<\/ol>\n
\n- <\/li>\n<\/ol>\n
\n- <\/li>\n<\/ol>\n
\n- <\/li>\n<\/ol>\n
\n- <\/li>\n<\/ol>\n
<\/span>Obtener el precio de un producto con descuento<\/span><\/h3>\nEn este ejemplo, se utilizar\u00e1 la escritura en pseudoc\u00f3digo para desarrollar un algoritmo que permite ingresar el precio de un producto y en consecuencia, permita determinar su valor real con un descuento determinado de manera autom\u00e1tica. Para resolver este ejemplo, debe solicitarse al usuario que ingrese el precio (valor en n\u00famero) del producto al que desea conocer su precio con descuento. A continuaci\u00f3n, se indica en el diagrama cu\u00e1l es la f\u00f3rmula a seguir para obtener el nuevo precio y finalmente, se determina una Declaraci\u00f3n que le indica al algoritmo que arroje el valor resultante del c\u00e1lculo.<\/p>\n
\n- \n
\n- Inicio<\/li>\n
- Mostrar \u201cIngresar el precio del producto en $\u201d: Pedir P<\/li>\n
- Mostrar \u201cIngresar la oferta de descuento para el producto en %\u201d: Pedir d<\/li>\n
- m= d*0,1<\/li>\n
- N= P*m<\/li>\n
- Mostrar \u201cEl precio del producto con el descuento indicado es de\u201d, N, \u201c$\u201d<\/li>\n
- Fin<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"
En la inform\u00e1tica, el pseudoc\u00f3digo es una forma de describir instrucciones l\u00f3gicas…<\/p>\n","protected":false},"author":4,"featured_media":3491,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[33],"tags":[],"_links":{"self":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts\/3490"}],"collection":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/comments?post=3490"}],"version-history":[{"count":3,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts\/3490\/revisions"}],"predecessor-version":[{"id":6667,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/posts\/3490\/revisions\/6667"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/media\/3491"}],"wp:attachment":[{"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/media?parent=3490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/categories?post=3490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/conceptoabc.com\/wp-json\/wp\/v2\/tags?post=3490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}