SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Desarrollo de
                                            progrmas
                                          estructurados
                                         Nilton A. Garcia

 CIENCIAS DE LA                               Hilares




 COMPUTACIÓN I
                                       Introducción
                                       Algoritmos


Desarrollo de progrmas                 Seudocódigo

                                       Nociones basicas en
                                       C/C++

    estructurados                      Lenguaje de altro nivel
                                       Modularización
                                       Función Main
     Utilizando Code::Blocks           Tokens
                                       Libreria estandar
                                       Tipos de datos
    14 de septiembre de 2011           Estructuras de Control
                                       Estructura de selección IF
                                       Estructura de selección
                                       IF/ELSE
                                       Operador Condicional
                                       Observaciones



     Lic. Nilton Alan García Hilares
 Universidad Mayor de San Marcos
                                                                 2.1
Desarrollo de
Contenido                                  progrmas
                                         estructurados
                                        Nilton A. Garcia
                                             Hilares
 Introducción
     Algoritmos
     Seudocódigo

 Nociones basicas en C/C++
                                      Introducción
   Lenguaje de altro nivel            Algoritmos

   Modularización                     Seudocódigo

                                      Nociones basicas en
   Función Main                       C/C++
                                      Lenguaje de altro nivel
   Tokens                             Modularización

   Libreria estandar                  Función Main
                                      Tokens
   Tipos de datos                     Libreria estandar
                                      Tipos de datos

                                      Estructuras de Control
 Estructuras de Control               Estructura de selección IF
                                      Estructura de selección
    Estructura de selección IF        IF/ELSE
                                      Operador Condicional
    Estructura de selección IF/ELSE   Observaciones

    Operador Condicional
    Observaciones

                                                                2.2
Desarrollo de
Introducción                                                          progrmas
                                                                    estructurados
                                                                   Nilton A. Garcia
                                                                        Hilares
 Un programa, en sentido informático, está constituido por un
 conjunto de instrucciones que se ejecutan de modo
 secuencial.
 Antes de escribir un programa para resolver un programa en
 particular, es escencial tener comprensión completa del mismo   Introducción

 y un método planeado de forma cuidadosa para su resolución.     Algoritmos
                                                                 Seudocódigo

                                                                 Nociones basicas en
                                                                 C/C++
                                                                 Lenguaje de altro nivel
                                                                 Modularización
                                                                 Función Main
                                                                 Tokens
                                                                 Libreria estandar
                                                                 Tipos de datos

                                                                 Estructuras de Control
                                                                 Estructura de selección IF
                                                                 Estructura de selección
                                                                 IF/ELSE
                                                                 Operador Condicional
                                                                 Observaciones




                                                                                           2.3
Desarrollo de
Algoritmo                                                          progrmas
                                                                 estructurados
                                                                Nilton A. Garcia
 La solución de cualquier problema de computo involucra la           Hilares

 ejecución de una serie de acciones, en un orden específico.
 Un procedimiento para resolver un problema en términos de
  1   Las acciones a ejecutarse
  2   El orden en el cual las acciones deben ejecutarse
                                                              Introducción
 Se llama un algoritmo.                                       Algoritmos
                                                              Seudocódigo

                                                              Nociones basicas en
                  Ejemplo (Rutina diaria)                     C/C++
                                                              Lenguaje de altro nivel
                      Salir de la cama                        Modularización
                                                              Función Main

                      Bañarse                                 Tokens
                                                              Libreria estandar

                      Desayunar                               Tipos de datos

                                                              Estructuras de Control
                      Ir a trabajar                           Estructura de selección IF
                                                              Estructura de selección

                      Almorzar                                IF/ELSE
                                                              Operador Condicional
                                                              Observaciones
                      Ir a casa
                      Cenar
                      Dormir
                                                                                        2.4
Desarrollo de
Algoritmo                                                          progrmas
                                                                 estructurados
                                                                Nilton A. Garcia
 La solución de cualquier problema de computo involucra la           Hilares

 ejecución de una serie de acciones, en un orden específico.
 Un procedimiento para resolver un problema en términos de
  1   Las acciones a ejecutarse
  2   El orden en el cual las acciones deben ejecutarse
                                                              Introducción
 Se llama un algoritmo.                                       Algoritmos
                                                              Seudocódigo

                                                              Nociones basicas en
                  Ejemplo (Rutina diaria)                     C/C++
                                                              Lenguaje de altro nivel
                      Salir de la cama                        Modularización
                                                              Función Main

                      Bañarse                                 Tokens
                                                              Libreria estandar

                      Desayunar                               Tipos de datos

                                                              Estructuras de Control
                      Ir a trabajar                           Estructura de selección IF
                                                              Estructura de selección

                      Almorzar                                IF/ELSE
                                                              Operador Condicional
                                                              Observaciones
                      Ir a casa
                      Cenar
                      Dormir
                                                                                        2.4
Desarrollo de
Algoritmo                                                          progrmas
                                                                 estructurados
                                                                Nilton A. Garcia
 La solución de cualquier problema de computo involucra la           Hilares

 ejecución de una serie de acciones, en un orden específico.
 Un procedimiento para resolver un problema en términos de
  1   Las acciones a ejecutarse
  2   El orden en el cual las acciones deben ejecutarse
                                                              Introducción
 Se llama un algoritmo.                                       Algoritmos
                                                              Seudocódigo

                                                              Nociones basicas en
                  Ejemplo (Rutina diaria)                     C/C++
                                                              Lenguaje de altro nivel
                      Salir de la cama                        Modularización
                                                              Función Main

                      Bañarse                                 Tokens
                                                              Libreria estandar

                      Desayunar                               Tipos de datos

                                                              Estructuras de Control
                      Ir a trabajar                           Estructura de selección IF
                                                              Estructura de selección

                      Almorzar                                IF/ELSE
                                                              Operador Condicional
                                                              Observaciones
                      Ir a casa
                      Cenar
                      Dormir
                                                                                        2.4
Desarrollo de
Seudocódigo                                                         progrmas
                                                                  estructurados
                                                                 Nilton A. Garcia
                                                                      Hilares



    Es un lenguaje artificial e informal que auxilia a los
    programadores a desarrollar los algoritmos. De hecho los
    seudocódigos no son ejecutados sobre computadoras.
    Mas bien solo ayudan al programador a pensar un
                                                               Introducción
    programa antes de escribirlo en un lenguaje de             Algoritmos
                                                               Seudocódigo
    programacion como C/C++.
                                                               Nociones basicas en
    Los seudocódigos consisten solo de caracteres, por lo      C/C++
                                                               Lenguaje de altro nivel

    que los programadores pueden de forma cómoda escribir      Modularización
                                                               Función Main
    los programas en pseudocódigo en una computadora,          Tokens
                                                               Libreria estandar
    utilizando algun programa de edición.                      Tipos de datos


    El seudocódigo solo incluye enunciados de acción           Estructuras de Control
                                                               Estructura de selección IF
    aquellos que deben ser ejecutados cuando el progrtama      Estructura de selección
                                                               IF/ELSE
    haya sido convertido de seudocódigo a C/C++, las           Operador Condicional
                                                               Observaciones
    declaraciones no son instrucciones ejecutables.



                                                                                         2.5
Desarrollo de
Seudocódigo                                                         progrmas
                                                                  estructurados
                                                                 Nilton A. Garcia
                                                                      Hilares



    Es un lenguaje artificial e informal que auxilia a los
    programadores a desarrollar los algoritmos. De hecho los
    seudocódigos no son ejecutados sobre computadoras.
    Mas bien solo ayudan al programador a pensar un
                                                               Introducción
    programa antes de escribirlo en un lenguaje de             Algoritmos
                                                               Seudocódigo
    programacion como C/C++.
                                                               Nociones basicas en
    Los seudocódigos consisten solo de caracteres, por lo      C/C++
                                                               Lenguaje de altro nivel

    que los programadores pueden de forma cómoda escribir      Modularización
                                                               Función Main
    los programas en pseudocódigo en una computadora,          Tokens
                                                               Libreria estandar
    utilizando algun programa de edición.                      Tipos de datos


    El seudocódigo solo incluye enunciados de acción           Estructuras de Control
                                                               Estructura de selección IF
    aquellos que deben ser ejecutados cuando el progrtama      Estructura de selección
                                                               IF/ELSE
    haya sido convertido de seudocódigo a C/C++, las           Operador Condicional
                                                               Observaciones
    declaraciones no son instrucciones ejecutables.



                                                                                         2.5
Desarrollo de
Seudocódigo                                                         progrmas
                                                                  estructurados
                                                                 Nilton A. Garcia
                                                                      Hilares



    Es un lenguaje artificial e informal que auxilia a los
    programadores a desarrollar los algoritmos. De hecho los
    seudocódigos no son ejecutados sobre computadoras.
    Mas bien solo ayudan al programador a pensar un
                                                               Introducción
    programa antes de escribirlo en un lenguaje de             Algoritmos
                                                               Seudocódigo
    programacion como C/C++.
                                                               Nociones basicas en
    Los seudocódigos consisten solo de caracteres, por lo      C/C++
                                                               Lenguaje de altro nivel

    que los programadores pueden de forma cómoda escribir      Modularización
                                                               Función Main
    los programas en pseudocódigo en una computadora,          Tokens
                                                               Libreria estandar
    utilizando algun programa de edición.                      Tipos de datos


    El seudocódigo solo incluye enunciados de acción           Estructuras de Control
                                                               Estructura de selección IF
    aquellos que deben ser ejecutados cuando el progrtama      Estructura de selección
                                                               IF/ELSE
    haya sido convertido de seudocódigo a C/C++, las           Operador Condicional
                                                               Observaciones
    declaraciones no son instrucciones ejecutables.



                                                                                         2.5
