SlideShare una empresa de Scribd logo
1 de 12
Pseudocódigo
En la informática, el pseudocódigo es una forma de describir
instrucciones lógicas que estructuralmente se asemeja a los lenguajes
de programación. No obstante, el pseudocódigo se creó con el fin de que
las personas puedan leer y escribir dichas instrucciones de forma sencilla,
donde en la mayoría de los casos, se utiliza como estructura básica para el
posterior desarrollo en un lenguaje de programación propiamente dicho.
El pseudocódigo opera como una descripción de alto nivel, lo que
significa que la forma en la que se representa, resulta mucho más didáctica,
fluida y sencilla para los seres humanos. A pesar de eso, por medio del
pseudocódigo se crean algoritmos complejos capaces de permitir la
solución de problemas de cualquier tipo.
Es posible describir el pseudocódigo como un lenguaje de programación a
medias, esto se debe a que al igual que un lenguaje informático, el
pseudocódigo es una herramienta útil para la programación y el
desarrollo de softwares de cualquier tipo. Por medio de este una persona
puede recrear una serie de instrucciones detalladas en forma de algoritmo,
el cual puede llevar a la resolución de una tarea o problema concreto. Sin
embargo no termina de ser un lenguaje, ya que el pseudocódigo no utiliza
código y no puede ser comprendido de manera directa por un ordenador.
Tabla de contenidos
 Características
o No sigue un formato específico
o Recurso para diseño de algoritmos
o Preámbulo a programación
 Estructura
o Declaraciones
o Keywords o palabras claves
o Condicionales
o Iteraciones
o Funciones
 Ventajas y desventajas
o Ventajas
o Desventajas
 Ejemplos
o Conseguir la media aritmética de tres elementos
o Determinar volumen de un cilindro
o Obtener el precio de un producto con descuento
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:
 En caso: Esta instruccional se emplea cuando se desea comparar una
única variable con varias condiciones. En estos casos suele emplearse
cuando las condiciones son caracteres o números.
 Si no – Si: Es utilizada para ejecutar declaraciones concretas en
función de una condición previamente determinada. Puede aplicarse
también cuando existen más de una condición y diversas variables.
Por ejemplo, un “Si” con una sección “Si no”, hace posible resolver una
serie de tareas en caso de no cumplirse la condición “Si”.
Iteraciones
Las iteraciones son las instrucciones que permiten crear un ciclo de
instrucciones idénticas hasta obtener un objetivo concreto por medio de los
resultados obtenidos en cada ciclo. Algunos comandos de iteraciones son
los siguientes:
 Mientras: Es utilizado para repetir un ciclo de instrucciones “bloque de
código” de forma continua siempre y cuando una condición
previamente definida siga cumpliendo con una condicional.
 Para: Se emplea para asignar valores y ejecutar las tareas de iteración
para cada uno.
Funciones
Es la forma de referirse a la serie de bloques de tareas que pueden
desglosarse del algoritmo principal. Las funciones suelen tener propósitos
particulares que buscan ejecutar Declaraciones. Igualmente, las funciones
permiten reutilizar un código para ejecutar instrucciones un número
indeterminado de veces sin necesidad de extender el diagrama principal.
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:
Conseguir la media aritmética de tres
elementos
En este algoritmo, se escribirá un diagrama en pseudocódigo que permitirá
obtener de manera directa la media aritmética de tres elementos. Para ello,
se solicitará al usuario que ingrese tres valores numéricos, posteriormente,
se indica la ecuación que se utilizará para llevar a cabo el cálculo y
finalmente, se emplea una Declaración de Mostrar para que se enseñe el
valor resultante de la operación. Una forma de desarrollar este algoritmo
sería el siguiente:
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
Determinar volumen de un cilindro
En este ejemplo, se desea desarrollar un algoritmo en pseudocódigo que
permita obtener el volumen de un cilindro. Para ello, se solicita al usuario
que ingrese valores conocidos como la altura y el diámetro del cilindro.
Posteriormente, es necesario indicar al algoritmo cuál es la ecuación a
utilizar y se indicarán los valores ingresados que corresponden a cada
variable. Una manera de desarrollar un diagrama de flujo:
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

Más contenido relacionado

La actualidad más candente

Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaCataMaya2
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigojesduq
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionVale
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- PseudocódigoYenny Salazar
 
Intropseint
IntropseintIntropseint
IntropseintTensor
 
Programacion Orientada Objetos
Programacion Orientada ObjetosProgramacion Orientada Objetos
Programacion Orientada Objetosliliandrade
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01cun
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónZarlenin docente
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.ValentinaGarcia89
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 

La actualidad más candente (19)

PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
Tecnoooo00000000000
Tecnoooo00000000000Tecnoooo00000000000
Tecnoooo00000000000
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Software PseInt
Software PseIntSoftware PseInt
Software PseInt
 
Intropseint
IntropseintIntropseint
Intropseint
 
Programacion Orientada Objetos
Programacion Orientada ObjetosProgramacion Orientada Objetos
Programacion Orientada Objetos
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Tema 1[1][1]
Tema 1[1][1]Tema 1[1][1]
Tema 1[1][1]
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Pseint
PseintPseint
Pseint
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 

Similar a Pseudocódigo: guía para entender y crear algoritmos

Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropezamauricioo5
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraFaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacionjhankey
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raicesnanaperdomo
 
programación
programaciónprogramación
programaciónlaura2041
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOSjhohamn
 
Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01jhohamn
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listochinonegro1721
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacionrulo182
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 
Algoritmos, Pseudocódigos y Diagramas de flujo
Algoritmos, Pseudocódigos y Diagramas de flujoAlgoritmos, Pseudocódigos y Diagramas de flujo
Algoritmos, Pseudocódigos y Diagramas de flujoVerita Sanjuán
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoFelix Rodríguez
 
