SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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

Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareTe Amo Gabriel
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programaciongabyota_123
 
Traza de un algoritmo
Traza de un algoritmoTraza de un algoritmo
Traza de un algoritmolisbeca
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Modelo COCOMO
Modelo COCOMOModelo COCOMO
Modelo COCOMOkarmina
 
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
 
PALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE CPALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE CFernando Solis
 
la importancia de los algoritmos y diagramas de flujo
la importancia de los algoritmos y diagramas de flujo la importancia de los algoritmos y diagramas de flujo
la importancia de los algoritmos y diagramas de flujo abrahamuniverse45
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un AlgoritmoCarlos Pes
 
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ónd3m3nt3
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmosYulyana López
 

La actualidad más candente (20)

Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
 
Algoritmos Narrados
Algoritmos NarradosAlgoritmos Narrados
Algoritmos Narrados
 
las fases del proceso de programacion
las fases del proceso de programacionlas fases del proceso de programacion
las fases del proceso de programacion
 
Traza de un algoritmo
Traza de un algoritmoTraza de un algoritmo
Traza de un algoritmo
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Modelo COCOMO
Modelo COCOMOModelo COCOMO
Modelo COCOMO
 
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
 
PALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE CPALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE C
 
Concurrencias BD
Concurrencias BDConcurrencias BD
Concurrencias BD
 
la importancia de los algoritmos y diagramas de flujo
la importancia de los algoritmos y diagramas de flujo la importancia de los algoritmos y diagramas de flujo
la importancia de los algoritmos y diagramas de flujo
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Estructura de un Algoritmo
Estructura de un AlgoritmoEstructura de un Algoritmo
Estructura de un Algoritmo
 
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
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
naturaleza del software
naturaleza del softwarenaturaleza del software
naturaleza del software
 
Exposicion cocomo
Exposicion cocomoExposicion cocomo
Exposicion cocomo
 
TEORÍA DE SIMULACIÓN
 TEORÍA DE SIMULACIÓN TEORÍA DE SIMULACIÓN
TEORÍA DE SIMULACIÓN
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmos
 

Destacado

Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmoroxanaparra28
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticasguest21cdf17
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Operaciones basicas
Operaciones basicasOperaciones basicas
Operaciones basicaskenia14
 
Ensayo sobre la importanci de algoritmos
Ensayo sobre la importanci de algoritmosEnsayo sobre la importanci de algoritmos
Ensayo sobre la importanci de algoritmosandresgutty
 
Estructura selectiva multiple
Estructura selectiva multipleEstructura selectiva multiple
Estructura selectiva multipleNora O. Martínez
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y EntradaCarlos Pes
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
Sesion 01 algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datosSesion 01  algoritmos y estructura de datos
Sesion 01 algoritmos y estructura de datosimagincor
 
Propiedades de las operaciones aritmeticas y algoritmos
Propiedades de las operaciones aritmeticas y algoritmosPropiedades de las operaciones aritmeticas y algoritmos
Propiedades de las operaciones aritmeticas y algoritmosissabel17
 

Destacado (20)

Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características 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
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticas
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Operaciones basicas
Operaciones basicasOperaciones basicas
Operaciones basicas
 
Chuleta SEO
Chuleta SEOChuleta SEO
Chuleta SEO
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Ensayo sobre la importanci de algoritmos
Ensayo sobre la importanci de algoritmosEnsayo sobre la importanci de algoritmos
Ensayo sobre la importanci de algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Estructura selectiva multiple
Estructura selectiva multipleEstructura selectiva multiple
Estructura selectiva multiple
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
Que es dfd
Que es dfdQue es dfd
Que es dfd
 
Sesion 01 algoritmos y estructura de datos
Sesion 01  algoritmos y estructura de datosSesion 01  algoritmos y estructura de datos
Sesion 01 algoritmos y estructura de datos
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Propiedades de las operaciones aritmeticas y algoritmos
Propiedades de las operaciones aritmeticas y algoritmosPropiedades de las operaciones aritmeticas y algoritmos
Propiedades de las operaciones aritmeticas y algoritmos
 

Similar a Capitulo 09 Estructura De Un Algoritmo

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ódigoAbrirllave
 
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 CCarlos Pes
 
Introduccion web paula
Introduccion web paulaIntroduccion web paula
Introduccion web paulaPaan-Benitez
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programaCarlos Pes
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112Marco Choque
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assemblerangel
 
Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacionMarietta1030
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmoAbrirllave
 
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ónJosé Antonio Sandoval Acosta
 

Similar a Capitulo 09 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
 
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
 
Práctica no 9
Práctica no 9Práctica no 9
Práctica no 9
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
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
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
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
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Programar
ProgramarProgramar
Programar
 
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
 
Estructura lenguaje c
Estructura lenguaje cEstructura lenguaje c
Estructura lenguaje c
 

Último

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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
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
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (15)

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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 
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)
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Capitulo 09 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