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

Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Universidad Veracruzana
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Andres Rivero
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionClaudia Poza
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Fundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoFundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoJosé Antonio Sandoval Acosta
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasFelipe Cerda
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareVictor Samaniego Neyra
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Diferencia entre informatica y computacion
Diferencia entre informatica y computacionDiferencia entre informatica y computacion
Diferencia entre informatica y computacionjannethbustamante
 

La actualidad más candente (20)

Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
1.3 Introduccion a los Algoritmos
1.3 Introduccion a los Algoritmos1.3 Introduccion a los Algoritmos
1.3 Introduccion a los Algoritmos
 
Lenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacionLenguaje natural pseudocodigo diagramacion y programacion
Lenguaje natural pseudocodigo diagramacion y programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Fundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoFundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño Algorítmico
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Diferencia entre informatica y computacion
Diferencia entre informatica y computacionDiferencia entre informatica y computacion
Diferencia entre informatica y computacion
 

Destacado

Capitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoCapitulo 09 Estructura De Un Algoritmo
Capitulo 09 Estructura De Un AlgoritmoSENA
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmoroxanaparra28
 
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 programadorCarlos 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 algoritmosLorenzo Alejo
 
Tema6
Tema6Tema6
Tema6UH
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programaCarlos Pes
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
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 flujoCarlos Pes
 
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/ALmakac0 makac0
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datosuanelectromecanica
 
Representación de los datos
Representación de los datosRepresentación de los datos
Representación de los datosCarlos Pes
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativasCarlos Pes
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 

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 algoritmo C

Similar a Estructura algoritmo C (20)

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
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Cursode c
Cursode cCursode c
Cursode c
 

Más de Carlos Pes

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 libroCarlos Pes
 
EL CASO RENFE-FJD
EL CASO RENFE-FJDEL CASO RENFE-FJD
EL CASO RENFE-FJDCarlos Pes
 
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 ocultarCarlos Pes
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasCarlos Pes
 
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 2013Carlos Pes
 
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 PamplonaCarlos Pes
 
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 CategoryCarlos Pes
 
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 SEOCarlos Pes
 
Apuntes Curso SEO Tudela - Febrero-2013
Apuntes Curso SEO Tudela - Febrero-2013Apuntes Curso SEO Tudela - Febrero-2013
Apuntes Curso SEO Tudela - Febrero-2013Carlos Pes
 
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 buscadoresCarlos Pes
 
Factores que influyen en el SEO
Factores que influyen en el SEOFactores que influyen en el SEO
Factores que influyen en el SEOCarlos Pes
 
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 seoCarlos Pes
 
Generalidades del SEO
Generalidades del SEOGeneralidades del SEO
Generalidades del SEOCarlos Pes
 
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 ManagerCarlos Pes
 
Ejemplo Propuesta Seguimiento SEO
Ejemplo Propuesta Seguimiento SEOEjemplo Propuesta Seguimiento SEO
Ejemplo Propuesta Seguimiento SEOCarlos Pes
 
Ejemplo Propuesta Auditoría SEO
Ejemplo Propuesta Auditoría SEOEjemplo Propuesta Auditoría SEO
Ejemplo Propuesta Auditoría SEOCarlos Pes
 
SEO Una profesión en auge
SEO Una profesión en augeSEO Una profesión en auge
SEO Una profesión en augeCarlos Pes
 
Operadores y Expresiones
Operadores y ExpresionesOperadores y Expresiones
Operadores y ExpresionesCarlos Pes
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 
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 datosCarlos 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
 

Último

Code name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfCode name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfnaladosol
 
Matemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdfMatemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdfFAUSTODANILOCRUZCAST
 
Programación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdfProgramación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdf20minutos
 
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...univerzalworld
 
Code name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfCode name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfnaladosol
 
Mujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfMujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfKeilly Merlo
 
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJORESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJOLuisFigueroa230128
 
20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdf20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdfalbertozb15
 
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...patriciooviedo3
 

Último (9)

Code name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfCode name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdf
 
Matemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdfMatemática universitaria de AlgebraLineal.pdf
Matemática universitaria de AlgebraLineal.pdf
 
Programación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdfProgramación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdf
 
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
 
Code name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfCode name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdf
 
Mujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfMujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdf
 
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJORESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
 
20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdf20 poemas de amor y una canción desesperada.pdf
20 poemas de amor y una canción desesperada.pdf
 
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
 

Estructura algoritmo C

  • 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