Desarrollo de
Lenguaje de altro nivel                                                       progrmas
                                                                            estructurados
                                                                           Nilton A. Garcia
                                                                                Hilares
 las instrucciones que un procesador digital es capaz de entender
 esán constituidas por un conjunto de ceros y unos. A esto se le
 conoce como lenguaje máquina o binario, el cual puede ser
 complicado de manejar. Por ello, se comenzaron a desarrollar los
 lenguajes de altro nivel que estan mucha más cerca del lenguaje
 natural. Estos lenguajes estan baqsados en el uso de identificadores,    Introducción
                                                                         Algoritmos
 tanto para los datos como para los componentes elementales del          Seudocódigo

 programa, que en algunos programas suelen llamarse rutinas o            Nociones basicas en
                                                                         C/C++
 procedimientos y en C/C++ se denominan funciones. Además, cada          Lenguaje de altro nivel
 lenguaje dispone de una sintaxis o un conjunto de reglas con las que    Modularización
                                                                         Función Main
 se indica de modo inequívoco las operaciones que se quiere relaizar.    Tokens
                                                                         Libreria estandar
                                                                         Tipos de datos
 En el lenguaje C/C++, como en todos los lenguajes de progrmación,
                                                                         Estructuras de Control
 tiene sus propias reglas para elegir los identificadores. Los usuarios   Estructura de selección IF
                                                                         Estructura de selección
 pueden elegir con gran libertad los nombres de sus variables y          IF/ELSE
                                                                         Operador Condicional
 programas, teniendo siempre cuidado con respetar las reglas del         Observaciones

 lenguaje y de no utilizar las palabras reservadas o tokens, que son
 utilizadas por el propio lenguaje.


                                                                                                   2.6
Desarrollo de
Modularización                                                        progrmas
                                                                    estructurados
                                                                   Nilton A. Garcia
                                                                        Hilares




 Las aplicaciones informaticas suelen contener decenas y aun
 cientos de miles de lineas de código fuene, a medida que los
 progrmas se van desarrollando y aumentan de tamaño, se          Introducción
                                                                 Algoritmos
 convierten rápidamente en sistemas poco manejables, para        Seudocódigo

 evitar esto se utiliza la modularización, que es el proceso     Nociones basicas en
                                                                 C/C++
 consistente en dividir un programa muy grande en una serie de   Lenguaje de altro nivel

 módulos mucho mas pequeños y manejables.                        Modularización
                                                                 Función Main
                                                                 Tokens
                                                                 Libreria estandar
 A estos modulos se les puede denominar de distintas formas      Tipos de datos

 (subprogramas, subrutinas, procedimientos, funciones, etc.).    Estructuras de Control

 El leguaje C/C++ utiliza el concepto de función.                Estructura de selección IF
                                                                 Estructura de selección
                                                                 IF/ELSE
                                                                 Operador Condicional
                                                                 Observaciones




                                                                                           2.7
Desarrollo de
Ventajas de las funciones                                               progrmas
                                                                      estructurados
                                                                     Nilton A. Garcia
                                                                          Hilares
  1   Modularización: Cada función tiene una misión muy
      concreta, de modo que nunca tiene un numero de lineas
      excesivo. Ademas una función puede ser llamada muchas
      veces dentro de un mismo programa, e incluso puede ser
      utilizada por otros programas. Cada funcion puede ser
                                                                   Introducción
      desarrollada y comprobada por separado.                      Algoritmos
                                                                   Seudocódigo
  2   Ahorro de memoria y tiempo de desarrollo: En medida
                                                                   Nociones basicas en
      que una misma función es utilizada muchas veces, el          C/C++
                                                                   Lenguaje de altro nivel
      número total de lineas de código del programa disminuye,     Modularización

      y también lo hace la probabilidad de introducir errores.     Función Main
                                                                   Tokens
                                                                   Libreria estandar
  3   Independencia de datos e información: Una función es         Tipos de datos

      capaz de mantener una gran independencia con el resto        Estructuras de Control
                                                                   Estructura de selección IF
      del programa, manteniendo sus propios datos y                Estructura de selección
                                                                   IF/ELSE
      definiendo muy claramente la interfaz o comunicación con      Operador Condicional

      la función que le ha llamado y con las funciones a las que   Observaciones


      llama, y no teniendo ninguna posibilidad de acceso a la
      información que no le compete.

                                                                                             2.8
Desarrollo de
Ventajas de las funciones                                               progrmas
                                                                      estructurados
                                                                     Nilton A. Garcia
                                                                          Hilares
  1   Modularización: Cada función tiene una misión muy
      concreta, de modo que nunca tiene un numero de lineas
      excesivo. Ademas una función puede ser llamada muchas
      veces dentro de un mismo programa, e incluso puede ser
      utilizada por otros programas. Cada funcion puede ser
                                                                   Introducción
      desarrollada y comprobada por separado.                      Algoritmos
                                                                   Seudocódigo
  2   Ahorro de memoria y tiempo de desarrollo: En medida
                                                                   Nociones basicas en
      que una misma función es utilizada muchas veces, el          C/C++
                                                                   Lenguaje de altro nivel
      número total de lineas de código del programa disminuye,     Modularización

      y también lo hace la probabilidad de introducir errores.     Función Main
                                                                   Tokens
                                                                   Libreria estandar
  3   Independencia de datos e información: Una función es         Tipos de datos

      capaz de mantener una gran independencia con el resto        Estructuras de Control
                                                                   Estructura de selección IF
      del programa, manteniendo sus propios datos y                Estructura de selección
                                                                   IF/ELSE
      definiendo muy claramente la interfaz o comunicación con      Operador Condicional

      la función que le ha llamado y con las funciones a las que   Observaciones


      llama, y no teniendo ninguna posibilidad de acceso a la
      información que no le compete.

                                                                                             2.8
Desarrollo de
Ventajas de las funciones                                               progrmas
                                                                      estructurados
                                                                     Nilton A. Garcia
                                                                          Hilares
  1   Modularización: Cada función tiene una misión muy
      concreta, de modo que nunca tiene un numero de lineas
      excesivo. Ademas una función puede ser llamada muchas
      veces dentro de un mismo programa, e incluso puede ser
      utilizada por otros programas. Cada funcion puede ser
                                                                   Introducción
      desarrollada y comprobada por separado.                      Algoritmos
                                                                   Seudocódigo
  2   Ahorro de memoria y tiempo de desarrollo: En medida
                                                                   Nociones basicas en
      que una misma función es utilizada muchas veces, el          C/C++
                                                                   Lenguaje de altro nivel
      número total de lineas de código del programa disminuye,     Modularización

      y también lo hace la probabilidad de introducir errores.     Función Main
                                                                   Tokens
                                                                   Libreria estandar
  3   Independencia de datos e información: Una función es         Tipos de datos

      capaz de mantener una gran independencia con el resto        Estructuras de Control
                                                                   Estructura de selección IF
      del programa, manteniendo sus propios datos y                Estructura de selección
                                                                   IF/ELSE
      definiendo muy claramente la interfaz o comunicación con      Operador Condicional

      la función que le ha llamado y con las funciones a las que   Observaciones


      llama, y no teniendo ninguna posibilidad de acceso a la
      información que no le compete.

                                                                                             2.8
Desarrollo de
Función Main                                                           progrmas
                                                                     estructurados
                                                                    Nilton A. Garcia
                                                                         Hilares
 Todo programa en C/C++ tien una función principal, con la cual
 se comienza la ejecucion del programa. Esta función se llama
 Main() y tiene la siguiente sintaxis

                     int Main()
                                                                  Introducción
                     {                                            Algoritmos

                           Sentencia 1;                           Seudocódigo

                                                                  Nociones basicas en
                           Sentencia 2;                           C/C++

                           Sentencia 3;                           Lenguaje de altro nivel
                                                                  Modularización
                                .
                                .                                 Función Main
                                .                                 Tokens
                                                                  Libreria estandar
                           return 0;                              Tipos de datos

                     }                                            Estructuras de Control
                                                                  Estructura de selección IF
                                                                  Estructura de selección
                                                                  IF/ELSE
 Las llaves {} son utilizadas en el lenguaje C/C++ para agrupar   Operador Condicional
                                                                  Observaciones
 varias sentencias de modo que se comporten como una
 sentencia compuesta o bloque. Todo el cuaerpo de una
 función debe ir comprendido entre llaves.

                                                                                            2.9
Desarrollo de
Tokens                                                                                progrmas
                                                                                    estructurados
                                                                                   Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del            Hilares

lenguaje C/C++
  1   Palabras claves: Estan en minusculas y son propias de la sintaxis del
      lenguaje C/C++ para indicar determinadas acciones al procesador.
  2   Identificadores: Es el nombre con el cual se referencia a una función o
      a una variable, un identificador esta formado por letras de la a a la z y
                                                                                 Introducción
      digitos de 0 al 9 ademas del caracter _, talque la longuitud del
                                                                                 Algoritmos
      identificador no sobrepase los 31 caracteres y empiece con una letra.       Seudocódigo

  3   Constantes: Son valores que siempre son los mismos a lo largo de la        Nociones basicas en
                                                                                 C/C++
      ejecucion del programa, pueden ser constantes numericas, carácter,         Lenguaje de altro nivel
      cadenaa de caracteres o simbolicas.                                        Modularización
                                                                                 Función Main
  4   Operadores: Son signos especiales uqe indican determinadas                 Tokens

      operaciones con las variables y/o constantes sobre las que actua el        Libreria estandar
                                                                                 Tipos de datos
      lenguaje.
                                                                                 Estructuras de Control
  5   Separadores: Estan constituidos por uno o más espacacios en blanco,        Estructura de selección IF
                                                                                 Estructura de selección
      tabuladores y caracteres de nueva línea. Su función es ayudar al           IF/ELSE

      compilador a descomponer el código fuente en cada uno de sus tokens.       Operador Condicional
                                                                                 Observaciones
  6   Comentarios: Su misión es servir de explicación o aclaración sobre
      como está hecho el programa. También pueden servir como separadores
      y son ignorados por el compilador.


                                                                                                        2.10
