SlideShare una empresa de Scribd logo
1 de 13
Presentación resumen del libro:

"EMPEZAR DE CERO A PROGRAMAR EN                lenguaje C"
       Autor: Carlos Javier Pes Rivas (correo@carlospes.com)




                      Capítulo 9
       ESTRUCTURA DE UN ALGORITMO




                                                               1
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




                         OBJETIVOS

• Conocer la estructura de un algoritmo.

• Saber organizar los elementos de un algoritmo.

   – Aunque todavía no se han estudiado todos los tipos de instrucciones que
     existen en programación, ya se conocen todos los elementos que se
     pueden utilizar parar diseñar algoritmos, pero, ¿de qué manera se
     organizan dichos elementos en un algoritmo?




                                                                       2
                  Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




                   CONTENIDO

9.1 INTRODUCCIÓN

9.2 CABECERA

9.3 DECLARACIONES

9.4 CUERPO

9.5 COMENTARIOS

                                                                  3
             Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




              9.1 INTRODUCCIÓN

• 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.



                                                                     4
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




                       9.2 CABECERA

• 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
                                                                          5
                     Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




              9.3 DECLARACIONES
• 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 apartado anterior, es
   necesario declarar una constante y dos variables:
        constantes
           PI = 3.141592
        variables
           real area, radio                                             6
                   Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




               9.4 CUERPO (1/4)

• 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.
                                                                     7
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




               9.4 CUERPO (2/4)

• EJEMPLO: 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:



                                                                    8
               Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




               9.4 CUERPO (3/4)

• Así, el algoritmo completo es:

   algoritmo Area_de_una_circunferencia
   constantes
      PI = 3.141592
   variables
      real area, radio
   inicio
   escribir( "Introduzca radio: " )
      leer( radio )
      area    PI * radio ** 2
      escribir( "El área de la circunferencia es: ", area )
   fin
                                                                     9
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




               9.4 CUERPO (4/4)

• 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
                                                                     10
                Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




               9.5 COMENTARIOS
• En los algoritmos es conveniente escribir comentarios para
  explicar el diseño y/o funcionamiento del mismo:
   /* Cabecera */
   algoritmo Area_de_una_circunferencia
   /* Declaraciones */
   constantes
      PI = 3.141592
   variables
      real area, radio
   /* Cuerpo */
   inicio
       escribir( "Introduzca radio: " )
       leer( radio )
       area    PI * radio ** 2
       escribir( "El área de la circunferencia es: ", area )
   fin                                                                11
                 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
Capítulo 9. ESTRUCTURA DE UN ALGORITMO




  EJERCICIOS RECOMENDADOS

• Resueltos: 1, 2, 3, 4, 5 y 6.

• Propuestos: 1, 2, 3, 4, 5, 6, 7 y 8.




                                                                   12
              Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
GRACIAS POR SU ATENCIÓN


  Para más información, puede visitar la web del autor:


http://www.carlospes.com



                                                          13

Más contenido relacionado

La actualidad más candente

Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y Modelado
DiaNa González
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
d3m3nt3
 
Identifique un tipo de industria.docx
Identifique un tipo de industria.docxIdentifique un tipo de industria.docx
Identifique un tipo de industria.docx
miguel756085
 
Programación algoritmica
Programación algoritmicaProgramación algoritmica
Programación algoritmica
María C. Plata
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 

La actualidad más candente (20)

Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Planificación y Modelado
Planificación y ModeladoPlanificación y Modelado
Planificación y Modelado
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Modelo von  neumann
Modelo  von  neumannModelo  von  neumann
Modelo von  neumann
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Identifique un tipo de industria.docx
Identifique un tipo de industria.docxIdentifique un tipo de industria.docx
Identifique un tipo de industria.docx
 
Programación algoritmica
Programación algoritmicaProgramación algoritmica
Programación algoritmica
 
APLICACION DEL CALCULO EN LA INFORMATICA
APLICACION DEL CALCULO EN LA INFORMATICAAPLICACION DEL CALCULO EN LA INFORMATICA
APLICACION DEL CALCULO EN LA INFORMATICA
 
