SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Libro de Algoritmos de “Abrirllave.com” 71 / 180
Capítulo 7 del libro “Diseño de Algoritmos en Pseudocódigo y Ordinogramas”
Todos los contenidos de este documento forman parte del Tutorial de Algoritmos de Abrirllave y
están bajo la Licencia Creative Commons Reconocimiento 4.0 Internacional (CC BY 4.0).
Capítulo 7. Estructura de un
algoritmo en pseudocódigo
La estructura de un algoritmo sirve para organizar a los elementos que aparecen en él. En
pseudocódigo, todos los algoritmos tienen la misma estructura, la cual viene definida por tres
secciones:
 Cabecera.
 Declaraciones.
 Cuerpo.
7.1. Cabecera de un algoritmo
En la cabecera de un algoritmo se debe indicar el nombre –identificador– asignado al mismo.
La sintaxis es:
algoritmo <nombre_del_algoritmo>
EJEMPLO Si se quiere diseñar el algoritmo de un programa que:
1º) Pida por teclado el radio (dato real) de una circunferencia.
2º) Calcule el área de la circunferencia.
3º) Muestre por pantalla el resultado (dato real).
Nota: Área de una circunferencia =  * radio2
El algoritmo puede llamarse Area_de_una_circunferencia. Por tanto, en la cabecera
se puede escribir:
algoritmo Area_de_una_circunferencia
Libro de Algoritmos de “Abrirllave.com” 72 / 180
Nota: A menos que se especifique lo contrario, en todos los problemas del libro se va a
suponer que el usuario introduce por teclado correctamente los datos que se le pidan, es
decir, si se le pide, por ejemplo, un dato de tipo real, no introducirá un dato de otro tipo.
7.2. Declaraciones de un algoritmo
En esta sección se declaran las constantes, los tipos de datos y las variables que se usan en el
algoritmo. La sintaxis es:
[ constantes
<declaraciones_de_constantes> ]
[ tipos_de_datos
<declaraciones_de_tipos_de_datos> ]
[ variables
<declaraciones_de_variables> ]
Para resolver el problema planteado en el ejemplo anterior, es necesario declarar una
constante y dos variables:
constantes
PI = 3.141592
variables
real area, radio
En este caso, no es necesario declarar ningún tipo de dato.
7.3. Cuerpo de un algoritmo
En el cuerpo se escriben todas las instrucciones del algoritmo. La sintaxis es:
inicio
<instrucción_1>
<instrucción_2>
...
<instrucción_n>
fin
inicio y fin son palabras reservadas que marcan el principio y final de la sección cuerpo,
que es donde está el bloque de instrucciones principal del algoritmo.
Libro de Algoritmos de “Abrirllave.com” 73 / 180
El cuerpo del algoritmo Area_de_una_circunferencia es:
inicio
escribir( "Introduzca radio: " )
leer( radio )
area  PI * radio ** 2
escribir( "El área de la circunferencia es: ", area )
fin
Por pantalla se verá algo parecido a:
EJEMPLO El mismo resultado se puede obtener escribiendo:
inicio
escribir( "Introduzca radio: " )
leer( radio )
escribir( "El área de la circunferencia es: ",
PI * radio ** 2 )
fin
Véase que la variable area no es necesaria. Por tanto, dicha variable no se definiría.
EJEMPLO Todavía se puede reducir más el código del algoritmo, escribiendo:
inicio
escribir( "Introduzca radio: " )
leer( radio )
escribir( "El área de la circunferencia es: ",
3.141592 * radio ** 2 )
fin
Libro de Algoritmos de “Abrirllave.com” 74 / 180
Así que, tampoco es necesario declarar la constante PI, reduciéndose todavía más el código.
En resumen, el algoritmo completo es:
algoritmo Area_de_una_circunferencia
variables
real radio
inicio
escribir( "Introduzca radio: " )
leer( radio )
escribir( "El área de la circunferencia es: ",
3.141592 * radio ** 2 )
fin
La sintaxis completa para escribir un algoritmo en pseudocódigo es:
algoritmo <nombre_del_algoritmo>
[ constantes
<declaraciones_de_constantes> ]
[ tipos_de_datos
<declaraciones_de_tipos_de_datos> ]
[ variables
<declaraciones_de_variables> ]
inicio
<bloque_de_instrucciones>
fin
Han aparecido seis nuevas palabras reservadas: algoritmo, constantes, fin, inicio,
tipos_de_datos y variables.
Las instrucciones de los algoritmos vistos hasta ahora se ejecutan secuencialmente, una detrás
de otra. Además, también el código de la sección de declaraciones se ejecuta en orden. Por
ejemplo, dados los siguientes algoritmos:
EJEMPLO
algoritmo Ejemplo_similar_1
variables
entero a, b = 4
inicio
a  b * 6
escribir( a )
fin
Libro de Algoritmos de “Abrirllave.com” 75 / 180
EJEMPLO
algoritmo Ejemplo_similiar_2
variables
entero a = 4, b = a * 6
inicio
escribir( b )
fin
EJEMPLO
algoritmo Ejemplo_similar_3
variables
entero b = a * 6, a = 4
inicio
escribir( b )
fin
Tanto Ejemplo_similar_1 como Ejemplo_similar_2 son algoritmos que están
escritos correctamente y, en ambos casos, su salida por pantalla es la misma: 24
Sin embargo, el algoritmo Ejemplo_similar_3 no se puede ejecutar, debido a que,
cuando se intenta evaluar la expresión a * 6, ¿quién es a? Debe definirse con anterioridad
a usarse, como sí se ha hecho en el algoritmo Ejemplo_similar_2.
7.4. Comentarios en un algoritmo
En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o
funcionamiento del mismo. Para delimitar los comentarios se pueden utilizar distintos
caracteres:
 ([) y (])
 ({) y (})
 (/*) y (*/)
 ...