Desarrollo de
Tokens                                                                                progrmas
                                                                                    estructurados
                                                                                   Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del            Hilares

lenguaje C/C++
  1   Palabras claves: Estan en minusculas y son propias de la sintaxis del
      lenguaje C/C++ para indicar determinadas acciones al procesador.
  2   Identificadores: Es el nombre con el cual se referencia a una función o
      a una variable, un identificador esta formado por letras de la a a la z y
                                                                                 Introducción
      digitos de 0 al 9 ademas del caracter _, talque la longuitud del
                                                                                 Algoritmos
      identificador no sobrepase los 31 caracteres y empiece con una letra.       Seudocódigo

  3   Constantes: Son valores que siempre son los mismos a lo largo de la        Nociones basicas en
                                                                                 C/C++
      ejecucion del programa, pueden ser constantes numericas, carácter,         Lenguaje de altro nivel
      cadenaa de caracteres o simbolicas.                                        Modularización
                                                                                 Función Main
  4   Operadores: Son signos especiales uqe indican determinadas                 Tokens

      operaciones con las variables y/o constantes sobre las que actua el        Libreria estandar
                                                                                 Tipos de datos
      lenguaje.
                                                                                 Estructuras de Control
  5   Separadores: Estan constituidos por uno o más espacacios en blanco,        Estructura de selección IF
                                                                                 Estructura de selección
      tabuladores y caracteres de nueva línea. Su función es ayudar al           IF/ELSE

      compilador a descomponer el código fuente en cada uno de sus tokens.       Operador Condicional
                                                                                 Observaciones
  6   Comentarios: Su misión es servir de explicación o aclaración sobre
      como está hecho el programa. También pueden servir como separadores
      y son ignorados por el compilador.


                                                                                                        2.10
Desarrollo de
Tokens                                                                                progrmas
                                                                                    estructurados
                                                                                   Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del            Hilares

lenguaje C/C++
  1   Palabras claves: Estan en minusculas y son propias de la sintaxis del
      lenguaje C/C++ para indicar determinadas acciones al procesador.
  2   Identificadores: Es el nombre con el cual se referencia a una función o
      a una variable, un identificador esta formado por letras de la a a la z y
                                                                                 Introducción
      digitos de 0 al 9 ademas del caracter _, talque la longuitud del
                                                                                 Algoritmos
      identificador no sobrepase los 31 caracteres y empiece con una letra.       Seudocódigo

  3   Constantes: Son valores que siempre son los mismos a lo largo de la        Nociones basicas en
                                                                                 C/C++
      ejecucion del programa, pueden ser constantes numericas, carácter,         Lenguaje de altro nivel
      cadenaa de caracteres o simbolicas.                                        Modularización
                                                                                 Función Main
  4   Operadores: Son signos especiales uqe indican determinadas                 Tokens

      operaciones con las variables y/o constantes sobre las que actua el        Libreria estandar
                                                                                 Tipos de datos
      lenguaje.
                                                                                 Estructuras de Control
  5   Separadores: Estan constituidos por uno o más espacacios en blanco,        Estructura de selección IF
                                                                                 Estructura de selección
      tabuladores y caracteres de nueva línea. Su función es ayudar al           IF/ELSE

      compilador a descomponer el código fuente en cada uno de sus tokens.       Operador Condicional
                                                                                 Observaciones
  6   Comentarios: Su misión es servir de explicación o aclaración sobre
      como está hecho el programa. También pueden servir como separadores
      y son ignorados por el compilador.


                                                                                                        2.10
Desarrollo de
Tokens                                                                                progrmas
                                                                                    estructurados
                                                                                   Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del            Hilares

lenguaje C/C++
  1   Palabras claves: Estan en minusculas y son propias de la sintaxis del
      lenguaje C/C++ para indicar determinadas acciones al procesador.
  2   Identificadores: Es el nombre con el cual se referencia a una función o
      a una variable, un identificador esta formado por letras de la a a la z y
                                                                                 Introducción
      digitos de 0 al 9 ademas del caracter _, talque la longuitud del
                                                                                 Algoritmos
      identificador no sobrepase los 31 caracteres y empiece con una letra.       Seudocódigo

  3   Constantes: Son valores que siempre son los mismos a lo largo de la        Nociones basicas en
                                                                                 C/C++
      ejecucion del programa, pueden ser constantes numericas, carácter,         Lenguaje de altro nivel
      cadenaa de caracteres o simbolicas.                                        Modularización
                                                                                 Función Main
  4   Operadores: Son signos especiales uqe indican determinadas                 Tokens

      operaciones con las variables y/o constantes sobre las que actua el        Libreria estandar
                                                                                 Tipos de datos
      lenguaje.
                                                                                 Estructuras de Control
  5   Separadores: Estan constituidos por uno o más espacacios en blanco,        Estructura de selección IF
                                                                                 Estructura de selección
      tabuladores y caracteres de nueva línea. Su función es ayudar al           IF/ELSE

      compilador a descomponer el código fuente en cada uno de sus tokens.       Operador Condicional
                                                                                 Observaciones
  6   Comentarios: Su misión es servir de explicación o aclaración sobre
      como está hecho el programa. También pueden servir como separadores
      y son ignorados por el compilador.


                                                                                                        2.10
Desarrollo de
Tokens                                                                                progrmas
                                                                                    estructurados
                                                                                   Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del            Hilares

lenguaje C/C++
  1   Palabras claves: Estan en minusculas y son propias de la sintaxis del
      lenguaje C/C++ para indicar determinadas acciones al procesador.
  2   Identificadores: Es el nombre con el cual se referencia a una función o
      a una variable, un identificador esta formado por letras de la a a la z y
                                                                                 Introducción
      digitos de 0 al 9 ademas del caracter _, talque la longuitud del
                                                                                 Algoritmos
      identificador no sobrepase los 31 caracteres y empiece con una letra.       Seudocódigo

  3   Constantes: Son valores que siempre son los mismos a lo largo de la        Nociones basicas en
                                                                                 C/C++
      ejecucion del programa, pueden ser constantes numericas, carácter,         Lenguaje de altro nivel
      cadenaa de caracteres o simbolicas.                                        Modularización
                                                                                 Función Main
  4   Operadores: Son signos especiales uqe indican determinadas                 Tokens

      operaciones con las variables y/o constantes sobre las que actua el        Libreria estandar
                                                                                 Tipos de datos
      lenguaje.
                                                                                 Estructuras de Control
  5   Separadores: Estan constituidos por uno o más espacacios en blanco,        Estructura de selección IF
                                                                                 Estructura de selección
      tabuladores y caracteres de nueva línea. Su función es ayudar al           IF/ELSE

      compilador a descomponer el código fuente en cada uno de sus tokens.       Operador Condicional
                                                                                 Observaciones
  6   Comentarios: Su misión es servir de explicación o aclaración sobre
      como está hecho el programa. También pueden servir como separadores
      y son ignorados por el compilador.


                                                                                                        2.10
Desarrollo de
Tokens                                                                                progrmas
                                                                                    estructurados
                                                                                   Nilton A. Garcia
Existen seis tipos de componentes sintácticos o tokens en el vocabulario del            Hilares

lenguaje C/C++
  1   Palabras claves: Estan en minusculas y son propias de la sintaxis del
      lenguaje C/C++ para indicar determinadas acciones al procesador.
  2   Identificadores: Es el nombre con el cual se referencia a una función o
      a una variable, un identificador esta formado por letras de la a a la z y
                                                                                 Introducción
      digitos de 0 al 9 ademas del caracter _, talque la longuitud del
                                                                                 Algoritmos
      identificador no sobrepase los 31 caracteres y empiece con una letra.       Seudocódigo

  3   Constantes: Son valores que siempre son los mismos a lo largo de la        Nociones basicas en
                                                                                 C/C++
      ejecucion del programa, pueden ser constantes numericas, carácter,         Lenguaje de altro nivel
      cadenaa de caracteres o simbolicas.                                        Modularización
                                                                                 Función Main
  4   Operadores: Son signos especiales uqe indican determinadas                 Tokens

      operaciones con las variables y/o constantes sobre las que actua el        Libreria estandar
                                                                                 Tipos de datos
      lenguaje.
                                                                                 Estructuras de Control
  5   Separadores: Estan constituidos por uno o más espacacios en blanco,        Estructura de selección IF
                                                                                 Estructura de selección
      tabuladores y caracteres de nueva línea. Su función es ayudar al           IF/ELSE

      compilador a descomponer el código fuente en cada uno de sus tokens.       Operador Condicional
                                                                                 Observaciones
  6   Comentarios: Su misión es servir de explicación o aclaración sobre
      como está hecho el programa. También pueden servir como separadores
      y son ignorados por el compilador.


                                                                                                        2.10