Trabajo de daniela montes
Trabajo de daniela montesTrabajo de daniela montes
Trabajo de daniela montesDaniela Ortega
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informaticajackitor16
 

Similar a Pseudocódigo: guía para entender y crear algoritmos (20)

Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropeza
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Que es programacion
Que es      programacionQue es      programacion
Que es programacion
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
 
programación
programaciónprogramación
programación
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 
Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01Presentacin1 150128161223-conversion-gate01
Presentacin1 150128161223-conversion-gate01
 
Presentación1
Presentación1Presentación1
Presentación1
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listo
 
Programación
ProgramaciónProgramación
Programación
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Algoritmos, Pseudocódigos y Diagramas de flujo
Algoritmos, Pseudocódigos y Diagramas de flujoAlgoritmos, Pseudocódigos y Diagramas de flujo
Algoritmos, Pseudocódigos y Diagramas de flujo
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Trabajo de daniela montes
Trabajo de daniela montesTrabajo de daniela montes
Trabajo de daniela montes
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Pseudocódigo: guía para entender y crear algoritmos

  • 1. Pseudocódigo En la informática, el pseudocódigo es una forma de describir instrucciones lógicas que estructuralmente se asemeja a los lenguajes de programación. No obstante, el pseudocódigo se creó con el fin de que las personas puedan leer y escribir dichas instrucciones de forma sencilla, donde en la mayoría de los casos, se utiliza como estructura básica para el posterior desarrollo en un lenguaje de programación propiamente dicho. El pseudocódigo opera como una descripción de alto nivel, lo que significa que la forma en la que se representa, resulta mucho más didáctica, fluida y sencilla para los seres humanos. A pesar de eso, por medio del pseudocódigo se crean algoritmos complejos capaces de permitir la solución de problemas de cualquier tipo. Es posible describir el pseudocódigo como un lenguaje de programación a medias, esto se debe a que al igual que un lenguaje informático, el pseudocódigo es una herramienta útil para la programación y el desarrollo de softwares de cualquier tipo. Por medio de este una persona
  • 2. puede recrear una serie de instrucciones detalladas en forma de algoritmo, el cual puede llevar a la resolución de una tarea o problema concreto. Sin embargo no termina de ser un lenguaje, ya que el pseudocódigo no utiliza código y no puede ser comprendido de manera directa por un ordenador. Tabla de contenidos  Características o No sigue un formato específico o Recurso para diseño de algoritmos o Preámbulo a programación  Estructura o Declaraciones o Keywords o palabras claves o Condicionales o Iteraciones o Funciones  Ventajas y desventajas o Ventajas o Desventajas  Ejemplos o Conseguir la media aritmética de tres elementos o Determinar volumen de un cilindro o Obtener el precio de un producto con descuento Características Las características que definen el pseudocódigo se exponen a continuación:
  • 3. 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
  • 4. 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
  • 5. 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:  En caso: Esta instruccional se emplea cuando se desea comparar una única variable con varias condiciones. En estos casos suele emplearse cuando las condiciones son caracteres o números.
  • 6.  Si no – Si: Es utilizada para ejecutar declaraciones concretas en función de una condición previamente determinada. Puede aplicarse también cuando existen más de una condición y diversas variables. Por ejemplo, un “Si” con una sección “Si no”, hace posible resolver una serie de tareas en caso de no cumplirse la condición “Si”. Iteraciones Las iteraciones son las instrucciones que permiten crear un ciclo de instrucciones idénticas hasta obtener un objetivo concreto por medio de los resultados obtenidos en cada ciclo. Algunos comandos de iteraciones son los siguientes:  Mientras: Es utilizado para repetir un ciclo de instrucciones “bloque de código” de forma continua siempre y cuando una condición previamente definida siga cumpliendo con una condicional.  Para: Se emplea para asignar valores y ejecutar las tareas de iteración para cada uno. Funciones Es la forma de referirse a la serie de bloques de tareas que pueden desglosarse del algoritmo principal. Las funciones suelen tener propósitos particulares que buscan ejecutar Declaraciones. Igualmente, las funciones permiten reutilizar un código para ejecutar instrucciones un número indeterminado de veces sin necesidad de extender el diagrama principal. Ventajas y desventajas
  • 7. 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.
  • 8.  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:
  • 9. Conseguir la media aritmética de tres elementos En este algoritmo, se escribirá un diagrama en pseudocódigo que permitirá obtener de manera directa la media aritmética de tres elementos. Para ello, se solicitará al usuario que ingrese tres valores numéricos, posteriormente, se indica la ecuación que se utilizará para llevar a cabo el cálculo y finalmente, se emplea una Declaración de Mostrar para que se enseñe el valor resultante de la operación. Una forma de desarrollar este algoritmo sería el siguiente: 1. Inicio 2. Mostrar “Ingresar valor 1”: Pedir A 3. Mostrar “Ingresar valor 2”: Pedir B 4. Mostrar “Ingresar valor 3”: Pedir C
  • 10. 5. M=(A+B+C)/3 6. Mostrar “La media aritmética de los tres valores ingresados es”, M 7. Fin Determinar volumen de un cilindro En este ejemplo, se desea desarrollar un algoritmo en pseudocódigo que permita obtener el volumen de un cilindro. Para ello, se solicita al usuario que ingrese valores conocidos como la altura y el diámetro del cilindro. Posteriormente, es necesario indicar al algoritmo cuál es la ecuación a utilizar y se indicarán los valores ingresados que corresponden a cada variable. Una manera de desarrollar un diagrama de flujo: 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.
  • 11. 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
  • 12. 6. Mostrar “El precio del producto con el descuento indicado es de”, N, “$” 7. Fin