En pseudocódigo, en este libro, los comentarios se van a escribir entre los símbolos reservados
barra-asterisco (/*) y asterisco-barra (*/), que son los mismos que se utilizan en lenguaje C.
Libro de Algoritmos de “Abrirllave.com” 76 / 180
EJEMPLO Para comentar las secciones del algoritmo Area_de_una_circunferencia
se puede escribir:
/* Cabecera */
algoritmo Area_de_una_circunferencia
/* Declaraciones */
variables
real radio
/* Cuerpo */
inicio
escribir( "Introduzca radio: " )
leer( radio )
escribir( "El área de la circunferencia es: ",
3.141592 * radio ** 2 )
fin
Cuando un algoritmo se convierta –codifique– en un programa, también se podrán escribir los
comentarios en el código fuente de dicho programa. Dichos comentarios no afectarán nunca a
la ejecución del programa. No obstante, serán muy útiles a la hora de querer saber qué hace
un algoritmo (o programa), y cómo lo hace.
Los comentarios de un algoritmo (o programa) forman parte de la documentación del mismo,
pudiendo:
 Informar sobre algunos datos relevantes del algoritmo (autor, fecha de creación, fecha
de última modificación, proyecto en el que se integra, versión...).
 Explicar la utilidad de uno o más tipos de datos, constantes y/o variables.
 Describir el funcionamiento general del algoritmo (o programa).
 Explicar el cometido de una o más instrucciones.
 Etc.