Desarrollo de
Palabras claves                                           progrmas
                                                        estructurados
                                                       Nilton A. Garcia
                                                            Hilares


                           C/C++
          auto       break      case        char
          const      continue default       do
          double     else       enum        extern
          float       for        goto        if       Introducción
                                                     Algoritmos

          int        long       register    return   Seudocódigo


          short      signed     sizeof      static   Nociones basicas en
                                                     C/C++
          struct     switch     typedef     union    Lenguaje de altro nivel
                                                     Modularización
          unsigned   void       volatile    while    Función Main
                                                     Tokens
                            C++                      Libreria estandar

          asm        bool       catch       class    Tipos de datos

                                                     Estructuras de Control
          delete     friend     inline      new      Estructura de selección IF

          operator   private    protected   public   Estructura de selección
                                                     IF/ELSE

          template   this       throw       try      Operador Condicional
                                                     Observaciones

          virtual    wchar_t



                                                                            2.11
Desarrollo de
Libreria estandar                                                       progrmas
                                                                      estructurados
                                                                     Nilton A. Garcia
                                                                          Hilares


 En el lenguaje C/C++ no hay sentencias para la entrada y
 salida de datos, es evidente que esta funcionalidad debe ser
 cibierta de alguna manera, el lenguaje C/C++ lo hace por
 medio de funciones preprogramadas que se entregan con el
 compilador, estas funciones estan agrupadas en un conjunto        Introducción
                                                                   Algoritmos
 de librerias de código objeto que constituyen la denominada       Seudocódigo

 libreria estandar del lenguaje.                                   Nociones basicas en
                                                                   C/C++
                                                                   Lenguaje de altro nivel

 Para utilizar funciones de alguna libreria estandar, primero se   Modularización
                                                                   Función Main
 tiene que incluir dicha librearia en el codigo fuente, esto se    Tokens
                                                                   Libreria estandar
 hace mediante la directris #include.                              Tipos de datos

                                                                   Estructuras de Control

 La entrada y salida de datos se realiza por medio de funciones    Estructura de selección IF
                                                                   Estructura de selección

 de una libreria llamada stdio (standard input/output). Las        IF/ELSE
                                                                   Operador Condicional

 declaraciones de las funciones de esta libreria estan en un       Observaciones


 fichero llamado stdio.h.


                                                                                          2.12
Desarrollo de
Tipos de datos                                                  progrmas
                                                              estructurados
                                                             Nilton A. Garcia
      Tipo       Descripción          Modificaciones               Hilares


      void       vacio
      bool       variable booleana
                                      signed char
      char       caracter
                                      unsigned char
      wchar_t    caracteres anchos                         Introducción
                                                           Algoritmos
                                      signed int           Seudocódigo

                                      unsigned int         Nociones basicas en
                                                           C/C++
                                      long int             Lenguaje de altro nivel
                                                           Modularización
                                      signed long int
      int        entero simple                             Función Main

                                      unsigned long int    Tokens
                                                           Libreria estandar

                                      short int            Tipos de datos


                                      signed short int     Estructuras de Control
                                                           Estructura de selección IF
                                      unsigned short int   Estructura de selección
                                                           IF/ELSE
                 variable decimal o                        Operador Condicional
      float                                                 Observaciones
                 de punto flotante
                 float de mayor
      double                          long double
                 rango y presición

                                                                                  2.13
Desarrollo de
Estructuras de Control                                                        progrmas
                                                                            estructurados
 Por lo general, en un programa los enunciados se ejecutan uno             Nilton A. Garcia
                                                                                Hilares
 despues de otro en el orden en que aparecen escritos. Esto se
 conoce como ejecución secuencial. Varios enunciados de C, que
 pronto analizaremos le permite al programador especificar que el
 enunciado siguiente a ejecutar pueda ser otro diferente del que sigue
 en secuencia. Esto se conoce como transferencia de control.
                                                                         Introducción
 Durante los años 60, se hizo claro que el uso indiscriminado de         Algoritmos

 transferencias de control era la causa de la gran cantidad de           Seudocódigo


 dificultades experimentada por los grupos de desarrollo de software.     Nociones basicas en
                                                                         C/C++
 El dedo acusador apuntaba ala sentencia goto, la nocion de lo que se    Lenguaje de altro nivel
                                                                         Modularización
 conoce como programación estructurada se convirtió prácticamente        Función Main

 en sinónimo de eliminación de goto.                                     Tokens
                                                                         Libreria estandar
                                                                         Tipos de datos

                                                                         Estructuras de Control
                                                                         Estructura de selección IF
                                                                         Estructura de selección
                                                                         IF/ELSE
                                        Total = Total + Nota             Operador Condicional
                                                                         Observaciones

                                     Contador = Contador + 1



                                                                                                2.14
Desarrollo de
Estructura de selección IF                                          progrmas
                                                                  estructurados
                                                                 Nilton A. Garcia
 Se utiliza para entre cursos alternativos de selección. Por          Hilares

 ejemplo, suponga que en un examen 18 es la calificación de
 aprobado, el enunciado en seudocódigo

 Ejemplo
                                                               Introducción
 Si nota del estudiante es mayor o igual a 18                  Algoritmos

       imprimir aprobó                                         Seudocódigo

                                                               Nociones basicas en
                                                               C/C++
                                                               Lenguaje de altro nivel
                                                               Modularización
             Diagrama de flujo                                  Función Main
                                                               Tokens
                                                               Libreria estandar
                                                               Tipos de datos

                                                               Estructuras de Control
                                                               Estructura de selección IF
                                                               Estructura de selección
                                                               IF/ELSE
                                                               Operador Condicional
                                                               Observaciones




                                                                                      2.15
Desarrollo de
Estructura de selección IF                                             progrmas
                                                                     estructurados
 Determina si la condicion nota del estudiante es mayor o igual     Nilton A. Garcia
 a 18 es verdadera o falsa. Si la condición es verdadera                 Hilares

 entonces imprime aprobó y el siguiente enunciado en el
 seudocódigo se ejecuta. Si la condicion es falsa se ignora la
 impresion y se continua con la siguiente intrucción.

                                                                  Introducción
                                                                  Algoritmos
                                                                  Seudocódigo

                                                                  Nociones basicas en
                                                                  C/C++
                                                                  Lenguaje de altro nivel
                                                                  Modularización
                                                                  Función Main
                                                                  Tokens
                                                                  Libreria estandar
                                                                  Tipos de datos

                                                                  Estructuras de Control
                                                                  Estructura de selección IF
                                                                  Estructura de selección
                                                                  IF/ELSE
                                                                  Operador Condicional
                                                                  Observaciones




                                                                                         2.16
Desarrollo de
Estructura de selección IF/ELSE                                             progrmas
                                                                          estructurados
 La estructura de selección IF/ELSE permite que el programdor
                                                                         Nilton A. Garcia
 permite que el programador especifique que se ejecuten acciones               Hilares

 distintas cuando la condicion sea verdadera que cuando la condicion
 sea falsa

 Ejemplo
 si nota del estudiante es mayor o igual a 18
                                                                       Introducción
        imprimir aprobó                                                Algoritmos

 sino                                                                  Seudocódigo


        imprimir reprobó                                               Nociones basicas en
                                                                       C/C++
                                                                       Lenguaje de altro nivel
                                                                       Modularización
                                                                       Función Main
              Diagrama de flujo                                         Tokens
                                                                       Libreria estandar
                                                                       Tipos de datos

                                                                       Estructuras de Control
                                                                       Estructura de selección IF
                                                                       Estructura de selección
                                                                       IF/ELSE
                                                                       Operador Condicional
                                                                       Observaciones




                                                                                              2.17
Desarrollo de
Estructura de selección IF/ELSE                                        progrmas
                                                                     estructurados
                                                                    Nilton A. Garcia
                                                                         Hilares
 Imprime aprobó si la nota del estudiante es mayor o igual a 18
 e imprime reprobó si la monta es menor a 18



                                                                  Introducción
                                                                  Algoritmos
                                                                  Seudocódigo

                                                                  Nociones basicas en
                                                                  C/C++
                                                                  Lenguaje de altro nivel
                                                                  Modularización
                                                                  Función Main
                                                                  Tokens
                                                                  Libreria estandar
                                                                  Tipos de datos

                                                                  Estructuras de Control
                                                                  Estructura de selección IF
                                                                  Estructura de selección
                                                                  IF/ELSE
                                                                  Operador Condicional
                                                                  Observaciones




                                                                                         2.18
Desarrollo de
Operador Condicional                                                     progrmas
                                                                       estructurados
                                                                      Nilton A. Garcia
                                                                           Hilares

 C/C++ tiene el operador relacional (? :) que esta relacionado
 de cerca a la estructura IF /ELSE. El operador condicional es
 el único operador ternario de C/C++, utiliza tres operandos, el
 primer operando es una condición, el segundo operando es el
 valor de toda la expresión condicional si la condición es          Introducción
 verdadera, y el tercer operando es el valor de toda la expresion   Algoritmos
                                                                    Seudocódigo
 condicional si la condicion es falsa.                              Nociones basicas en
                                                                    C/C++
                                                                    Lenguaje de altro nivel

 Ejemplo                                                            Modularización
                                                                    Función Main
                                                                    Tokens
 printf(“ %sn”, nota >= 18 ? aprobado : desaprobado);              Libreria estandar
                                                                    Tipos de datos

                                                                    Estructuras de Control
                                                                    Estructura de selección IF
 El enunciado printf contiene una expresion condicional, que        Estructura de selección
                                                                    IF/ELSE
 evalua la cadena literal como “aprobado”si la condicion            Operador Condicional
                                                                    Observaciones
 “nota >= 18” es verdadera y evalua la cadena literal como
 “desaprobado” si la condicion es falsa.


                                                                                           2.19
