Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Características
Las características que definen el pseudocódigo se exponen a
continuación:
No sigue un formato específico
Debido a que el pseudocódigo está orientado a la comprensión 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. No obstante, existen convenciones académicas que
sugieren seguir cierta metodología de escritura, pero al no cumplir con
fines informáticos de manera directa, no se consideran formatos
propiamente.
Recurso para diseño de algoritmos
El pseudocódigo ofrece la posibilidad de escribir algoritmos lógicos que
indiquen una serie de instrucciones secuenciales que llevan a la
resolución de una tarea. Para que los fines de un algoritmo sean
efectivos, el pseudocódigo permite escribir dicho algoritmo por medio de
un esquema.
Preámbulo a programación
Aunque el pseudocódigo no sea un lenguaje de programación, ofrece
una herramienta útil para los programadores. Antes de desarrollar un
software, es posible escribir un pseudocódigo que represente el esquema
preliminar del software que se desea crear. Esto facilita de manera
sustancial la posterior programación en cualquier lenguaje de
programación, ya que por medio del algoritmo es posible encontrar
posibles errores y elementos que pueden mejorarse antes de finalizar el
programa.
Estructura
Declaraciones
Las declaraciones son las distintas instrucciones que deben ser leídas
por el ordenador para llevar a cabo la resolución de una tarea. En otras
palabras, las declaraciones son directrices que indican los pasos a
seguir para resolver un problema. En el pseudocódigo, la forma en la
que se escriben y ejecutan las directrices debe seguir normas de flujo
concreta. Así, las direcciones se escriben de arriba hacia abajo.
Igualmente, las distintas operaciones matemáticas que se pueden
resolver por medio del pseudocódigo, deben estar involucradas de forma
integral a las declaraciones.
Keywords o palabras claves
Las keywords o palabras claves son aquellas palabras con un significado
semántico que un ordenador puede reconocer. Así, las palabras
clave pueden representar parámetros o comandos de significado
concreto.
Todos los lenguajes de programación tienen palabras claves. En el caso
del pseudocódigo, estas permiten ingresar declaraciones de entrada o
salida de procesos. Algunas palabras claves comunes pueden
ser sumar, multiplicar, restar, incrementar, imprimir, establecer,
ingresar, mostrar, entre otros
Condicionales
Durante el desarrollo de pseudocódigo, muchas veces es necesario
evaluar el resultado de una operación concreta con el fin de tomar un
camino a seguir en función de dicho resultado. Para estos casos, existen
expresiones instruccionales que permiten hacer esta evaluación. A
continuación se exponen algunas:
Ventajas y desventajas
El pseudocódigo trae consigo grandes ventajas para los programadores y
la informática en general, sin embargo, padece de ciertas desventajas
que es necesario considerar. A continuación se describen cuáles son:
Ventajas
El pseudocódigo es fácil de entender, por lo que no es necesario
ser un experto en programación para leer y entender cómo funciona
un algoritmo escrito en pseudocódigo.
Hace más fácil desarrollar instrucciones para resolver
problemas. Debido a que su escritura resulta sencilla y amigable, el
programador puede enfocarse en el método por el cual un programa
llevará a cabo una tarea.
Ayuda a optimizar el tiempo de desarrollo, ya que un algoritmo
en pseudocódigo funciona como un esquema lógico preliminar que
al momento de desarrollar en un lenguaje de programación,
simplifica y guía el proceso.
Al no seguir una estructura, el pseudocódigo puede compartirse
y ser comprendido por otros programadores, de hecho, puede
escribirse en cualquier idioma o traducirse, lo que representa una
gran virtud.
Desventajas
Al no ser un lenguaje de programación, no existen reglas
universales para escribir pseudocódigo. Esto hace que puedan
existir confusiones de interpretación entre los programadores.
Debido a que un ordenador no puede leer pseudocódigo de
forma directa, no es posible representar de forma visual el
funcionamiento del software.
Debido a la falta de estándares, la forma en la que se escribe el
pseudocódigo puede ser subjetiva.
Ejemplos
Los ejemplos de pseudocódigo se representan de forma práctica:
1. Inicio
2. Mostrar “Ingresar valor 1”: Pedir A
3. Mostrar “Ingresar valor 2”: Pedir B
4. Mostrar “Ingresar valor 3”: Pedir C
5. M=(A+B+C)/3
6. Mostrar “La media aritmética de los tres valores ingresados es”, M
7. Fin
1.
1. Inicio
2. Mostrar “Ingresar altura del cilindro en metros”: Pedir H
3. Mostrar “Ingresar diámetro del cilindro en metros”: Pedir d
4. R=d/2: Pi = 3,14
5. V= Pi * (R ^ 2) * H
6. Mostrar “El cilindro tiene un volumen de”, V, “metros ^3”
7. Fin
1.
1.
1.
1.
1.
1.
Obtener el precio de un producto con
descuento
En este ejemplo, se utilizará la escritura en pseudocódigo 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ática. Para resolver este ejemplo, debe
solicitarse al usuario que ingrese el precio (valor en número) del producto
al que desea conocer su precio con descuento. A continuación, se indica
en el diagrama cuál es la fórmula a seguir para obtener el nuevo precio y
finalmente, se determina una Declaración que le indica al algoritmo que
arroje el valor resultante del cálculo.
1.
1. Inicio
2. Mostrar “Ingresar el precio del producto en $”: Pedir P
3. Mostrar “Ingresar la oferta de descuento para el producto en
%”: Pedir d
4. m= d*0,1
5. N= P*m
6. Mostrar “El precio del producto con el descuento indicado es
de”, N, “$”
7. Fin
https://conceptoabc.com/pseudocodigo/
Aplicaciones[editar]
Generalmente se utiliza pseudocódigo en los libros de texto y publicaciones científicas
relacionadas con la informática y la computación numérica, para la descripción de
algoritmos, de manera que todos los programadores puedan entenderlo, aunque no todos
conozcan el mismo lenguaje de programación. Generalmente, en los libros de texto se
adjunta una explicación que acompaña a la introducción y que explica las convenciones
particulares en uso. El nivel de detalle del seudocientífico puede, en algunos casos,
acercarse a la de formalizar los idiomas de propósito general.
Un programador que tiene que aplicar un algoritmo específico, sobre todo uno
desfamiliarizado, generalmente comienza con una descripción en pseudocódigo, y luego
"traduce" esa descripción en el lenguaje de programación meta y lo modifica para que
interactúe correctamente con el resto del programa. Los programadores también pueden
iniciar un proyecto describiendo la forma del código en pseudocódigo en el papel antes de
escribirlo en su lenguaje de programación, como ocurre en la estructuración de un enfoque
de Top-down y Bottom-up arriba hacia abajo.
Sintaxis[editar]
En la actualidad y por lo general, el pseudocódigo, como su nombre lo indica, no obedece
a las reglas de sintaxis de ningún idioma en particular ni es de forma estándar sistemática,
a pesar de que cualquier escritor en particular vaya a pedir prestado las estructuras de
control general, la sintaxis y el estilo, por ejemplo, de algún lenguaje de programación
convencional. Pero en caso de que se quiera ejecutar, se debe llevar a forma tipo, para
que no genere mensajes de error. Las fuentes populares incluyen la sintaxis
de Pascal, BASIC, C, C++, Java, Lisp, y ALGOL. Por lo general, se omiten las
declaraciones de variables. A veces, las llamadas a funciones, los bloques de código y el
código contenido dentro de un loop se remplazan por una sentencia de una línea en
lenguaje natural.
Este es un ejemplo de pseudocódigo (para el juego matemático bizz buzz):
Pseudocódigo estilo C:
Pseudocódigo Pseudocódigo estilo Pascal:
estilo Fortran:
subproceso funcion
procedimiento bizzbuzz
bizzbuzz
programa bizzbuzz para i := 1 hasta 100
para (i <- 1; i<=100;
hacer i = 1 hasta 100 hacer
i++) {
establecer establecer
establecer
print_number a print_number a
print_number a
verdadero verdadero;
verdadero;
si i es divisible Si i es divisible
Si i es divisible
por 3 por 3 entonces
por 3
escribir escribir
escribir
"Bizz" "Bizz";
"Bizz";
establecer establecer
establecer
print_number a falso print_number a falso;
print_number a falso;
si i es divisible Si i es divisible
Si i es divisible
por 5 por 5 entonces
por 5
escribir escribir
escribir
"Buzz" "Buzz";
"Buzz";
establecer establecer
establecer
print_number a falso print_number a falso;
print_number a falso;
si print_number, Si print_number,
Si print_number,
escribir i escribir i;
escribir i;
escribir una escribir una nueva
escribir una nueva
nueva línea línea;
línea;
fin del hacer fin
}
Funciones y operaciones[editar]
Cada autor usa su propio pseudocódigo con sus respectivas convenciones. Por ejemplo, la
instrucción "reemplace el valor de la variable por el valor de la variable " puede ser
representado como:
asigne a el valor de
Las operaciones aritméticas se representan de la forma usual en matemáticas.
Estructuras de control[editar]
En la redacción de pseudocódigo se utiliza tres tipos de estructuras de control: las
secuenciales, las selectivas y las iterativas.
Estructuras secuenciales[editar]
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el
número de renglón. Es decir que las instrucciones se ejecutan de arriba hacia abajo.
Estructuras selectivas[editar]
Las instrucciones selectivas representan instrucciones que pueden o no ejecutarse, según
el cumplimiento de una condición.
En este caso hay una serie de condiciones que tienen que ser mutuamente excluyentes, si
una de ellas se cumple las demás tienen que ser falsas necesariamente, hay un caso si
no que será cierto cuando las demás condiciones sean falsas.
En esta estructura si Condición1 es cierta, entonces se ejecuta solo Instrucciones1. En
general, si Condicióni es verdadera, entonces solo se ejecuta Instruccionesi
Selectiva múltiple-Casos[editar]
Una construcción similar a la anterior (equivalente en algunos casos) es la que se muestra
a continuación.
En este caso hay un Indicador es una variable o una función cuyo valor es comparado en
cada caso con los valores "Valori", si en algún caso coinciden ambos valores, entonces se
ejecutarán las Instruccionesi correspondientes. La sección en otro caso es análoga a la
sección si no del ejemplo anterior.
Estructuras iterativas[editar]
Las instrucciones iterativas representan la ejecución de instrucciones en más de una vez.
Bucle mientras[editar]
Artículo principal: Bucle while
El bucle se repite mientras la condición sea cierta, si al llegar por primera vez al bucle
mientras la condición es falsa, el cuerpo del bucle no se ejecuta alguna vez.
Bucle repetir[editar]
Existen otras variantes que se derivan a partir de la anterior. La estructura de
control repetir se utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos
una vez y hasta que se cumpla la condición:
Bucle para[editar]
Artículo principal: Bucle for
Una estructura de control muy común es el ciclo FOR, la cual se usa cuando se desea
iterar un número conocido de veces, empleando como índice una variable que se
incrementa (o decrementa):
El anidamiento[editar]
Cualquier instrucción puede ser sustituida por una estructura de control. El siguiente
ejemplo muestra el pseudocódigo del ordenamiento de burbuja, que tiene varias
estructuras anidadas. Este algoritmo ordena de menor a mayor los elementos de una lista .
En general, las estructuras anidadas se muestran indentadas, para hacer más sencilla su
identificación a simple vista. En el ejemplo, además de la sangría, se ha conectado con
flechas los pares de delimitadores de cada nivel de anidamiento.
Funciones y procedimientos[editar]
Muchas personas prefieren distinguir entre funciones y procedimientos. Una función, al
igual que una función matemática, recibe uno o varios valores de entrada y regresa
una salida mientras que un procedimiento recibe una entrada y no genera alguna salida
aunque en algún caso podría devolver resultados a través de sus parámetros de entrada si
estos se han declarado por referencia (ver formas de pasar argumentos a una función o
procedimiento).
En ambos casos es necesario dejar en claro cuáles son las entradas para el algoritmo,
esto se hace comúnmente colocando estos valores entre paréntesis al principio o bien
declarándolo explícitamente con un enunciado. En el caso de las funciones, es necesario
colocar una palabra como regresar o devolver para indicar cuál es la salida generada por
el algoritmo. Por ejemplo, el pseudocódigo de una función que permite calcular (un
número elevado a potencia ).
Un ejemplo de procedimiento sería el algoritmo de ordenamiento de burbuja, por el que
partiendo de una lista de valores estos se ordenan, nótese que en un procedimiento, no se
calcula el valor de una función, sino que se realiza una acción, en este caso ordenar la
lista.
Desarrollo de algoritmos[editar]
Con el pseudocódigo se puede desarrollar cualquier algoritmo que:
https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
AlGORITOS SECUENCIALES
La estructura secuencial es aquella en la que una acción (instrucción) sigue a
otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la
entrada de la siguiente y así sucesivamente hasta el fin del proceso.
Ejemplo:
INPUT x
INPUT y
auxiliar= x
x= y
y= auxiliar
PRINT x
PRINT y
Asignación
Lectura
Escritura
Escribe “El resultado es:”, R Donde “El resultado es:” es un mensaje que se
desea aparezca y R es una variable que contiene un valor.
https://logicadeprogramacion.neocities.org/sitioweb/algortimos-secuenciales.html
Estructuras secuenciales
Programación
Asignación
Contador: ENTERO
Edad, I: ENTERO
Direccion : CADENA_DE_CARACTERES
Salario_Basico : REAL
Opcion : CARACTER
CONSTANTE Pi 3.14159
CONSTANTE Msg “Presione una tecla y continue”
CONSTANTE ALTURA 40
Cuando se trabaja con algoritmos por lo general no se acostumbra a
declarar las variables ni tampoco constantes debido a razones de
simplicidad, es decir, no es camisa de fuerza declarar las variables. Sin
embargo en este curso lo haremos para todos los algoritmos que
realicemos, con esto logramos hacerlos más entendibles y organizados
y de paso permite acostumbrarnos a declararlas ya que la mayoría de
los lenguajes de programación (entre ellos el C++) requieren que
necesariamente se declaren las variables que se van a usar en los
programas.
https://desarrolloweb.com/articulos/2199.php