Clasificación del Software - Javier Benalcázar
Clasificación del Software - Javier BenalcázarClasificación del Software - Javier Benalcázar
Clasificación del Software - Javier Benalcázar
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Metodologia prototipado
Metodologia prototipadoMetodologia prototipado
Metodologia prototipado
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 

Destacado

Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un Algoritmo
SENA
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
Israel Alfonso
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
roxanaparra28
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programador
Carlos Pes
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Lorenzo Alejo
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
makac0 makac0
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
uanelectromecanica
 

Destacado (20)

Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un Algoritmo
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
Chuleta SEO
Chuleta SEOChuleta SEO
Chuleta SEO
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programador
 
Unidad 04 estructuras básicas y técnicas para representar algoritmos
Unidad 04   estructuras básicas y técnicas para representar algoritmosUnidad 04   estructuras básicas y técnicas para representar algoritmos
Unidad 04 estructuras básicas y técnicas para representar algoritmos
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Tema6
Tema6Tema6
Tema6
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Capitulo 10 Introduccion a los diagramas de flujo
Capitulo 10 Introduccion a los diagramas de flujoCapitulo 10 Introduccion a los diagramas de flujo
Capitulo 10 Introduccion a los diagramas de flujo
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Representación de los datos
Representación de los datosRepresentación de los datos
Representación de los datos
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 

Similar a Estructura de un Algoritmo

Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
Carlos Pes
 
Introduccion web paula
Introduccion web paulaIntroduccion web paula
Introduccion web paula
Paan-Benitez
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112
Marco Choque
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
marthaill10
 

Similar a Estructura de un Algoritmo (20)

Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
 
Práctica no 9
Práctica no 9Práctica no 9
Práctica no 9
 
Introducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje CIntroducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje C
 
Introduccion web paula
Introduccion web paulaIntroduccion web paula
Introduccion web paula
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Estructura lenguaje c
Estructura lenguaje cEstructura lenguaje c
Estructura lenguaje c
 
Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacion
 
Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacion
 
Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacion
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 
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
 

Más de Carlos Pes

Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
Carlos Pes
 

Más de Carlos Pes (20)

Fases para escribir publicar y dar a conocer un libro
Fases para escribir publicar y dar a conocer un libroFases para escribir publicar y dar a conocer un libro
Fases para escribir publicar y dar a conocer un libro
 
EL CASO RENFE-FJD
EL CASO RENFE-FJDEL CASO RENFE-FJD
EL CASO RENFE-FJD
 
35 ESCALONES - Un libro que muchos tratan de ocultar
35 ESCALONES - Un libro que muchos tratan de ocultar35 ESCALONES - Un libro que muchos tratan de ocultar
35 ESCALONES - Un libro que muchos tratan de ocultar
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Fundamentos del SEO en Congreso Web 2013
Fundamentos del SEO en Congreso Web 2013Fundamentos del SEO en Congreso Web 2013
Fundamentos del SEO en Congreso Web 2013
 
Presentacion libro Fundamentos del SEO en Pamplona
Presentacion libro Fundamentos del SEO en PamplonaPresentacion libro Fundamentos del SEO en Pamplona
Presentacion libro Fundamentos del SEO en Pamplona
 
Analisis de la presentación del libro Fundamentos del SEO by Tweet Category
Analisis de la presentación del libro Fundamentos del SEO by Tweet CategoryAnalisis de la presentación del libro Fundamentos del SEO by Tweet Category
Analisis de la presentación del libro Fundamentos del SEO by Tweet Category
 
16 Claves para tener éxito en SEO
16 Claves para tener éxito en SEO16 Claves para tener éxito en SEO
16 Claves para tener éxito en SEO
 
Apuntes Curso SEO Tudela - Febrero-2013
Apuntes Curso SEO Tudela - Febrero-2013Apuntes Curso SEO Tudela - Febrero-2013
Apuntes Curso SEO Tudela - Febrero-2013
 