Desarrollo de
Estructuras Anidadas                                                              progrmas
                                                                                estructurados
                                                                               Nilton A. Garcia
                                                                                    Hilares


 Ejemplo
 (if ) si nota del alumno es mayor o igual a 90
           imprime A
 (else) de lo contrario                                                      Introducción
          (if ) si nota del alumno es mayor o igual a 80                     Algoritmos
                                                                             Seudocódigo
                   imprima B                                                 Nociones basicas en
          (else) de lo contraio                                              C/C++
                                                                             Lenguaje de altro nivel
                   (if ) si nota del alumno es mayor o igual a 70            Modularización
                                                                             Función Main
                            imprima C                                        Tokens

                   (else) de lo contrario                                    Libreria estandar
                                                                             Tipos de datos

                            (if ) si nota del alumno es mayor o igual a 60   Estructuras de Control

                                     imprima D                               Estructura de selección IF
                                                                             Estructura de selección

                             (else) de lo contraio                           IF/ELSE
                                                                             Operador Condicional

                                     imprima F                               Observaciones




                                                                                                    2.20
Desarrollo de
Codificación en C        progrmas
                      estructurados
                     Nilton A. Garcia
                          Hilares




                   Introducción
                   Algoritmos
                   Seudocódigo

                   Nociones basicas en
                   C/C++
                   Lenguaje de altro nivel
                   Modularización
                   Función Main
                   Tokens
                   Libreria estandar
                   Tipos de datos

                   Estructuras de Control
                   Estructura de selección IF
                   Estructura de selección
                   IF/ELSE
                   Operador Condicional
                   Observaciones




                                          2.21
Desarrollo de
Variante de la Codificación        progrmas
                                estructurados
                               Nilton A. Garcia
                                    Hilares




                             Introducción
                             Algoritmos
                             Seudocódigo

                             Nociones basicas en
                             C/C++
                             Lenguaje de altro nivel
                             Modularización
                             Función Main
                             Tokens
                             Libreria estandar
                             Tipos de datos

                             Estructuras de Control
                             Estructura de selección IF
                             Estructura de selección
                             IF/ELSE
                             Operador Condicional
                             Observaciones




                                                    2.22
Desarrollo de
Observaciones                                                            progrmas
                                                                       estructurados
                                                                      Nilton A. Garcia
                                                                           Hilares



  1   Error común: Colocar en una estructura if un punto y
      coma (;) despues de la condición, llevará a un error lógico
      en la estructura if de una sola selección y a un error de
      sintaxis en estructuras if de doble selección.                Introducción
  2   Práctia sana: Escribir primero las llaves de principio y fin   Algoritmos
                                                                    Seudocódigo

      de los enunciados compuestos antes de escribir el interior    Nociones basicas en
                                                                    C/C++
      de dichas llaves los enunciados individuales. Esto ayuda a    Lenguaje de altro nivel

      evitar la omisión de llaves.                                  Modularización
                                                                    Función Main

  3   Ingeniería de software: Un enunciado compuesto puede          Tokens
                                                                    Libreria estandar

      ir en cualquier lugar que pueda ir un enunciado simple,       Tipos de datos


      también es posible que no haya ningún enunciado, es           Estructuras de Control
                                                                    Estructura de selección IF

      decir un enunciado vacio. El enunciado vacio se               Estructura de selección
                                                                    IF/ELSE

      representa por un punto y coma (;) donde por lo eneral        Operador Condicional
                                                                    Observaciones
      debería estar el enunciado.



                                                                                           2.23
Desarrollo de
Observaciones                                                            progrmas
                                                                       estructurados
                                                                      Nilton A. Garcia
                                                                           Hilares



  1   Error común: Colocar en una estructura if un punto y
      coma (;) despues de la condición, llevará a un error lógico
      en la estructura if de una sola selección y a un error de
      sintaxis en estructuras if de doble selección.                Introducción
  2   Práctia sana: Escribir primero las llaves de principio y fin   Algoritmos
                                                                    Seudocódigo

      de los enunciados compuestos antes de escribir el interior    Nociones basicas en
                                                                    C/C++
      de dichas llaves los enunciados individuales. Esto ayuda a    Lenguaje de altro nivel

      evitar la omisión de llaves.                                  Modularización
                                                                    Función Main

  3   Ingeniería de software: Un enunciado compuesto puede          Tokens
                                                                    Libreria estandar

      ir en cualquier lugar que pueda ir un enunciado simple,       Tipos de datos


      también es posible que no haya ningún enunciado, es           Estructuras de Control
                                                                    Estructura de selección IF

      decir un enunciado vacio. El enunciado vacio se               Estructura de selección
                                                                    IF/ELSE

      representa por un punto y coma (;) donde por lo eneral        Operador Condicional
                                                                    Observaciones
      debería estar el enunciado.



                                                                                           2.23
Desarrollo de
Observaciones                                                            progrmas
                                                                       estructurados
                                                                      Nilton A. Garcia
                                                                           Hilares



  1   Error común: Colocar en una estructura if un punto y
      coma (;) despues de la condición, llevará a un error lógico
      en la estructura if de una sola selección y a un error de
      sintaxis en estructuras if de doble selección.                Introducción
  2   Práctia sana: Escribir primero las llaves de principio y fin   Algoritmos
                                                                    Seudocódigo

      de los enunciados compuestos antes de escribir el interior    Nociones basicas en
                                                                    C/C++
      de dichas llaves los enunciados individuales. Esto ayuda a    Lenguaje de altro nivel

      evitar la omisión de llaves.                                  Modularización
                                                                    Función Main

  3   Ingeniería de software: Un enunciado compuesto puede          Tokens
                                                                    Libreria estandar

      ir en cualquier lugar que pueda ir un enunciado simple,       Tipos de datos


      también es posible que no haya ningún enunciado, es           Estructuras de Control
                                                                    Estructura de selección IF

      decir un enunciado vacio. El enunciado vacio se               Estructura de selección
                                                                    IF/ELSE

      representa por un punto y coma (;) donde por lo eneral        Operador Condicional
                                                                    Observaciones
      debería estar el enunciado.



                                                                                           2.23

Contenu connexe

Similaire à Clase2 (20)

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Algoritmos y lenguajes de programación 9 junio final
Algoritmos y lenguajes de programación 9 junio finalAlgoritmos y lenguajes de programación 9 junio final
Algoritmos y lenguajes de programación 9 junio final
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmos
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 2
Clase 2Clase 2
Clase 2
 
Literal 5 pre logica
Literal 5 pre logicaLiteral 5 pre logica
Literal 5 pre logica
 
Mapa mental metodología de la programación
Mapa mental metodología de la programaciónMapa mental metodología de la programación
Mapa mental metodología de la programación
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshare
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01
 
DDL
DDL DDL
DDL
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
Clase 2 POO
Clase 2 POOClase 2 POO
Clase 2 POO
 
Solucion de problemas mediante el computador
Solucion de problemas mediante el computadorSolucion de problemas mediante el computador
Solucion de problemas mediante el computador
 
Solución de un problema mediante el computador
Solución de un problema mediante el computadorSolución de un problema mediante el computador
Solución de un problema mediante el computador
 
Programacion web introduccion
Programacion web introduccionProgramacion web introduccion
Programacion web introduccion
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 

Plus de miocoroco

Plus de miocoroco (7)

Clase 9
Clase 9Clase 9
Clase 9
 
Clase 8
Clase 8Clase 8
Clase 8
 
Clase 7
Clase 7Clase 7
Clase 7
 
Clase 5
Clase 5Clase 5
Clase 5
 
Clase 6
Clase 6Clase 6
Clase 6
 
Clase3
Clase3Clase3
Clase3
 
Clase4
Clase4Clase4
Clase4
 

Dernier

PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 

Dernier (20)

PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 