Libro de Algoritmos de “Abrirllave.com” 77 / 180
EJEMPLO
/***************************************************/
/* Programa: Calcular_area_circunferencia */
/* */
/* Descripción: Recibe por teclado el radio de una */
/* circunferencia, mostrando su área por pantalla. */
/* */
/* Autor: Carlos Pes */
/* */
/* Fecha: 31/03/2005 */
/***************************************************/
/* Cabecera */
algoritmo Area_de_una_circunferencia
/* Declaraciones */
variables
real radio
/* Cuerpo */
inicio
escribir( "Introduzca radio: " )
leer( radio )
escribir( "El área de la circunferencia es: ",
3.141592 * radio ** 2 )
fin
Han aparecido nuevos símbolos reservados:
Símbolos reservados
Símbolos Descripción
/* Se escribe al principio de un comentario.
*/ Se escribe al final de un comentario.
7.5. Presentación escrita
A la hora de escribir un algoritmo, se debe intentar que su presentación escrita sea lo más
legible posible.
EJEMPLO ¿Cuál es la salida por pantalla del siguiente algoritmo?
Libro de Algoritmos de “Abrirllave.com” 78 / 180
algoritmo Ejemplo_no_legible constantes c1 = 3, c2 = 2,
c3 = 4 variables entero v1 =5, v2
= 7 inicio v2 v2
+c1*c2 escribir ( "v2: "
, v2 )v2  v1
* c2 *
c3-v2 escribir( "v2: ", v2 )fin
El algoritmo está escrito correctamente. Sin embargo, es muy difícil entender qué hace. Para
ello, es mejor rescribirlo de una forma más legible.
EJEMPLO El algoritmo del ejemplo anterior se puede escribir así:
algoritmo Ejemplo_legible
constantes
c1 = 3, c2 = 2, c3 = 4
variables
entero v1 = 5, v2 = 7
inicio
v2  v2 + c1 * c2
escribir( "v2: ", v2 )
v2  v1 * c2 * c3 - v2
escribir( "v2: ", v2 )
fin
Obsérvese que, sangrar –tabular– el código de un algoritmo ayuda mucho a su lectura. Así, el
código de este algoritmo es mucho más fácil de comprender que el del anterior, siendo la
salida por pantalla la misma en ambos casos:
Ejercicios resueltos
 Ejercicios de estructura de un algoritmo en pseudocódigo

Contenu connexe

Tendances

Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADACami Ochoa
 
Salto de pagina y sección en word
Salto de pagina y sección en wordSalto de pagina y sección en word
Salto de pagina y sección en wordcristhiansimbanacayo
 
1 CLASE - HISTORIA DE LA PROGRAMACION.pdf
1 CLASE - HISTORIA DE LA PROGRAMACION.pdf1 CLASE - HISTORIA DE LA PROGRAMACION.pdf
1 CLASE - HISTORIA DE LA PROGRAMACION.pdfkatherineortiz60
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)Luis Ancel
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoAPILUZ1
 
Programación visual y orientada a eventos
Programación  visual y orientada a eventosProgramación  visual y orientada a eventos
Programación visual y orientada a eventosMario Martinez Alvarez
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)keisy vargas
 
DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR laura cortez
 

Tendances (20)

Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Salto de pagina y sección en word
Salto de pagina y sección en wordSalto de pagina y sección en word
Salto de pagina y sección en word
 
1 CLASE - HISTORIA DE LA PROGRAMACION.pdf
1 CLASE - HISTORIA DE LA PROGRAMACION.pdf1 CLASE - HISTORIA DE LA PROGRAMACION.pdf
1 CLASE - HISTORIA DE LA PROGRAMACION.pdf
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Ejercicios de python
Ejercicios de pythonEjercicios de python
Ejercicios de python
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Programación visual y orientada a eventos
Programación  visual y orientada a eventosProgramación  visual y orientada a eventos
Programación visual y orientada a eventos
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Ejercicio en c
Ejercicio en cEjercicio en c
Ejercicio en c
 
ALGORITMOS EN PSEUDOCODIGO
ALGORITMOS EN PSEUDOCODIGOALGORITMOS EN PSEUDOCODIGO
ALGORITMOS EN PSEUDOCODIGO
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR
 

En vedette

Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigoAbrirllave
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoAbrirllave
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programaciónKarenNaranjoH
 
Inf2 exc2 mitchellsalazarbarradas
Inf2 exc2  mitchellsalazarbarradasInf2 exc2  mitchellsalazarbarradas
Inf2 exc2 mitchellsalazarbarradasMitchell Salazar
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujoastaroth97
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 

En vedette (14)

Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigo
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Ola k ase
Ola k aseOla k ase
Ola k ase
 
Inf2 exc2 mitchellsalazarbarradas
Inf2 exc2  mitchellsalazarbarradasInf2 exc2  mitchellsalazarbarradas
Inf2 exc2 mitchellsalazarbarradas
 