Descubre cómo posicionar tu Web en los buscadores
Descubre cómo posicionar tu Web en los buscadoresDescubre cómo posicionar tu Web en los buscadores
Descubre cómo posicionar tu Web en los buscadores
 
Factores que influyen en el SEO
Factores que influyen en el SEOFactores que influyen en el SEO
Factores que influyen en el SEO
 
1,2 billones de razones para hacer seo
1,2 billones de razones para hacer seo1,2 billones de razones para hacer seo
1,2 billones de razones para hacer seo
 
Generalidades del SEO
Generalidades del SEOGeneralidades del SEO
Generalidades del SEO
 
Aspectos del SEO que debe conocer un Community Manager
Aspectos del SEO que debe conocer un Community ManagerAspectos del SEO que debe conocer un Community Manager
Aspectos del SEO que debe conocer un Community Manager
 
Ejemplo Propuesta Seguimiento SEO
Ejemplo Propuesta Seguimiento SEOEjemplo Propuesta Seguimiento SEO
Ejemplo Propuesta Seguimiento SEO
 
Ejemplo Propuesta Auditoría SEO
Ejemplo Propuesta Auditoría SEOEjemplo Propuesta Auditoría SEO
Ejemplo Propuesta Auditoría SEO
 
SEO Una profesión en auge
SEO Una profesión en augeSEO Una profesión en auge
SEO Una profesión en auge
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y Expresiones
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
Introducción a los tipos de datos
Introducción a los tipos de datosIntroducción a los tipos de datos
Introducción a los tipos de datos
 

Estructura de un Algoritmo

  • 1. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 9 ESTRUCTURA DE UN ALGORITMO 1
  • 2. Capítulo 9. ESTRUCTURA DE UN ALGORITMO OBJETIVOS • Conocer la estructura de un algoritmo. • Saber organizar los elementos de un algoritmo. – Aunque todavía no se han estudiado todos los tipos de instrucciones que existen en programación, ya se conocen todos los elementos que se pueden utilizar parar diseñar algoritmos, pero, ¿de qué manera se organizan dichos elementos en un algoritmo? 2 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 3. Capítulo 9. ESTRUCTURA DE UN ALGORITMO CONTENIDO 9.1 INTRODUCCIÓN 9.2 CABECERA 9.3 DECLARACIONES 9.4 CUERPO 9.5 COMENTARIOS 3 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 4. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.1 INTRODUCCIÓN • 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. 4 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 5. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.2 CABECERA • 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 5 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 6. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.3 DECLARACIONES • 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 apartado anterior, es necesario declarar una constante y dos variables: constantes PI = 3.141592 variables real area, radio 6 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 7. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.4 CUERPO (1/4) • 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. 7 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 8. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.4 CUERPO (2/4) • EJEMPLO: 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: 8 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 9. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.4 CUERPO (3/4) • Así, el algoritmo completo es: algoritmo Area_de_una_circunferencia constantes PI = 3.141592 variables real area, radio inicio escribir( "Introduzca radio: " ) leer( radio ) area PI * radio ** 2 escribir( "El área de la circunferencia es: ", area ) fin 9 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 10. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.4 CUERPO (4/4) • 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 10 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 11. Capítulo 9. ESTRUCTURA DE UN ALGORITMO 9.5 COMENTARIOS • En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o funcionamiento del mismo: /* Cabecera */ algoritmo Area_de_una_circunferencia /* Declaraciones */ constantes PI = 3.141592 variables real area, radio /* Cuerpo */ inicio escribir( "Introduzca radio: " ) leer( radio ) area PI * radio ** 2 escribir( "El área de la circunferencia es: ", area ) fin 11 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 12. Capítulo 9. ESTRUCTURA DE UN ALGORITMO EJERCICIOS RECOMENDADOS • Resueltos: 1, 2, 3, 4, 5 y 6. • Propuestos: 1, 2, 3, 4, 5, 6, 7 y 8. 12 Libro: “EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C”
  • 13. GRACIAS POR SU ATENCIÓN Para más información, puede visitar la web del autor: http://www.carlospes.com 13