Clase2

  • 1. Desarrollo de progrmas estructurados Nilton A. Garcia CIENCIAS DE LA Hilares COMPUTACIÓN I Introducción Algoritmos Desarrollo de progrmas Seudocódigo Nociones basicas en C/C++ estructurados Lenguaje de altro nivel Modularización Función Main Utilizando Code::Blocks Tokens Libreria estandar Tipos de datos 14 de septiembre de 2011 Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones Lic. Nilton Alan García Hilares Universidad Mayor de San Marcos 2.1
  • 2. Desarrollo de Contenido progrmas estructurados Nilton A. Garcia Hilares Introducción Algoritmos Seudocódigo Nociones basicas en C/C++ Introducción Lenguaje de altro nivel Algoritmos Modularización Seudocódigo Nociones basicas en Función Main C/C++ Lenguaje de altro nivel Tokens Modularización Libreria estandar Función Main Tokens Tipos de datos Libreria estandar Tipos de datos Estructuras de Control Estructuras de Control Estructura de selección IF Estructura de selección Estructura de selección IF IF/ELSE Operador Condicional Estructura de selección IF/ELSE Observaciones Operador Condicional Observaciones 2.2
  • 3. Desarrollo de Introducción progrmas estructurados Nilton A. Garcia Hilares Un programa, en sentido informático, está constituido por un conjunto de instrucciones que se ejecutan de modo secuencial. Antes de escribir un programa para resolver un programa en particular, es escencial tener comprensión completa del mismo Introducción y un método planeado de forma cuidadosa para su resolución. Algoritmos Seudocódigo Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Función Main Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.3
  • 4. Desarrollo de Algoritmo progrmas estructurados Nilton A. Garcia La solución de cualquier problema de computo involucra la Hilares ejecución de una serie de acciones, en un orden específico. Un procedimiento para resolver un problema en términos de 1 Las acciones a ejecutarse 2 El orden en el cual las acciones deben ejecutarse Introducción Se llama un algoritmo. Algoritmos Seudocódigo Nociones basicas en Ejemplo (Rutina diaria) C/C++ Lenguaje de altro nivel Salir de la cama Modularización Función Main Bañarse Tokens Libreria estandar Desayunar Tipos de datos Estructuras de Control Ir a trabajar Estructura de selección IF Estructura de selección Almorzar IF/ELSE Operador Condicional Observaciones Ir a casa Cenar Dormir 2.4
  • 5. Desarrollo de Algoritmo progrmas estructurados Nilton A. Garcia La solución de cualquier problema de computo involucra la Hilares ejecución de una serie de acciones, en un orden específico. Un procedimiento para resolver un problema en términos de 1 Las acciones a ejecutarse 2 El orden en el cual las acciones deben ejecutarse Introducción Se llama un algoritmo. Algoritmos Seudocódigo Nociones basicas en Ejemplo (Rutina diaria) C/C++ Lenguaje de altro nivel Salir de la cama Modularización Función Main Bañarse Tokens Libreria estandar Desayunar Tipos de datos Estructuras de Control Ir a trabajar Estructura de selección IF Estructura de selección Almorzar IF/ELSE Operador Condicional Observaciones Ir a casa Cenar Dormir 2.4
  • 6. Desarrollo de Algoritmo progrmas estructurados Nilton A. Garcia La solución de cualquier problema de computo involucra la Hilares ejecución de una serie de acciones, en un orden específico. Un procedimiento para resolver un problema en términos de 1 Las acciones a ejecutarse 2 El orden en el cual las acciones deben ejecutarse Introducción Se llama un algoritmo. Algoritmos Seudocódigo Nociones basicas en Ejemplo (Rutina diaria) C/C++ Lenguaje de altro nivel Salir de la cama Modularización Función Main Bañarse Tokens Libreria estandar Desayunar Tipos de datos Estructuras de Control Ir a trabajar Estructura de selección IF Estructura de selección Almorzar IF/ELSE Operador Condicional Observaciones Ir a casa Cenar Dormir 2.4
  • 7. Desarrollo de Seudocódigo progrmas estructurados Nilton A. Garcia Hilares Es un lenguaje artificial e informal que auxilia a los programadores a desarrollar los algoritmos. De hecho los seudocódigos no son ejecutados sobre computadoras. Mas bien solo ayudan al programador a pensar un Introducción programa antes de escribirlo en un lenguaje de Algoritmos Seudocódigo programacion como C/C++. Nociones basicas en Los seudocódigos consisten solo de caracteres, por lo C/C++ Lenguaje de altro nivel que los programadores pueden de forma cómoda escribir Modularización Función Main los programas en pseudocódigo en una computadora, Tokens Libreria estandar utilizando algun programa de edición. Tipos de datos El seudocódigo solo incluye enunciados de acción Estructuras de Control Estructura de selección IF aquellos que deben ser ejecutados cuando el progrtama Estructura de selección IF/ELSE haya sido convertido de seudocódigo a C/C++, las Operador Condicional Observaciones declaraciones no son instrucciones ejecutables. 2.5
  • 8. Desarrollo de Seudocódigo progrmas estructurados Nilton A. Garcia Hilares Es un lenguaje artificial e informal que auxilia a los programadores a desarrollar los algoritmos. De hecho los seudocódigos no son ejecutados sobre computadoras. Mas bien solo ayudan al programador a pensar un Introducción programa antes de escribirlo en un lenguaje de Algoritmos Seudocódigo programacion como C/C++. Nociones basicas en Los seudocódigos consisten solo de caracteres, por lo C/C++ Lenguaje de altro nivel que los programadores pueden de forma cómoda escribir Modularización Función Main los programas en pseudocódigo en una computadora, Tokens Libreria estandar utilizando algun programa de edición. Tipos de datos El seudocódigo solo incluye enunciados de acción Estructuras de Control Estructura de selección IF aquellos que deben ser ejecutados cuando el progrtama Estructura de selección IF/ELSE haya sido convertido de seudocódigo a C/C++, las Operador Condicional Observaciones declaraciones no son instrucciones ejecutables. 2.5
  • 9. Desarrollo de Seudocódigo progrmas estructurados Nilton A. Garcia Hilares Es un lenguaje artificial e informal que auxilia a los programadores a desarrollar los algoritmos. De hecho los seudocódigos no son ejecutados sobre computadoras. Mas bien solo ayudan al programador a pensar un Introducción programa antes de escribirlo en un lenguaje de Algoritmos Seudocódigo programacion como C/C++. Nociones basicas en Los seudocódigos consisten solo de caracteres, por lo C/C++ Lenguaje de altro nivel que los programadores pueden de forma cómoda escribir Modularización Función Main los programas en pseudocódigo en una computadora, Tokens Libreria estandar utilizando algun programa de edición. Tipos de datos El seudocódigo solo incluye enunciados de acción Estructuras de Control Estructura de selección IF aquellos que deben ser ejecutados cuando el progrtama Estructura de selección IF/ELSE haya sido convertido de seudocódigo a C/C++, las Operador Condicional Observaciones declaraciones no son instrucciones ejecutables. 2.5
  • 10. Desarrollo de Lenguaje de altro nivel progrmas estructurados Nilton A. Garcia Hilares las instrucciones que un procesador digital es capaz de entender esán constituidas por un conjunto de ceros y unos. A esto se le conoce como lenguaje máquina o binario, el cual puede ser complicado de manejar. Por ello, se comenzaron a desarrollar los lenguajes de altro nivel que estan mucha más cerca del lenguaje natural. Estos lenguajes estan baqsados en el uso de identificadores, Introducción Algoritmos tanto para los datos como para los componentes elementales del Seudocódigo programa, que en algunos programas suelen llamarse rutinas o Nociones basicas en C/C++ procedimientos y en C/C++ se denominan funciones. Además, cada Lenguaje de altro nivel lenguaje dispone de una sintaxis o un conjunto de reglas con las que Modularización Función Main se indica de modo inequívoco las operaciones que se quiere relaizar. Tokens Libreria estandar Tipos de datos En el lenguaje C/C++, como en todos los lenguajes de progrmación, Estructuras de Control tiene sus propias reglas para elegir los identificadores. Los usuarios Estructura de selección IF Estructura de selección pueden elegir con gran libertad los nombres de sus variables y IF/ELSE Operador Condicional programas, teniendo siempre cuidado con respetar las reglas del Observaciones lenguaje y de no utilizar las palabras reservadas o tokens, que son utilizadas por el propio lenguaje. 2.6
  • 11. Desarrollo de Modularización progrmas estructurados Nilton A. Garcia Hilares Las aplicaciones informaticas suelen contener decenas y aun cientos de miles de lineas de código fuene, a medida que los progrmas se van desarrollando y aumentan de tamaño, se Introducción Algoritmos convierten rápidamente en sistemas poco manejables, para Seudocódigo evitar esto se utiliza la modularización, que es el proceso Nociones basicas en C/C++ consistente en dividir un programa muy grande en una serie de Lenguaje de altro nivel módulos mucho mas pequeños y manejables. Modularización Función Main Tokens Libreria estandar A estos modulos se les puede denominar de distintas formas Tipos de datos (subprogramas, subrutinas, procedimientos, funciones, etc.). Estructuras de Control El leguaje C/C++ utiliza el concepto de función. Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.7
  • 12. Desarrollo de Ventajas de las funciones progrmas estructurados Nilton A. Garcia Hilares 1 Modularización: Cada función tiene una misión muy concreta, de modo que nunca tiene un numero de lineas excesivo. Ademas una función puede ser llamada muchas veces dentro de un mismo programa, e incluso puede ser utilizada por otros programas. Cada funcion puede ser Introducción desarrollada y comprobada por separado. Algoritmos Seudocódigo 2 Ahorro de memoria y tiempo de desarrollo: En medida Nociones basicas en que una misma función es utilizada muchas veces, el C/C++ Lenguaje de altro nivel número total de lineas de código del programa disminuye, Modularización y también lo hace la probabilidad de introducir errores. Función Main Tokens Libreria estandar 3 Independencia de datos e información: Una función es Tipos de datos capaz de mantener una gran independencia con el resto Estructuras de Control Estructura de selección IF del programa, manteniendo sus propios datos y Estructura de selección IF/ELSE definiendo muy claramente la interfaz o comunicación con Operador Condicional la función que le ha llamado y con las funciones a las que Observaciones llama, y no teniendo ninguna posibilidad de acceso a la información que no le compete. 2.8
  • 13. Desarrollo de Ventajas de las funciones progrmas estructurados Nilton A. Garcia Hilares 1 Modularización: Cada función tiene una misión muy concreta, de modo que nunca tiene un numero de lineas excesivo. Ademas una función puede ser llamada muchas veces dentro de un mismo programa, e incluso puede ser utilizada por otros programas. Cada funcion puede ser Introducción desarrollada y comprobada por separado. Algoritmos Seudocódigo 2 Ahorro de memoria y tiempo de desarrollo: En medida Nociones basicas en que una misma función es utilizada muchas veces, el C/C++ Lenguaje de altro nivel número total de lineas de código del programa disminuye, Modularización y también lo hace la probabilidad de introducir errores. Función Main Tokens Libreria estandar 3 Independencia de datos e información: Una función es Tipos de datos capaz de mantener una gran independencia con el resto Estructuras de Control Estructura de selección IF del programa, manteniendo sus propios datos y Estructura de selección IF/ELSE definiendo muy claramente la interfaz o comunicación con Operador Condicional la función que le ha llamado y con las funciones a las que Observaciones llama, y no teniendo ninguna posibilidad de acceso a la información que no le compete. 2.8
  • 14. Desarrollo de Ventajas de las funciones progrmas estructurados Nilton A. Garcia Hilares 1 Modularización: Cada función tiene una misión muy concreta, de modo que nunca tiene un numero de lineas excesivo. Ademas una función puede ser llamada muchas veces dentro de un mismo programa, e incluso puede ser utilizada por otros programas. Cada funcion puede ser Introducción desarrollada y comprobada por separado. Algoritmos Seudocódigo 2 Ahorro de memoria y tiempo de desarrollo: En medida Nociones basicas en que una misma función es utilizada muchas veces, el C/C++ Lenguaje de altro nivel número total de lineas de código del programa disminuye, Modularización y también lo hace la probabilidad de introducir errores. Función Main Tokens Libreria estandar 3 Independencia de datos e información: Una función es Tipos de datos capaz de mantener una gran independencia con el resto Estructuras de Control Estructura de selección IF del programa, manteniendo sus propios datos y Estructura de selección IF/ELSE definiendo muy claramente la interfaz o comunicación con Operador Condicional la función que le ha llamado y con las funciones a las que Observaciones llama, y no teniendo ninguna posibilidad de acceso a la información que no le compete. 2.8
  • 15. Desarrollo de Función Main progrmas estructurados Nilton A. Garcia Hilares Todo programa en C/C++ tien una función principal, con la cual se comienza la ejecucion del programa. Esta función se llama Main() y tiene la siguiente sintaxis int Main() Introducción { Algoritmos Sentencia 1; Seudocódigo Nociones basicas en Sentencia 2; C/C++ Sentencia 3; Lenguaje de altro nivel Modularización . . Función Main . Tokens Libreria estandar return 0; Tipos de datos } Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Las llaves {} son utilizadas en el lenguaje C/C++ para agrupar Operador Condicional Observaciones varias sentencias de modo que se comporten como una sentencia compuesta o bloque. Todo el cuaerpo de una función debe ir comprendido entre llaves. 2.9
  • 16. Desarrollo de Tokens progrmas estructurados Nilton A. Garcia Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares lenguaje C/C++ 1 Palabras claves: Estan en minusculas y son propias de la sintaxis del lenguaje C/C++ para indicar determinadas acciones al procesador. 2 Identificadores: Es el nombre con el cual se referencia a una función o a una variable, un identificador esta formado por letras de la a a la z y Introducción digitos de 0 al 9 ademas del caracter _, talque la longuitud del Algoritmos identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo 3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en C/C++ ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel cadenaa de caracteres o simbolicas. Modularización Función Main 4 Operadores: Son signos especiales uqe indican determinadas Tokens operaciones con las variables y/o constantes sobre las que actua el Libreria estandar Tipos de datos lenguaje. Estructuras de Control 5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF Estructura de selección tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional Observaciones 6 Comentarios: Su misión es servir de explicación o aclaración sobre como está hecho el programa. También pueden servir como separadores y son ignorados por el compilador. 2.10
  • 17. Desarrollo de Tokens progrmas estructurados Nilton A. Garcia Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares lenguaje C/C++ 1 Palabras claves: Estan en minusculas y son propias de la sintaxis del lenguaje C/C++ para indicar determinadas acciones al procesador. 2 Identificadores: Es el nombre con el cual se referencia a una función o a una variable, un identificador esta formado por letras de la a a la z y Introducción digitos de 0 al 9 ademas del caracter _, talque la longuitud del Algoritmos identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo 3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en C/C++ ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel cadenaa de caracteres o simbolicas. Modularización Función Main 4 Operadores: Son signos especiales uqe indican determinadas Tokens operaciones con las variables y/o constantes sobre las que actua el Libreria estandar Tipos de datos lenguaje. Estructuras de Control 5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF Estructura de selección tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional Observaciones 6 Comentarios: Su misión es servir de explicación o aclaración sobre como está hecho el programa. También pueden servir como separadores y son ignorados por el compilador. 2.10
  • 18. Desarrollo de Tokens progrmas estructurados Nilton A. Garcia Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares lenguaje C/C++ 1 Palabras claves: Estan en minusculas y son propias de la sintaxis del lenguaje C/C++ para indicar determinadas acciones al procesador. 2 Identificadores: Es el nombre con el cual se referencia a una función o a una variable, un identificador esta formado por letras de la a a la z y Introducción digitos de 0 al 9 ademas del caracter _, talque la longuitud del Algoritmos identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo 3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en C/C++ ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel cadenaa de caracteres o simbolicas. Modularización Función Main 4 Operadores: Son signos especiales uqe indican determinadas Tokens operaciones con las variables y/o constantes sobre las que actua el Libreria estandar Tipos de datos lenguaje. Estructuras de Control 5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF Estructura de selección tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional Observaciones 6 Comentarios: Su misión es servir de explicación o aclaración sobre como está hecho el programa. También pueden servir como separadores y son ignorados por el compilador. 2.10
  • 19. Desarrollo de Tokens progrmas estructurados Nilton A. Garcia Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares lenguaje C/C++ 1 Palabras claves: Estan en minusculas y son propias de la sintaxis del lenguaje C/C++ para indicar determinadas acciones al procesador. 2 Identificadores: Es el nombre con el cual se referencia a una función o a una variable, un identificador esta formado por letras de la a a la z y Introducción digitos de 0 al 9 ademas del caracter _, talque la longuitud del Algoritmos identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo 3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en C/C++ ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel cadenaa de caracteres o simbolicas. Modularización Función Main 4 Operadores: Son signos especiales uqe indican determinadas Tokens operaciones con las variables y/o constantes sobre las que actua el Libreria estandar Tipos de datos lenguaje. Estructuras de Control 5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF Estructura de selección tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional Observaciones 6 Comentarios: Su misión es servir de explicación o aclaración sobre como está hecho el programa. También pueden servir como separadores y son ignorados por el compilador. 2.10
  • 20. Desarrollo de Tokens progrmas estructurados Nilton A. Garcia Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares lenguaje C/C++ 1 Palabras claves: Estan en minusculas y son propias de la sintaxis del lenguaje C/C++ para indicar determinadas acciones al procesador. 2 Identificadores: Es el nombre con el cual se referencia a una función o a una variable, un identificador esta formado por letras de la a a la z y Introducción digitos de 0 al 9 ademas del caracter _, talque la longuitud del Algoritmos identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo 3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en C/C++ ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel cadenaa de caracteres o simbolicas. Modularización Función Main 4 Operadores: Son signos especiales uqe indican determinadas Tokens operaciones con las variables y/o constantes sobre las que actua el Libreria estandar Tipos de datos lenguaje. Estructuras de Control 5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF Estructura de selección tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional Observaciones 6 Comentarios: Su misión es servir de explicación o aclaración sobre como está hecho el programa. También pueden servir como separadores y son ignorados por el compilador. 2.10
  • 21. Desarrollo de Tokens progrmas estructurados Nilton A. Garcia Existen seis tipos de componentes sintácticos o tokens en el vocabulario del Hilares lenguaje C/C++ 1 Palabras claves: Estan en minusculas y son propias de la sintaxis del lenguaje C/C++ para indicar determinadas acciones al procesador. 2 Identificadores: Es el nombre con el cual se referencia a una función o a una variable, un identificador esta formado por letras de la a a la z y Introducción digitos de 0 al 9 ademas del caracter _, talque la longuitud del Algoritmos identificador no sobrepase los 31 caracteres y empiece con una letra. Seudocódigo 3 Constantes: Son valores que siempre son los mismos a lo largo de la Nociones basicas en C/C++ ejecucion del programa, pueden ser constantes numericas, carácter, Lenguaje de altro nivel cadenaa de caracteres o simbolicas. Modularización Función Main 4 Operadores: Son signos especiales uqe indican determinadas Tokens operaciones con las variables y/o constantes sobre las que actua el Libreria estandar Tipos de datos lenguaje. Estructuras de Control 5 Separadores: Estan constituidos por uno o más espacacios en blanco, Estructura de selección IF Estructura de selección tabuladores y caracteres de nueva línea. Su función es ayudar al IF/ELSE compilador a descomponer el código fuente en cada uno de sus tokens. Operador Condicional Observaciones 6 Comentarios: Su misión es servir de explicación o aclaración sobre como está hecho el programa. También pueden servir como separadores y son ignorados por el compilador. 2.10
  • 22. Desarrollo de Palabras claves progrmas estructurados Nilton A. Garcia Hilares C/C++ auto break case char const continue default do double else enum extern float for goto if Introducción Algoritmos int long register return Seudocódigo short signed sizeof static Nociones basicas en C/C++ struct switch typedef union Lenguaje de altro nivel Modularización unsigned void volatile while Función Main Tokens C++ Libreria estandar asm bool catch class Tipos de datos Estructuras de Control delete friend inline new Estructura de selección IF operator private protected public Estructura de selección IF/ELSE template this throw try Operador Condicional Observaciones virtual wchar_t 2.11
  • 23. Desarrollo de Libreria estandar progrmas estructurados Nilton A. Garcia Hilares En el lenguaje C/C++ no hay sentencias para la entrada y salida de datos, es evidente que esta funcionalidad debe ser cibierta de alguna manera, el lenguaje C/C++ lo hace por medio de funciones preprogramadas que se entregan con el compilador, estas funciones estan agrupadas en un conjunto Introducción Algoritmos de librerias de código objeto que constituyen la denominada Seudocódigo libreria estandar del lenguaje. Nociones basicas en C/C++ Lenguaje de altro nivel Para utilizar funciones de alguna libreria estandar, primero se Modularización Función Main tiene que incluir dicha librearia en el codigo fuente, esto se Tokens Libreria estandar hace mediante la directris #include. Tipos de datos Estructuras de Control La entrada y salida de datos se realiza por medio de funciones Estructura de selección IF Estructura de selección de una libreria llamada stdio (standard input/output). Las IF/ELSE Operador Condicional declaraciones de las funciones de esta libreria estan en un Observaciones fichero llamado stdio.h. 2.12
  • 24. Desarrollo de Tipos de datos progrmas estructurados Nilton A. Garcia Tipo Descripción Modificaciones Hilares void vacio bool variable booleana signed char char caracter unsigned char wchar_t caracteres anchos Introducción Algoritmos signed int Seudocódigo unsigned int Nociones basicas en C/C++ long int Lenguaje de altro nivel Modularización signed long int int entero simple Función Main unsigned long int Tokens Libreria estandar short int Tipos de datos signed short int Estructuras de Control Estructura de selección IF unsigned short int Estructura de selección IF/ELSE variable decimal o Operador Condicional float Observaciones de punto flotante float de mayor double long double rango y presición 2.13
  • 25. Desarrollo de Estructuras de Control progrmas estructurados Por lo general, en un programa los enunciados se ejecutan uno Nilton A. Garcia Hilares despues de otro en el orden en que aparecen escritos. Esto se conoce como ejecución secuencial. Varios enunciados de C, que pronto analizaremos le permite al programador especificar que el enunciado siguiente a ejecutar pueda ser otro diferente del que sigue en secuencia. Esto se conoce como transferencia de control. Introducción Durante los años 60, se hizo claro que el uso indiscriminado de Algoritmos transferencias de control era la causa de la gran cantidad de Seudocódigo dificultades experimentada por los grupos de desarrollo de software. Nociones basicas en C/C++ El dedo acusador apuntaba ala sentencia goto, la nocion de lo que se Lenguaje de altro nivel Modularización conoce como programación estructurada se convirtió prácticamente Función Main en sinónimo de eliminación de goto. Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Total = Total + Nota Operador Condicional Observaciones Contador = Contador + 1 2.14
  • 26. Desarrollo de Estructura de selección IF progrmas estructurados Nilton A. Garcia Se utiliza para entre cursos alternativos de selección. Por Hilares ejemplo, suponga que en un examen 18 es la calificación de aprobado, el enunciado en seudocódigo Ejemplo Introducción Si nota del estudiante es mayor o igual a 18 Algoritmos imprimir aprobó Seudocódigo Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Diagrama de flujo Función Main Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.15
  • 27. Desarrollo de Estructura de selección IF progrmas estructurados Determina si la condicion nota del estudiante es mayor o igual Nilton A. Garcia a 18 es verdadera o falsa. Si la condición es verdadera Hilares entonces imprime aprobó y el siguiente enunciado en el seudocódigo se ejecuta. Si la condicion es falsa se ignora la impresion y se continua con la siguiente intrucción. Introducción Algoritmos Seudocódigo Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Función Main Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.16
  • 28. Desarrollo de Estructura de selección IF/ELSE progrmas estructurados La estructura de selección IF/ELSE permite que el programdor Nilton A. Garcia permite que el programador especifique que se ejecuten acciones Hilares distintas cuando la condicion sea verdadera que cuando la condicion sea falsa Ejemplo si nota del estudiante es mayor o igual a 18 Introducción imprimir aprobó Algoritmos sino Seudocódigo imprimir reprobó Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Función Main Diagrama de flujo Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.17
  • 29. Desarrollo de Estructura de selección IF/ELSE progrmas estructurados Nilton A. Garcia Hilares Imprime aprobó si la nota del estudiante es mayor o igual a 18 e imprime reprobó si la monta es menor a 18 Introducción Algoritmos Seudocódigo Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Función Main Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.18
  • 30. Desarrollo de Operador Condicional progrmas estructurados Nilton A. Garcia Hilares C/C++ tiene el operador relacional (? :) que esta relacionado de cerca a la estructura IF /ELSE. El operador condicional es el único operador ternario de C/C++, utiliza tres operandos, el primer operando es una condición, el segundo operando es el valor de toda la expresión condicional si la condición es Introducción verdadera, y el tercer operando es el valor de toda la expresion Algoritmos Seudocódigo condicional si la condicion es falsa. Nociones basicas en C/C++ Lenguaje de altro nivel Ejemplo Modularización Función Main Tokens printf(“ %sn”, nota >= 18 ? aprobado : desaprobado); Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF El enunciado printf contiene una expresion condicional, que Estructura de selección IF/ELSE evalua la cadena literal como “aprobado”si la condicion Operador Condicional Observaciones “nota >= 18” es verdadera y evalua la cadena literal como “desaprobado” si la condicion es falsa. 2.19
  • 31. Desarrollo de Estructuras Anidadas progrmas estructurados Nilton A. Garcia Hilares Ejemplo (if ) si nota del alumno es mayor o igual a 90 imprime A (else) de lo contrario Introducción (if ) si nota del alumno es mayor o igual a 80 Algoritmos Seudocódigo imprima B Nociones basicas en (else) de lo contraio C/C++ Lenguaje de altro nivel (if ) si nota del alumno es mayor o igual a 70 Modularización Función Main imprima C Tokens (else) de lo contrario Libreria estandar Tipos de datos (if ) si nota del alumno es mayor o igual a 60 Estructuras de Control imprima D Estructura de selección IF Estructura de selección (else) de lo contraio IF/ELSE Operador Condicional imprima F Observaciones 2.20
  • 32. Desarrollo de Codificación en C progrmas estructurados Nilton A. Garcia Hilares Introducción Algoritmos Seudocódigo Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Función Main Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.21
  • 33. Desarrollo de Variante de la Codificación progrmas estructurados Nilton A. Garcia Hilares Introducción Algoritmos Seudocódigo Nociones basicas en C/C++ Lenguaje de altro nivel Modularización Función Main Tokens Libreria estandar Tipos de datos Estructuras de Control Estructura de selección IF Estructura de selección IF/ELSE Operador Condicional Observaciones 2.22
  • 34. Desarrollo de Observaciones progrmas estructurados Nilton A. Garcia Hilares 1 Error común: Colocar en una estructura if un punto y coma (;) despues de la condición, llevará a un error lógico en la estructura if de una sola selección y a un error de sintaxis en estructuras if de doble selección. Introducción 2 Práctia sana: Escribir primero las llaves de principio y fin Algoritmos Seudocódigo de los enunciados compuestos antes de escribir el interior Nociones basicas en C/C++ de dichas llaves los enunciados individuales. Esto ayuda a Lenguaje de altro nivel evitar la omisión de llaves. Modularización Función Main 3 Ingeniería de software: Un enunciado compuesto puede Tokens Libreria estandar ir en cualquier lugar que pueda ir un enunciado simple, Tipos de datos también es posible que no haya ningún enunciado, es Estructuras de Control Estructura de selección IF decir un enunciado vacio. El enunciado vacio se Estructura de selección IF/ELSE representa por un punto y coma (;) donde por lo eneral Operador Condicional Observaciones debería estar el enunciado. 2.23
  • 35. Desarrollo de Observaciones progrmas estructurados Nilton A. Garcia Hilares 1 Error común: Colocar en una estructura if un punto y coma (;) despues de la condición, llevará a un error lógico en la estructura if de una sola selección y a un error de sintaxis en estructuras if de doble selección. Introducción 2 Práctia sana: Escribir primero las llaves de principio y fin Algoritmos Seudocódigo de los enunciados compuestos antes de escribir el interior Nociones basicas en C/C++ de dichas llaves los enunciados individuales. Esto ayuda a Lenguaje de altro nivel evitar la omisión de llaves. Modularización Función Main 3 Ingeniería de software: Un enunciado compuesto puede Tokens Libreria estandar ir en cualquier lugar que pueda ir un enunciado simple, Tipos de datos también es posible que no haya ningún enunciado, es Estructuras de Control Estructura de selección IF decir un enunciado vacio. El enunciado vacio se Estructura de selección IF/ELSE representa por un punto y coma (;) donde por lo eneral Operador Condicional Observaciones debería estar el enunciado. 2.23
  • 36. Desarrollo de Observaciones progrmas estructurados Nilton A. Garcia Hilares 1 Error común: Colocar en una estructura if un punto y coma (;) despues de la condición, llevará a un error lógico en la estructura if de una sola selección y a un error de sintaxis en estructuras if de doble selección. Introducción 2 Práctia sana: Escribir primero las llaves de principio y fin Algoritmos Seudocódigo de los enunciados compuestos antes de escribir el interior Nociones basicas en C/C++ de dichas llaves los enunciados individuales. Esto ayuda a Lenguaje de altro nivel evitar la omisión de llaves. Modularización Función Main 3 Ingeniería de software: Un enunciado compuesto puede Tokens Libreria estandar ir en cualquier lugar que pueda ir un enunciado simple, Tipos de datos también es posible que no haya ningún enunciado, es Estructuras de Control Estructura de selección IF decir un enunciado vacio. El enunciado vacio se Estructura de selección IF/ELSE representa por un punto y coma (;) donde por lo eneral Operador Condicional Observaciones debería estar el enunciado. 2.23