Estructura pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 

Similaire à Estructura de un algoritmo en pseudocódigo

Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmoAbrirllave
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Damian Chuncho
 
Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Mayron Martinez
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 
FUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxFUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxjonathanzhanay
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_ireneromaweb
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje Cguestbc0748
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++ Ronal Palomino
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en cArmando Jori
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorGloria Azúa
 

Similaire à Estructura de un algoritmo en pseudocódigo (20)

Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Algorimos
AlgorimosAlgorimos
Algorimos
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.
 
Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)Escritura de algoritmos (grupo 5)
Escritura de algoritmos (grupo 5)
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Pseudolenguaje
PseudolenguajePseudolenguaje
Pseudolenguaje
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
FUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxFUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptx
 
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
 
Curso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje CCurso De IniciacióN Al Lenguaje C
Curso De IniciacióN Al Lenguaje C
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensamblador
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 

Plus de Abrirllave

Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Taller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebAbrirllave
 
Libro de Algoritmos
Libro de AlgoritmosLibro de Algoritmos
Libro de AlgoritmosAbrirllave
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativasAbrirllave
 
Ejercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesAbrirllave
 
Ejercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesAbrirllave
 
Ejercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosAbrirllave
 
Ejercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboAbrirllave
 
Ejercicio - De pesetas a euros
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a eurosAbrirllave
 
Ejercicio - Saludo
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - SaludoAbrirllave
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoAbrirllave
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Tutorial de Google Drive en PDF
Tutorial de Google Drive en PDFTutorial de Google Drive en PDF
Tutorial de Google Drive en PDFAbrirllave
 
Libro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDF
Libro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDFLibro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDF
Libro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDFAbrirllave
 
Ejercicios de HTML
Ejercicios de HTMLEjercicios de HTML
Ejercicios de HTMLAbrirllave
 

Plus de Abrirllave (20)

Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Taller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo Web
 
Libro de Algoritmos
Libro de AlgoritmosLibro de Algoritmos
Libro de Algoritmos
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Apuntes de SEO
Apuntes de SEOApuntes de SEO
Apuntes de SEO
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Ejercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variables
 
Ejercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenes
 
Ejercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos números
 
Ejercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cubo
 
Ejercicio - De pesetas a euros
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a euros
 
Ejercicio - Saludo
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - Saludo
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Tutorial de Google Drive en PDF
Tutorial de Google Drive en PDFTutorial de Google Drive en PDF
Tutorial de Google Drive en PDF
 
Libro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDF
Libro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDFLibro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDF
Libro de Lenguajes de Marcas y Sistemas de Gestión de Información en PDF
 
Ejercicios de HTML
Ejercicios de HTMLEjercicios de HTML
Ejercicios de HTML
 

Dernier

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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Dernier (10)

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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Estructura de un algoritmo en pseudocódigo

  • 1. Libro de Algoritmos de “Abrirllave.com” 71 / 180 Capítulo 7 del libro “Diseño de Algoritmos en Pseudocódigo y Ordinogramas” Todos los contenidos de este documento forman parte del Tutorial de Algoritmos de Abrirllave y están bajo la Licencia Creative Commons Reconocimiento 4.0 Internacional (CC BY 4.0). Capítulo 7. Estructura de un algoritmo en pseudocódigo La estructura de un algoritmo sirve para organizar a los elementos que aparecen en él. En pseudocódigo, todos los algoritmos tienen la misma estructura, la cual viene definida por tres secciones:  Cabecera.  Declaraciones.  Cuerpo. 7.1. Cabecera de un algoritmo En la cabecera de un algoritmo se debe indicar el nombre –identificador– asignado al mismo. La sintaxis es: algoritmo <nombre_del_algoritmo> EJEMPLO Si se quiere diseñar el algoritmo de un programa que: 1º) Pida por teclado el radio (dato real) de una circunferencia. 2º) Calcule el área de la circunferencia. 3º) Muestre por pantalla el resultado (dato real). Nota: Área de una circunferencia =  * radio2 El algoritmo puede llamarse Area_de_una_circunferencia. Por tanto, en la cabecera se puede escribir: algoritmo Area_de_una_circunferencia
  • 2. Libro de Algoritmos de “Abrirllave.com” 72 / 180 Nota: A menos que se especifique lo contrario, en todos los problemas del libro se va a suponer que el usuario introduce por teclado correctamente los datos que se le pidan, es decir, si se le pide, por ejemplo, un dato de tipo real, no introducirá un dato de otro tipo. 7.2. Declaraciones de un algoritmo En esta sección se declaran las constantes, los tipos de datos y las variables que se usan en el algoritmo. La sintaxis es: [ constantes <declaraciones_de_constantes> ] [ tipos_de_datos <declaraciones_de_tipos_de_datos> ] [ variables <declaraciones_de_variables> ] Para resolver el problema planteado en el ejemplo anterior, es necesario declarar una constante y dos variables: constantes PI = 3.141592 variables real area, radio En este caso, no es necesario declarar ningún tipo de dato. 7.3. Cuerpo de un algoritmo En el cuerpo se escriben todas las instrucciones del algoritmo. La sintaxis es: inicio <instrucción_1> <instrucción_2> ... <instrucción_n> fin inicio y fin son palabras reservadas que marcan el principio y final de la sección cuerpo, que es donde está el bloque de instrucciones principal del algoritmo.
  • 3. Libro de Algoritmos de “Abrirllave.com” 73 / 180 El cuerpo del algoritmo Area_de_una_circunferencia es: inicio escribir( "Introduzca radio: " ) leer( radio ) area  PI * radio ** 2 escribir( "El área de la circunferencia es: ", area ) fin Por pantalla se verá algo parecido a: EJEMPLO El mismo resultado se puede obtener escribiendo: inicio escribir( "Introduzca radio: " ) leer( radio ) escribir( "El área de la circunferencia es: ", PI * radio ** 2 ) fin Véase que la variable area no es necesaria. Por tanto, dicha variable no se definiría. EJEMPLO Todavía se puede reducir más el código del algoritmo, escribiendo: inicio escribir( "Introduzca radio: " ) leer( radio ) escribir( "El área de la circunferencia es: ", 3.141592 * radio ** 2 ) fin
  • 4. Libro de Algoritmos de “Abrirllave.com” 74 / 180 Así que, tampoco es necesario declarar la constante PI, reduciéndose todavía más el código. En resumen, el algoritmo completo es: algoritmo Area_de_una_circunferencia variables real radio inicio escribir( "Introduzca radio: " ) leer( radio ) escribir( "El área de la circunferencia es: ", 3.141592 * radio ** 2 ) fin La sintaxis completa para escribir un algoritmo en pseudocódigo es: algoritmo <nombre_del_algoritmo> [ constantes <declaraciones_de_constantes> ] [ tipos_de_datos <declaraciones_de_tipos_de_datos> ] [ variables <declaraciones_de_variables> ] inicio <bloque_de_instrucciones> fin Han aparecido seis nuevas palabras reservadas: algoritmo, constantes, fin, inicio, tipos_de_datos y variables. Las instrucciones de los algoritmos vistos hasta ahora se ejecutan secuencialmente, una detrás de otra. Además, también el código de la sección de declaraciones se ejecuta en orden. Por ejemplo, dados los siguientes algoritmos: EJEMPLO algoritmo Ejemplo_similar_1 variables entero a, b = 4 inicio a  b * 6 escribir( a ) fin
  • 5. Libro de Algoritmos de “Abrirllave.com” 75 / 180 EJEMPLO algoritmo Ejemplo_similiar_2 variables entero a = 4, b = a * 6 inicio escribir( b ) fin EJEMPLO algoritmo Ejemplo_similar_3 variables entero b = a * 6, a = 4 inicio escribir( b ) fin Tanto Ejemplo_similar_1 como Ejemplo_similar_2 son algoritmos que están escritos correctamente y, en ambos casos, su salida por pantalla es la misma: 24 Sin embargo, el algoritmo Ejemplo_similar_3 no se puede ejecutar, debido a que, cuando se intenta evaluar la expresión a * 6, ¿quién es a? Debe definirse con anterioridad a usarse, como sí se ha hecho en el algoritmo Ejemplo_similar_2. 7.4. Comentarios en un algoritmo En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o funcionamiento del mismo. Para delimitar los comentarios se pueden utilizar distintos caracteres:  ([) y (])  ({) y (})  (/*) y (*/)  ... En pseudocódigo, en este libro, los comentarios se van a escribir entre los símbolos reservados barra-asterisco (/*) y asterisco-barra (*/), que son los mismos que se utilizan en lenguaje C.
  • 6. Libro de Algoritmos de “Abrirllave.com” 76 / 180 EJEMPLO Para comentar las secciones del algoritmo Area_de_una_circunferencia se puede escribir: /* Cabecera */ algoritmo Area_de_una_circunferencia /* Declaraciones */ variables real radio /* Cuerpo */ inicio escribir( "Introduzca radio: " ) leer( radio ) escribir( "El área de la circunferencia es: ", 3.141592 * radio ** 2 ) fin Cuando un algoritmo se convierta –codifique– en un programa, también se podrán escribir los comentarios en el código fuente de dicho programa. Dichos comentarios no afectarán nunca a la ejecución del programa. No obstante, serán muy útiles a la hora de querer saber qué hace un algoritmo (o programa), y cómo lo hace. Los comentarios de un algoritmo (o programa) forman parte de la documentación del mismo, pudiendo:  Informar sobre algunos datos relevantes del algoritmo (autor, fecha de creación, fecha de última modificación, proyecto en el que se integra, versión...).  Explicar la utilidad de uno o más tipos de datos, constantes y/o variables.  Describir el funcionamiento general del algoritmo (o programa).  Explicar el cometido de una o más instrucciones.  Etc.
  • 7. Libro de Algoritmos de “Abrirllave.com” 77 / 180 EJEMPLO /***************************************************/ /* Programa: Calcular_area_circunferencia */ /* */ /* Descripción: Recibe por teclado el radio de una */ /* circunferencia, mostrando su área por pantalla. */ /* */ /* Autor: Carlos Pes */ /* */ /* Fecha: 31/03/2005 */ /***************************************************/ /* Cabecera */ algoritmo Area_de_una_circunferencia /* Declaraciones */ variables real radio /* Cuerpo */ inicio escribir( "Introduzca radio: " ) leer( radio ) escribir( "El área de la circunferencia es: ", 3.141592 * radio ** 2 ) fin Han aparecido nuevos símbolos reservados: Símbolos reservados Símbolos Descripción /* Se escribe al principio de un comentario. */ Se escribe al final de un comentario. 7.5. Presentación escrita A la hora de escribir un algoritmo, se debe intentar que su presentación escrita sea lo más legible posible. EJEMPLO ¿Cuál es la salida por pantalla del siguiente algoritmo?
  • 8. Libro de Algoritmos de “Abrirllave.com” 78 / 180 algoritmo Ejemplo_no_legible constantes c1 = 3, c2 = 2, c3 = 4 variables entero v1 =5, v2 = 7 inicio v2 v2 +c1*c2 escribir ( "v2: " , v2 )v2  v1 * c2 * c3-v2 escribir( "v2: ", v2 )fin El algoritmo está escrito correctamente. Sin embargo, es muy difícil entender qué hace. Para ello, es mejor rescribirlo de una forma más legible. EJEMPLO El algoritmo del ejemplo anterior se puede escribir así: algoritmo Ejemplo_legible constantes c1 = 3, c2 = 2, c3 = 4 variables entero v1 = 5, v2 = 7 inicio v2  v2 + c1 * c2 escribir( "v2: ", v2 ) v2  v1 * c2 * c3 - v2 escribir( "v2: ", v2 ) fin Obsérvese que, sangrar –tabular– el código de un algoritmo ayuda mucho a su lectura. Así, el código de este algoritmo es mucho más fácil de comprender que el del anterior, siendo la salida por pantalla la misma en ambos casos: Ejercicios resueltos  Ejercicios de estructura de un algoritmo en pseudocódigo