SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Desarrollo de
                                            progrmas
                                         estructurados II
                                         Nilton A. Garcia

 CIENCIAS DE LA                               Hilares




 COMPUTACIÓN I
                                       Estructuras de Control
                                       Estructura de repetición


Desarrollo de progrmas                 WHILE

                                       Cómo formular
                                       Algoritmos

   estructurados II                    Caso I: Repetición
                                       controlada por Contador
                                       Caso II: Repetición
                                       controlada por Centinela
     Utilizando Code::Blocks           Caso II: Estructuras de
                                       control anidadas

                                       Operadores
    28 de septiembre de 2011           Aritmeticos
                                       Operadores Aritmeticos
                                       Operadores Incrementales
                                       y Decrementales




     Lic. Nilton Alan García Hilares
 Universidad Mayor de San Marcos
                                                                 2.1
Desarrollo de
Contenido                                              progrmas
                                                    estructurados II
                                                    Nilton A. Garcia
                                                         Hilares




 Estructuras de Control
    Estructura de repetición WHILE

                                                  Estructuras de Control
                                                  Estructura de repetición
 Cómo formular Algoritmos                         WHILE

                                                  Cómo formular
   Caso I: Repetición controlada por Contador     Algoritmos
   Caso II: Repetición controlada por Centinela   Caso I: Repetición
                                                  controlada por Contador

   Caso II: Estructuras de control anidadas       Caso II: Repetición
                                                  controlada por Centinela
                                                  Caso II: Estructuras de
                                                  control anidadas

                                                  Operadores
                                                  Aritmeticos
 Operadores Aritmeticos                           Operadores Aritmeticos

   Operadores Aritmeticos                         Operadores Incrementales
                                                  y Decrementales

   Operadores Incrementales y Decrementales




                                                                            2.2
Desarrollo de
Estructura de Control WHILE                                            progrmas
                                                                    estructurados II
                                                                    Nilton A. Garcia
                                                                         Hilares
 Es una estructura de control que le permite al progrmador
 especificar que se repita una acción en tanto cierta condición
 se mantenga verdadera

 Ejemplo                                                          Estructuras de Control

 (while) en cuanto queden elementos en mi lista de compras        Estructura de repetición
                                                                  WHILE

        adquirir elemento siguiente y tacharlo de la lista        Cómo formular
                                                                  Algoritmos
                                                                  Caso I: Repetición
 El cuerpo de la estructura while puede ser un enunciado          controlada por Contador
                                                                  Caso II: Repetición
 sencillo o uno compuesto.                                        controlada por Centinela
                                                                  Caso II: Estructuras de
                                                                  control anidadas

 Como un ejemplo de un while real, considere el siguiente         Operadores
                                                                  Aritmeticos
 segmento de código de programa diseñado para encontrar la        Operadores Aritmeticos
                                                                  Operadores Incrementales
 primera potencia de 3 superior a 1000. Para esto tenemos la      y Decrementales


 variable de tipo entero “producto” inicializada a 3, cuando la
 estructura de repetición while termine de ejecutarse, esta
 variable tendrá la respuesta deseada.


                                                                                            2.3
Desarrollo de
Estructura de Control WHILE                        progrmas
                                                estructurados II
                                                Nilton A. Garcia
                                                     Hilares




                                              Estructuras de Control
                                              Estructura de repetición
                                              WHILE

                                              Cómo formular
                                              Algoritmos
                                              Caso I: Repetición
                                              controlada por Contador
                                              Caso II: Repetición
             int Main()                       controlada por Centinela
                                              Caso II: Estructuras de
             {                                control anidadas


                 int producto = 3;            Operadores
                                              Aritmeticos
                 while (producto <= 1000)     Operadores Aritmeticos
                                              Operadores Incrementales
                 {                            y Decrementales


                     producto = 3*producto;
                 }
             }

                                                                        2.4
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II
                                                                      Nilton A. Garcia
                                                                           Hilares
 Esta técnica utiliza una variable llamada contador para definir
 el número de veces que debe ejecutarse un conjunto de
 enunciados.

 Ejemplo
                                                                    Estructuras de Control
 Una clase de diez alumnos hizo un examen, las calificaciones        Estructura de repetición
                                                                    WHILE

 (enteros en el rango de 0 a 100) correspondientes a este exa-      Cómo formular
                                                                    Algoritmos
 men estan a su dispocición. determine la nota promedio de la       Caso I: Repetición
                                                                    controlada por Contador
 clase en este examen                                               Caso II: Repetición
                                                                    controlada por Centinela
                                                                    Caso II: Estructuras de
                                                                    control anidadas
 Nota:                                                              Operadores
                                                                    Aritmeticos
  1   El promedio es la suma de las notas dividido entre el total   Operadores Aritmeticos
                                                                    Operadores Incrementales
      de notas                                                      y Decrementales


  2   Se deben introducir cada una de las calificaciones
  3   Ejecutar el cálculo del promedio e imprimir el resultado


                                                                                              2.5
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II
                                                                      Nilton A. Garcia
                                                                           Hilares
 Esta técnica utiliza una variable llamada contador para definir
 el número de veces que debe ejecutarse un conjunto de
 enunciados.

 Ejemplo
                                                                    Estructuras de Control
 Una clase de diez alumnos hizo un examen, las calificaciones        Estructura de repetición
                                                                    WHILE

 (enteros en el rango de 0 a 100) correspondientes a este exa-      Cómo formular
                                                                    Algoritmos
 men estan a su dispocición. determine la nota promedio de la       Caso I: Repetición
                                                                    controlada por Contador
 clase en este examen                                               Caso II: Repetición
                                                                    controlada por Centinela
                                                                    Caso II: Estructuras de
                                                                    control anidadas
 Nota:                                                              Operadores
                                                                    Aritmeticos
  1   El promedio es la suma de las notas dividido entre el total   Operadores Aritmeticos
                                                                    Operadores Incrementales
      de notas                                                      y Decrementales


  2   Se deben introducir cada una de las calificaciones
  3   Ejecutar el cálculo del promedio e imprimir el resultado


                                                                                              2.5
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II
                                                                      Nilton A. Garcia
                                                                           Hilares
 Esta técnica utiliza una variable llamada contador para definir
 el número de veces que debe ejecutarse un conjunto de
 enunciados.

 Ejemplo
                                                                    Estructuras de Control
 Una clase de diez alumnos hizo un examen, las calificaciones        Estructura de repetición
                                                                    WHILE

 (enteros en el rango de 0 a 100) correspondientes a este exa-      Cómo formular
                                                                    Algoritmos
 men estan a su dispocición. determine la nota promedio de la       Caso I: Repetición
                                                                    controlada por Contador
 clase en este examen                                               Caso II: Repetición
                                                                    controlada por Centinela
                                                                    Caso II: Estructuras de
                                                                    control anidadas
 Nota:                                                              Operadores
                                                                    Aritmeticos
  1   El promedio es la suma de las notas dividido entre el total   Operadores Aritmeticos
                                                                    Operadores Incrementales
      de notas                                                      y Decrementales


  2   Se deben introducir cada una de las calificaciones
  3   Ejecutar el cálculo del promedio e imprimir el resultado


                                                                                              2.5
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II
                                                                      Nilton A. Garcia
                                                                           Hilares
 Esta técnica utiliza una variable llamada contador para definir
 el número de veces que debe ejecutarse un conjunto de
 enunciados.

 Ejemplo
                                                                    Estructuras de Control
 Una clase de diez alumnos hizo un examen, las calificaciones        Estructura de repetición
                                                                    WHILE

 (enteros en el rango de 0 a 100) correspondientes a este exa-      Cómo formular
                                                                    Algoritmos
 men estan a su dispocición. determine la nota promedio de la       Caso I: Repetición
                                                                    controlada por Contador
 clase en este examen                                               Caso II: Repetición
                                                                    controlada por Centinela
                                                                    Caso II: Estructuras de
                                                                    control anidadas
 Nota:                                                              Operadores
                                                                    Aritmeticos
  1   El promedio es la suma de las notas dividido entre el total   Operadores Aritmeticos
                                                                    Operadores Incrementales
      de notas                                                      y Decrementales


  2   Se deben introducir cada una de las calificaciones
  3   Ejecutar el cálculo del promedio e imprimir el resultado


                                                                                              2.5
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II
                                                                      Nilton A. Garcia
                                                                           Hilares
 Esta técnica utiliza una variable llamada contador para definir
 el número de veces que debe ejecutarse un conjunto de
 enunciados.

 Ejemplo
                                                                    Estructuras de Control
 Una clase de diez alumnos hizo un examen, las calificaciones        Estructura de repetición
                                                                    WHILE

 (enteros en el rango de 0 a 100) correspondientes a este exa-      Cómo formular
                                                                    Algoritmos
 men estan a su dispocición. determine la nota promedio de la       Caso I: Repetición
                                                                    controlada por Contador
 clase en este examen                                               Caso II: Repetición
                                                                    controlada por Centinela
                                                                    Caso II: Estructuras de
                                                                    control anidadas
 Nota:                                                              Operadores
                                                                    Aritmeticos
  1   El promedio es la suma de las notas dividido entre el total   Operadores Aritmeticos
                                                                    Operadores Incrementales
      de notas                                                      y Decrementales


  2   Se deben introducir cada una de las calificaciones
  3   Ejecutar el cálculo del promedio e imprimir el resultado


                                                                                              2.5
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II

 Antes de códificar ¡diseña un algoritmo!                              Nilton A. Garcia
                                                                           Hilares



        inicializar total a cero
        inicializar contador a uno

        mientras contador sea menor o igual que diez                Estructuras de Control
              ingresar nota                                         Estructura de repetición
                                                                    WHILE
              agregar nota al total                                 Cómo formular
              agregar uno al contador                               Algoritmos
                                                                    Caso I: Repetición
                                                                    controlada por Contador
                                                                    Caso II: Repetición

        inicializar promedio a total dividido por 10                controlada por Centinela
                                                                    Caso II: Estructuras de

        imprimir promedio                                           control anidadas

                                                                    Operadores
                                                                    Aritmeticos
                                                                    Operadores Aritmeticos
                                                                    Operadores Incrementales
                                                                    y Decrementales


 Error común
 Si no se inicializa un contador o un total, los resultados de su
 programa probablemente serán erroneos. Esto es un error
 lógico.
                                                                                              2.6
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II

 Antes de códificar ¡diseña un algoritmo!                              Nilton A. Garcia
                                                                           Hilares



        inicializar total a cero
        inicializar contador a uno

        mientras contador sea menor o igual que diez                Estructuras de Control
              ingresar nota                                         Estructura de repetición
                                                                    WHILE
              agregar nota al total                                 Cómo formular
              agregar uno al contador                               Algoritmos
                                                                    Caso I: Repetición
                                                                    controlada por Contador
                                                                    Caso II: Repetición

        inicializar promedio a total dividido por 10                controlada por Centinela
                                                                    Caso II: Estructuras de

        imprimir promedio                                           control anidadas

                                                                    Operadores
                                                                    Aritmeticos
                                                                    Operadores Aritmeticos
                                                                    Operadores Incrementales
                                                                    y Decrementales


 Error común
 Si no se inicializa un contador o un total, los resultados de su
 programa probablemente serán erroneos. Esto es un error
 lógico.
                                                                                              2.6
Desarrollo de
Repetición controlada por Contador                                       progrmas
                                                                      estructurados II

 Antes de códificar ¡diseña un algoritmo!                              Nilton A. Garcia
                                                                           Hilares



        inicializar total a cero
        inicializar contador a uno

        mientras contador sea menor o igual que diez                Estructuras de Control
              ingresar nota                                         Estructura de repetición
                                                                    WHILE
              agregar nota al total                                 Cómo formular
              agregar uno al contador                               Algoritmos
                                                                    Caso I: Repetición
                                                                    controlada por Contador
                                                                    Caso II: Repetición

        inicializar promedio a total dividido por 10                controlada por Centinela
                                                                    Caso II: Estructuras de

        imprimir promedio                                           control anidadas

                                                                    Operadores
                                                                    Aritmeticos
                                                                    Operadores Aritmeticos
                                                                    Operadores Incrementales
                                                                    y Decrementales


 Error común
 Si no se inicializa un contador o un total, los resultados de su
 programa probablemente serán erroneos. Esto es un error
 lógico.
                                                                                              2.6
Desarrollo de
Codificación en C        progrmas
                     estructurados II
                     Nilton A. Garcia
                          Hilares




                   Estructuras de Control
                   Estructura de repetición
                   WHILE

                   Cómo formular
                   Algoritmos
                   Caso I: Repetición
                   controlada por Contador
                   Caso II: Repetición
                   controlada por Centinela
                   Caso II: Estructuras de
                   control anidadas

                   Operadores
                   Aritmeticos
                   Operadores Aritmeticos
                   Operadores Incrementales
                   y Decrementales




                                             2.7
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares

 El programa anterior tiene una limitación importante, ya que si
 se generaliza el programa para una cantidad variable de
 alumnos cada vez que se ejecute el programa, la repetición
 controlada por contador sería insuficiente.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
 Ejemplo                                                           WHILE

                                                                   Cómo formular
 Desarrolle un programa de promedios que pueda procesar un         Algoritmos
                                                                   Caso I: Repetición
 número arbitrario de calificaciones, cada vez que se ejecute el    controlada por Contador
                                                                   Caso II: Repetición
 programa.                                                         controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
     ¿Cómo podrá el programa determinar cuando parar la            Operadores Aritmeticos

     captura de notas?                                             Operadores Incrementales
                                                                   y Decrementales


     ¿Cuándo sabra que debe calcular e imprimir el promedio
     de notas?



                                                                                             2.8
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares

 El programa anterior tiene una limitación importante, ya que si
 se generaliza el programa para una cantidad variable de
 alumnos cada vez que se ejecute el programa, la repetición
 controlada por contador sería insuficiente.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
 Ejemplo                                                           WHILE

                                                                   Cómo formular
 Desarrolle un programa de promedios que pueda procesar un         Algoritmos
                                                                   Caso I: Repetición
 número arbitrario de calificaciones, cada vez que se ejecute el    controlada por Contador
                                                                   Caso II: Repetición
 programa.                                                         controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
     ¿Cómo podrá el programa determinar cuando parar la            Operadores Aritmeticos

     captura de notas?                                             Operadores Incrementales
                                                                   y Decrementales


     ¿Cuándo sabra que debe calcular e imprimir el promedio
     de notas?



                                                                                             2.8
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares

 El programa anterior tiene una limitación importante, ya que si
 se generaliza el programa para una cantidad variable de
 alumnos cada vez que se ejecute el programa, la repetición
 controlada por contador sería insuficiente.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
 Ejemplo                                                           WHILE

                                                                   Cómo formular
 Desarrolle un programa de promedios que pueda procesar un         Algoritmos
                                                                   Caso I: Repetición
 número arbitrario de calificaciones, cada vez que se ejecute el    controlada por Contador
                                                                   Caso II: Repetición
 programa.                                                         controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
     ¿Cómo podrá el programa determinar cuando parar la            Operadores Aritmeticos

     captura de notas?                                             Operadores Incrementales
                                                                   y Decrementales


     ¿Cuándo sabra que debe calcular e imprimir el promedio
     de notas?



                                                                                             2.8
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares

 El programa anterior tiene una limitación importante, ya que si
 se generaliza el programa para una cantidad variable de
 alumnos cada vez que se ejecute el programa, la repetición
 controlada por contador sería insuficiente.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
 Ejemplo                                                           WHILE

                                                                   Cómo formular
 Desarrolle un programa de promedios que pueda procesar un         Algoritmos
                                                                   Caso I: Repetición
 número arbitrario de calificaciones, cada vez que se ejecute el    controlada por Contador
                                                                   Caso II: Repetición
 programa.                                                         controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
     ¿Cómo podrá el programa determinar cuando parar la            Operadores Aritmeticos

     captura de notas?                                             Operadores Incrementales
                                                                   y Decrementales


     ¿Cuándo sabra que debe calcular e imprimir el promedio
     de notas?



                                                                                             2.8
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares


 Una forma de resolver este problema es utilizar un valor
 especial llamado valor centinela, también llamado valor señal,
 valor substituto o valor banderqa, que indica “un fin de captura
 de datos”.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
                                                                   WHILE
     El usuario escribirá las calificaciones hasta haber            Cómo formular
     capturado todas las calificaciones legítimas                   Algoritmos
                                                                   Caso I: Repetición

     Entonces escribirá el valor centinela, a fin de indicar que    controlada por Contador
                                                                   Caso II: Repetición

     ha sido introducida la última calificación                     controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
 Error común                                                       Operadores Aritmeticos
                                                                   Operadores Incrementales
                                                                   y Decrementales
 Seleccionar como valor centinela un valor que también puede
 ser un valor legítimo de datos.




                                                                                             2.9
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares


 Una forma de resolver este problema es utilizar un valor
 especial llamado valor centinela, también llamado valor señal,
 valor substituto o valor banderqa, que indica “un fin de captura
 de datos”.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
                                                                   WHILE
     El usuario escribirá las calificaciones hasta haber            Cómo formular
     capturado todas las calificaciones legítimas                   Algoritmos
                                                                   Caso I: Repetición

     Entonces escribirá el valor centinela, a fin de indicar que    controlada por Contador
                                                                   Caso II: Repetición

     ha sido introducida la última calificación                     controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
 Error común                                                       Operadores Aritmeticos
                                                                   Operadores Incrementales
                                                                   y Decrementales
 Seleccionar como valor centinela un valor que también puede
 ser un valor legítimo de datos.




                                                                                             2.9
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares


 Una forma de resolver este problema es utilizar un valor
 especial llamado valor centinela, también llamado valor señal,
 valor substituto o valor banderqa, que indica “un fin de captura
 de datos”.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
                                                                   WHILE
     El usuario escribirá las calificaciones hasta haber            Cómo formular
     capturado todas las calificaciones legítimas                   Algoritmos
                                                                   Caso I: Repetición

     Entonces escribirá el valor centinela, a fin de indicar que    controlada por Contador
                                                                   Caso II: Repetición

     ha sido introducida la última calificación                     controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
 Error común                                                       Operadores Aritmeticos
                                                                   Operadores Incrementales
                                                                   y Decrementales
 Seleccionar como valor centinela un valor que también puede
 ser un valor legítimo de datos.




                                                                                             2.9
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares


 Una forma de resolver este problema es utilizar un valor
 especial llamado valor centinela, también llamado valor señal,
 valor substituto o valor banderqa, que indica “un fin de captura
 de datos”.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
                                                                   WHILE
     El usuario escribirá las calificaciones hasta haber            Cómo formular
     capturado todas las calificaciones legítimas                   Algoritmos
                                                                   Caso I: Repetición

     Entonces escribirá el valor centinela, a fin de indicar que    controlada por Contador
                                                                   Caso II: Repetición

     ha sido introducida la última calificación                     controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
 Error común                                                       Operadores Aritmeticos
                                                                   Operadores Incrementales
                                                                   y Decrementales
 Seleccionar como valor centinela un valor que también puede
 ser un valor legítimo de datos.




                                                                                             2.9
Desarrollo de
Repetición controlada por Centinela                                     progrmas
                                                                     estructurados II
                                                                     Nilton A. Garcia
                                                                          Hilares


 Una forma de resolver este problema es utilizar un valor
 especial llamado valor centinela, también llamado valor señal,
 valor substituto o valor banderqa, que indica “un fin de captura
 de datos”.
                                                                   Estructuras de Control
                                                                   Estructura de repetición
                                                                   WHILE
     El usuario escribirá las calificaciones hasta haber            Cómo formular
     capturado todas las calificaciones legítimas                   Algoritmos
                                                                   Caso I: Repetición

     Entonces escribirá el valor centinela, a fin de indicar que    controlada por Contador
                                                                   Caso II: Repetición

     ha sido introducida la última calificación                     controlada por Centinela
                                                                   Caso II: Estructuras de
                                                                   control anidadas

                                                                   Operadores
                                                                   Aritmeticos
 Error común                                                       Operadores Aritmeticos
                                                                   Operadores Incrementales
                                                                   y Decrementales
 Seleccionar como valor centinela un valor que también puede
 ser un valor legítimo de datos.




                                                                                             2.9
Desarrollo de
Repetición controlada por Centinela                                progrmas
                                                                estructurados II
 Antes de códificar ¡diseña un algoritmo!                        Nilton A. Garcia
                                                                     Hilares




        inicializar total a cero
        inicializar contador a cero

        ingresar primera nota                                 Estructuras de Control
                                                              Estructura de repetición
                                                              WHILE

                                                              Cómo formular
        mientras nota ! = centinela                           Algoritmos

              agregar nota al total                           Caso I: Repetición
                                                              controlada por Contador

              agregar uno al contador                         Caso II: Repetición
                                                              controlada por Centinela

              ingresar siguiente nota                         Caso II: Estructuras de
                                                              control anidadas

              (posiblemente el centinela)                     Operadores
                                                              Aritmeticos
                                                              Operadores Aritmeticos

        si contador ! = cero                                  Operadores Incrementales
                                                              y Decrementales

               inicializar promedio a total dividido por 10
               imprimir promedio
        si no
               imprimir "no se ingresaron notas"

                                                                                    2.10
Desarrollo de
Repetición controlada por Centinela                                progrmas
                                                                estructurados II
 Antes de códificar ¡diseña un algoritmo!                        Nilton A. Garcia
                                                                     Hilares




        inicializar total a cero
        inicializar contador a cero

        ingresar primera nota                                 Estructuras de Control
                                                              Estructura de repetición
                                                              WHILE

                                                              Cómo formular
        mientras nota ! = centinela                           Algoritmos

              agregar nota al total                           Caso I: Repetición
                                                              controlada por Contador

              agregar uno al contador                         Caso II: Repetición
                                                              controlada por Centinela

              ingresar siguiente nota                         Caso II: Estructuras de
                                                              control anidadas

              (posiblemente el centinela)                     Operadores
                                                              Aritmeticos
                                                              Operadores Aritmeticos

        si contador ! = cero                                  Operadores Incrementales
                                                              y Decrementales

               inicializar promedio a total dividido por 10
               imprimir promedio
        si no
               imprimir "no se ingresaron notas"

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




                   Estructuras de Control
                   Estructura de repetición
                   WHILE

                   Cómo formular
                   Algoritmos
                   Caso I: Repetición
                   controlada por Contador
                   Caso II: Repetición
                   controlada por Centinela
                   Caso II: Estructuras de
                   control anidadas

                   Operadores
                   Aritmeticos
                   Operadores Aritmeticos
                   Operadores Incrementales
                   y Decrementales




                                         2.11
Desarrollo de
Estructuras de control anidadas                                                progrmas
                                                                            estructurados II
 Considere el siguiente enunciado
                                                                            Nilton A. Garcia
                                                                                 Hilares

 Ejemplo
 Una universidad ofrece un curso que prepara alumnos para el examen
 estatal de licenciatura de Computación Cientifica, el año pasado va-
 rios de los alumnos que terminaron este curso hicieron el examen de
 licenciatura. Naturalmente la universidad desea saber que tan bien sa-   Estructuras de Control
 lieron los alumnos en el examen. Para esto se requiere un programa       Estructura de repetición
                                                                          WHILE
 para resumir los resultados, se le ha dado una lista de diez alumnos.    Cómo formular
 A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si     Algoritmos
                                                                          Caso I: Repetición
 no lo pasó.                                                              controlada por Contador
                                                                          Caso II: Repetición
                                                                          controlada por Centinela
 Su programa deberá analizar los resultados del examen como sigue:        Caso II: Estructuras de
                                                                          control anidadas
      Introducir cada resultado de la prueba (es decir 1 o 2). Despegar   Operadores
      en pantalla el mensaje “introducir resultado” cada vez que el       Aritmeticos
                                                                          Operadores Aritmeticos
      programa solicite otro resultado.                                   Operadores Incrementales
                                                                          y Decrementales
      Contar el número de resultados de prueba de cada tipo.
      Desplegar un resumen de los resultados de prueba, indicando el
      número de alumnos que pasaron y el número de alumnos que
      reprobaron.
      Si mas de 8 alumnos aprobaron el axmen imprima “aumente la
      colegiatura”.                                                                             2.12
Desarrollo de
Estructuras de control anidadas                                                progrmas
                                                                            estructurados II
 Considere el siguiente enunciado
                                                                            Nilton A. Garcia
                                                                                 Hilares

 Ejemplo
 Una universidad ofrece un curso que prepara alumnos para el examen
 estatal de licenciatura de Computación Cientifica, el año pasado va-
 rios de los alumnos que terminaron este curso hicieron el examen de
 licenciatura. Naturalmente la universidad desea saber que tan bien sa-   Estructuras de Control
 lieron los alumnos en el examen. Para esto se requiere un programa       Estructura de repetición
                                                                          WHILE
 para resumir los resultados, se le ha dado una lista de diez alumnos.    Cómo formular
 A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si     Algoritmos
                                                                          Caso I: Repetición
 no lo pasó.                                                              controlada por Contador
                                                                          Caso II: Repetición
                                                                          controlada por Centinela
 Su programa deberá analizar los resultados del examen como sigue:        Caso II: Estructuras de
                                                                          control anidadas
      Introducir cada resultado de la prueba (es decir 1 o 2). Despegar   Operadores
      en pantalla el mensaje “introducir resultado” cada vez que el       Aritmeticos
                                                                          Operadores Aritmeticos
      programa solicite otro resultado.                                   Operadores Incrementales
                                                                          y Decrementales
      Contar el número de resultados de prueba de cada tipo.
      Desplegar un resumen de los resultados de prueba, indicando el
      número de alumnos que pasaron y el número de alumnos que
      reprobaron.
      Si mas de 8 alumnos aprobaron el axmen imprima “aumente la
      colegiatura”.                                                                             2.12
Desarrollo de
Estructuras de control anidadas                                                progrmas
                                                                            estructurados II
 Considere el siguiente enunciado
                                                                            Nilton A. Garcia
                                                                                 Hilares

 Ejemplo
 Una universidad ofrece un curso que prepara alumnos para el examen
 estatal de licenciatura de Computación Cientifica, el año pasado va-
 rios de los alumnos que terminaron este curso hicieron el examen de
 licenciatura. Naturalmente la universidad desea saber que tan bien sa-   Estructuras de Control
 lieron los alumnos en el examen. Para esto se requiere un programa       Estructura de repetición
                                                                          WHILE
 para resumir los resultados, se le ha dado una lista de diez alumnos.    Cómo formular
 A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si     Algoritmos
                                                                          Caso I: Repetición
 no lo pasó.                                                              controlada por Contador
                                                                          Caso II: Repetición
                                                                          controlada por Centinela
 Su programa deberá analizar los resultados del examen como sigue:        Caso II: Estructuras de
                                                                          control anidadas
      Introducir cada resultado de la prueba (es decir 1 o 2). Despegar   Operadores
      en pantalla el mensaje “introducir resultado” cada vez que el       Aritmeticos
                                                                          Operadores Aritmeticos
      programa solicite otro resultado.                                   Operadores Incrementales
                                                                          y Decrementales
      Contar el número de resultados de prueba de cada tipo.
      Desplegar un resumen de los resultados de prueba, indicando el
      número de alumnos que pasaron y el número de alumnos que
      reprobaron.
      Si mas de 8 alumnos aprobaron el axmen imprima “aumente la
      colegiatura”.                                                                             2.12
Desarrollo de
Estructuras de control anidadas                                                progrmas
                                                                            estructurados II
 Considere el siguiente enunciado
                                                                            Nilton A. Garcia
                                                                                 Hilares

 Ejemplo
 Una universidad ofrece un curso que prepara alumnos para el examen
 estatal de licenciatura de Computación Cientifica, el año pasado va-
 rios de los alumnos que terminaron este curso hicieron el examen de
 licenciatura. Naturalmente la universidad desea saber que tan bien sa-   Estructuras de Control
 lieron los alumnos en el examen. Para esto se requiere un programa       Estructura de repetición
                                                                          WHILE
 para resumir los resultados, se le ha dado una lista de diez alumnos.    Cómo formular
 A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si     Algoritmos
                                                                          Caso I: Repetición
 no lo pasó.                                                              controlada por Contador
                                                                          Caso II: Repetición
                                                                          controlada por Centinela
 Su programa deberá analizar los resultados del examen como sigue:        Caso II: Estructuras de
                                                                          control anidadas
      Introducir cada resultado de la prueba (es decir 1 o 2). Despegar   Operadores
      en pantalla el mensaje “introducir resultado” cada vez que el       Aritmeticos
                                                                          Operadores Aritmeticos
      programa solicite otro resultado.                                   Operadores Incrementales
                                                                          y Decrementales
      Contar el número de resultados de prueba de cada tipo.
      Desplegar un resumen de los resultados de prueba, indicando el
      número de alumnos que pasaron y el número de alumnos que
      reprobaron.
      Si mas de 8 alumnos aprobaron el axmen imprima “aumente la
      colegiatura”.                                                                             2.12
Desarrollo de
Estructuras de control anidadas                                                progrmas
                                                                            estructurados II
 Considere el siguiente enunciado
                                                                            Nilton A. Garcia
                                                                                 Hilares

 Ejemplo
 Una universidad ofrece un curso que prepara alumnos para el examen
 estatal de licenciatura de Computación Cientifica, el año pasado va-
 rios de los alumnos que terminaron este curso hicieron el examen de
 licenciatura. Naturalmente la universidad desea saber que tan bien sa-   Estructuras de Control
 lieron los alumnos en el examen. Para esto se requiere un programa       Estructura de repetición
                                                                          WHILE
 para resumir los resultados, se le ha dado una lista de diez alumnos.    Cómo formular
 A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si     Algoritmos
                                                                          Caso I: Repetición
 no lo pasó.                                                              controlada por Contador
                                                                          Caso II: Repetición
                                                                          controlada por Centinela
 Su programa deberá analizar los resultados del examen como sigue:        Caso II: Estructuras de
                                                                          control anidadas
      Introducir cada resultado de la prueba (es decir 1 o 2). Despegar   Operadores
      en pantalla el mensaje “introducir resultado” cada vez que el       Aritmeticos
                                                                          Operadores Aritmeticos
      programa solicite otro resultado.                                   Operadores Incrementales
                                                                          y Decrementales
      Contar el número de resultados de prueba de cada tipo.
      Desplegar un resumen de los resultados de prueba, indicando el
      número de alumnos que pasaron y el número de alumnos que
      reprobaron.
      Si mas de 8 alumnos aprobaron el axmen imprima “aumente la
      colegiatura”.                                                                             2.12
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4  Después que el programa haya procesado todos los            controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
     resultados, debe decidir si mas de 8 alumnos pasaron el     Caso II: Estructuras de
                                                                 control anidadas
     examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4  Después que el programa haya procesado todos los            controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
     resultados, debe decidir si mas de 8 alumnos pasaron el     Caso II: Estructuras de
                                                                 control anidadas
     examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4  Después que el programa haya procesado todos los            controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
     resultados, debe decidir si mas de 8 alumnos pasaron el     Caso II: Estructuras de
                                                                 control anidadas
     examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4   Después que el programa haya procesado todos los           controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
      resultados, debe decidir si mas de 8 alumnos pasaron el    Caso II: Estructuras de
                                                                 control anidadas
      examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4   Después que el programa haya procesado todos los           controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
      resultados, debe decidir si mas de 8 alumnos pasaron el    Caso II: Estructuras de
                                                                 control anidadas
      examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4   Después que el programa haya procesado todos los           controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
      resultados, debe decidir si mas de 8 alumnos pasaron el    Caso II: Estructuras de
                                                                 control anidadas
      examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4   Después que el programa haya procesado todos los           controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
      resultados, debe decidir si mas de 8 alumnos pasaron el    Caso II: Estructuras de
                                                                 control anidadas
      examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                       progrmas
                                                                   estructurados II
                                                                   Nilton A. Garcia
 Despues de leer de forma cuidadosa el programa, hacemos                Hilares

 las siguientes observaciones:
  1   El programa debe procesar 10 resultados de prueba
      (repetición controlada por contador).
  2   Cada resultado de prueba es un número 1 o 2.
                                                                 Estructuras de Control
  3   Se utiliza un contador para el número de estudiantes que   Estructura de repetición
                                                                 WHILE
      pasaron el examen, posiblemente otro para los que no       Cómo formular
      pasaron el examen.                                         Algoritmos
                                                                 Caso I: Repetición
  4   Después que el programa haya procesado todos los           controlada por Contador
                                                                 Caso II: Repetición
                                                                 controlada por Centinela
      resultados, debe decidir si mas de 8 alumnos pasaron el    Caso II: Estructuras de
                                                                 control anidadas
      examen.
                                                                 Operadores
 Para hacer el algoritmo, procedemos con refinamiento             Aritmeticos
                                                                 Operadores Aritmeticos
 descendente. Empezamos con una representación general en        Operadores Incrementales
                                                                 y Decrementales

 seudocódigo:

          Analizar los resultados del examen y decidir si
          debe aumentarse la colegiatura

                                                                                       2.13
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                                  progrmas
                                                                              estructurados II
                                                                              Nilton A. Garcia
 Notece que la representación general es una representacion                        Hilares
 completa del programa pero antes de ser implementada seguramente
 tiene que ser refinada varias veces. Así tenemos el primer
 refinamiento:

          Inicializar variables
                                                                            Estructuras de Control
          Introduzca las diez calificaciones del examen, cuente              Estructura de repetición
                                                                            WHILE
          los aprobados y desaprobados                                      Cómo formular
                                                                            Algoritmos
          Imprima un resumen de los resultados del examen,                  Caso I: Repetición
                                                                            controlada por Contador
          decidir si se debe aumentar la colegiatura                        Caso II: Repetición
                                                                            controlada por Centinela
                                                                            Caso II: Estructuras de
                                                                            control anidadas
 Aqui tambien se tiene una representación completa del programa,
                                                                            Operadores
 pero tambien requere mas refinamiento como por ejemplo fijar                 Aritmeticos

 algunas variables especificas... Asi “Inicializar variables” es refinado a   Operadores Aritmeticos
                                                                            Operadores Incrementales
                                                                            y Decrementales



     Inicializar el contador de aprobados a cero
     Inicializar el contador de desaprobados a cero
     Inicializar el contador de alumnos a uno


                                                                                                  2.14
Desarrollo de
Estructuras de control anidadas                                               progrmas
                                                                           estructurados II
                                                                           Nilton A. Garcia
                                                                                Hilares
 El enunciado “Introduzca las diez calificaciones del examen, cuente
 los desaprobados y aprobados” requiere un ciclo (repeticion
 controlada por contador) en el cual se introduzcan los resultados del
 examen. Dentro del ciclo (anidado) una estructura de doble selección
 para determinar si el resultado es aprobado o desaprobado, e
 incrementar los contadores correspondientes. Por lo tanto el            Estructuras de Control
 refinamiento del enunciado puede ser:                                    Estructura de repetición
                                                                         WHILE

                                                                         Cómo formular
                                                                         Algoritmos
                                                                         Caso I: Repetición
     Mientras el contador de alumnos sea menor o igual a diez            controlada por Contador
                                                                         Caso II: Repetición
        Intoducir el resultado del examen                                controlada por Centinela
                                                                         Caso II: Estructuras de
                                                                         control anidadas

         Si el alumno aprobó                                             Operadores
                                                                         Aritmeticos
             Añada uno a aprobados                                       Operadores Aritmeticos

         Si no                                                           Operadores Incrementales
                                                                         y Decrementales
             Añada uno a desaprobados

         Añada uno a contador de alumnos



                                                                                               2.15
Clase3
Clase3
Clase3
Clase3
Clase3
Clase3
Clase3

Más contenido relacionado

Destacado

Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++itzel-patricia05
 
Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++UVM
 
Lenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesLenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesDunkherz
 
Estructura de datos c++
Estructura de datos c++ Estructura de datos c++
Estructura de datos c++ eliezerbs
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primerobenoffi7
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Fundamentos Informáticos Hardware Software
Fundamentos Informáticos Hardware SoftwareFundamentos Informáticos Hardware Software
Fundamentos Informáticos Hardware SoftwareVideoconferencias UTPL
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 

Destacado (20)

Arreglos
ArreglosArreglos
Arreglos
 
Generalidades
GeneralidadesGeneralidades
Generalidades
 
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOSunidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
 
Algoritmo y pseudocodigo
Algoritmo y pseudocodigoAlgoritmo y pseudocodigo
Algoritmo y pseudocodigo
 
Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++
 
Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++
 
Estructuras Iterativas
Estructuras IterativasEstructuras Iterativas
Estructuras Iterativas
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Lenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesLenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operaciones
 
Estructura de datos c++
Estructura de datos c++ Estructura de datos c++
Estructura de datos c++
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primero
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Fundamentos Informáticos Hardware Software
Fundamentos Informáticos Hardware SoftwareFundamentos Informáticos Hardware Software
Fundamentos Informáticos Hardware Software
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Tipo de Arreglos
Tipo de ArreglosTipo de Arreglos
Tipo de Arreglos
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 

Último

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 

Último (20)

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 

Clase3

  • 1. Desarrollo de progrmas estructurados II Nilton A. Garcia CIENCIAS DE LA Hilares COMPUTACIÓN I Estructuras de Control Estructura de repetición Desarrollo de progrmas WHILE Cómo formular Algoritmos estructurados II Caso I: Repetición controlada por Contador Caso II: Repetición controlada por Centinela Utilizando Code::Blocks Caso II: Estructuras de control anidadas Operadores 28 de septiembre de 2011 Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales Lic. Nilton Alan García Hilares Universidad Mayor de San Marcos 2.1
  • 2. Desarrollo de Contenido progrmas estructurados II Nilton A. Garcia Hilares Estructuras de Control Estructura de repetición WHILE Estructuras de Control Estructura de repetición Cómo formular Algoritmos WHILE Cómo formular Caso I: Repetición controlada por Contador Algoritmos Caso II: Repetición controlada por Centinela Caso I: Repetición controlada por Contador Caso II: Estructuras de control anidadas Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Operadores Aritmeticos Operadores Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales Operadores Incrementales y Decrementales 2.2
  • 3. Desarrollo de Estructura de Control WHILE progrmas estructurados II Nilton A. Garcia Hilares Es una estructura de control que le permite al progrmador especificar que se repita una acción en tanto cierta condición se mantenga verdadera Ejemplo Estructuras de Control (while) en cuanto queden elementos en mi lista de compras Estructura de repetición WHILE adquirir elemento siguiente y tacharlo de la lista Cómo formular Algoritmos Caso I: Repetición El cuerpo de la estructura while puede ser un enunciado controlada por Contador Caso II: Repetición sencillo o uno compuesto. controlada por Centinela Caso II: Estructuras de control anidadas Como un ejemplo de un while real, considere el siguiente Operadores Aritmeticos segmento de código de programa diseñado para encontrar la Operadores Aritmeticos Operadores Incrementales primera potencia de 3 superior a 1000. Para esto tenemos la y Decrementales variable de tipo entero “producto” inicializada a 3, cuando la estructura de repetición while termine de ejecutarse, esta variable tendrá la respuesta deseada. 2.3
  • 4. Desarrollo de Estructura de Control WHILE progrmas estructurados II Nilton A. Garcia Hilares Estructuras de Control Estructura de repetición WHILE Cómo formular Algoritmos Caso I: Repetición controlada por Contador Caso II: Repetición int Main() controlada por Centinela Caso II: Estructuras de { control anidadas int producto = 3; Operadores Aritmeticos while (producto <= 1000) Operadores Aritmeticos Operadores Incrementales { y Decrementales producto = 3*producto; } } 2.4
  • 5. Desarrollo de Repetición controlada por Contador progrmas estructurados II Nilton A. Garcia Hilares Esta técnica utiliza una variable llamada contador para definir el número de veces que debe ejecutarse un conjunto de enunciados. Ejemplo Estructuras de Control Una clase de diez alumnos hizo un examen, las calificaciones Estructura de repetición WHILE (enteros en el rango de 0 a 100) correspondientes a este exa- Cómo formular Algoritmos men estan a su dispocición. determine la nota promedio de la Caso I: Repetición controlada por Contador clase en este examen Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Nota: Operadores Aritmeticos 1 El promedio es la suma de las notas dividido entre el total Operadores Aritmeticos Operadores Incrementales de notas y Decrementales 2 Se deben introducir cada una de las calificaciones 3 Ejecutar el cálculo del promedio e imprimir el resultado 2.5
  • 6. Desarrollo de Repetición controlada por Contador progrmas estructurados II Nilton A. Garcia Hilares Esta técnica utiliza una variable llamada contador para definir el número de veces que debe ejecutarse un conjunto de enunciados. Ejemplo Estructuras de Control Una clase de diez alumnos hizo un examen, las calificaciones Estructura de repetición WHILE (enteros en el rango de 0 a 100) correspondientes a este exa- Cómo formular Algoritmos men estan a su dispocición. determine la nota promedio de la Caso I: Repetición controlada por Contador clase en este examen Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Nota: Operadores Aritmeticos 1 El promedio es la suma de las notas dividido entre el total Operadores Aritmeticos Operadores Incrementales de notas y Decrementales 2 Se deben introducir cada una de las calificaciones 3 Ejecutar el cálculo del promedio e imprimir el resultado 2.5
  • 7. Desarrollo de Repetición controlada por Contador progrmas estructurados II Nilton A. Garcia Hilares Esta técnica utiliza una variable llamada contador para definir el número de veces que debe ejecutarse un conjunto de enunciados. Ejemplo Estructuras de Control Una clase de diez alumnos hizo un examen, las calificaciones Estructura de repetición WHILE (enteros en el rango de 0 a 100) correspondientes a este exa- Cómo formular Algoritmos men estan a su dispocición. determine la nota promedio de la Caso I: Repetición controlada por Contador clase en este examen Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Nota: Operadores Aritmeticos 1 El promedio es la suma de las notas dividido entre el total Operadores Aritmeticos Operadores Incrementales de notas y Decrementales 2 Se deben introducir cada una de las calificaciones 3 Ejecutar el cálculo del promedio e imprimir el resultado 2.5
  • 8. Desarrollo de Repetición controlada por Contador progrmas estructurados II Nilton A. Garcia Hilares Esta técnica utiliza una variable llamada contador para definir el número de veces que debe ejecutarse un conjunto de enunciados. Ejemplo Estructuras de Control Una clase de diez alumnos hizo un examen, las calificaciones Estructura de repetición WHILE (enteros en el rango de 0 a 100) correspondientes a este exa- Cómo formular Algoritmos men estan a su dispocición. determine la nota promedio de la Caso I: Repetición controlada por Contador clase en este examen Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Nota: Operadores Aritmeticos 1 El promedio es la suma de las notas dividido entre el total Operadores Aritmeticos Operadores Incrementales de notas y Decrementales 2 Se deben introducir cada una de las calificaciones 3 Ejecutar el cálculo del promedio e imprimir el resultado 2.5
  • 9. Desarrollo de Repetición controlada por Contador progrmas estructurados II Nilton A. Garcia Hilares Esta técnica utiliza una variable llamada contador para definir el número de veces que debe ejecutarse un conjunto de enunciados. Ejemplo Estructuras de Control Una clase de diez alumnos hizo un examen, las calificaciones Estructura de repetición WHILE (enteros en el rango de 0 a 100) correspondientes a este exa- Cómo formular Algoritmos men estan a su dispocición. determine la nota promedio de la Caso I: Repetición controlada por Contador clase en este examen Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Nota: Operadores Aritmeticos 1 El promedio es la suma de las notas dividido entre el total Operadores Aritmeticos Operadores Incrementales de notas y Decrementales 2 Se deben introducir cada una de las calificaciones 3 Ejecutar el cálculo del promedio e imprimir el resultado 2.5
  • 10. Desarrollo de Repetición controlada por Contador progrmas estructurados II Antes de códificar ¡diseña un algoritmo! Nilton A. Garcia Hilares inicializar total a cero inicializar contador a uno mientras contador sea menor o igual que diez Estructuras de Control ingresar nota Estructura de repetición WHILE agregar nota al total Cómo formular agregar uno al contador Algoritmos Caso I: Repetición controlada por Contador Caso II: Repetición inicializar promedio a total dividido por 10 controlada por Centinela Caso II: Estructuras de imprimir promedio control anidadas Operadores Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales Error común Si no se inicializa un contador o un total, los resultados de su programa probablemente serán erroneos. Esto es un error lógico. 2.6
  • 11. Desarrollo de Repetición controlada por Contador progrmas estructurados II Antes de códificar ¡diseña un algoritmo! Nilton A. Garcia Hilares inicializar total a cero inicializar contador a uno mientras contador sea menor o igual que diez Estructuras de Control ingresar nota Estructura de repetición WHILE agregar nota al total Cómo formular agregar uno al contador Algoritmos Caso I: Repetición controlada por Contador Caso II: Repetición inicializar promedio a total dividido por 10 controlada por Centinela Caso II: Estructuras de imprimir promedio control anidadas Operadores Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales Error común Si no se inicializa un contador o un total, los resultados de su programa probablemente serán erroneos. Esto es un error lógico. 2.6
  • 12. Desarrollo de Repetición controlada por Contador progrmas estructurados II Antes de códificar ¡diseña un algoritmo! Nilton A. Garcia Hilares inicializar total a cero inicializar contador a uno mientras contador sea menor o igual que diez Estructuras de Control ingresar nota Estructura de repetición WHILE agregar nota al total Cómo formular agregar uno al contador Algoritmos Caso I: Repetición controlada por Contador Caso II: Repetición inicializar promedio a total dividido por 10 controlada por Centinela Caso II: Estructuras de imprimir promedio control anidadas Operadores Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales Error común Si no se inicializa un contador o un total, los resultados de su programa probablemente serán erroneos. Esto es un error lógico. 2.6
  • 13. Desarrollo de Codificación en C progrmas estructurados II Nilton A. Garcia Hilares Estructuras de Control Estructura de repetición WHILE Cómo formular Algoritmos Caso I: Repetición controlada por Contador Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales 2.7
  • 14. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares El programa anterior tiene una limitación importante, ya que si se generaliza el programa para una cantidad variable de alumnos cada vez que se ejecute el programa, la repetición controlada por contador sería insuficiente. Estructuras de Control Estructura de repetición Ejemplo WHILE Cómo formular Desarrolle un programa de promedios que pueda procesar un Algoritmos Caso I: Repetición número arbitrario de calificaciones, cada vez que se ejecute el controlada por Contador Caso II: Repetición programa. controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos ¿Cómo podrá el programa determinar cuando parar la Operadores Aritmeticos captura de notas? Operadores Incrementales y Decrementales ¿Cuándo sabra que debe calcular e imprimir el promedio de notas? 2.8
  • 15. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares El programa anterior tiene una limitación importante, ya que si se generaliza el programa para una cantidad variable de alumnos cada vez que se ejecute el programa, la repetición controlada por contador sería insuficiente. Estructuras de Control Estructura de repetición Ejemplo WHILE Cómo formular Desarrolle un programa de promedios que pueda procesar un Algoritmos Caso I: Repetición número arbitrario de calificaciones, cada vez que se ejecute el controlada por Contador Caso II: Repetición programa. controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos ¿Cómo podrá el programa determinar cuando parar la Operadores Aritmeticos captura de notas? Operadores Incrementales y Decrementales ¿Cuándo sabra que debe calcular e imprimir el promedio de notas? 2.8
  • 16. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares El programa anterior tiene una limitación importante, ya que si se generaliza el programa para una cantidad variable de alumnos cada vez que se ejecute el programa, la repetición controlada por contador sería insuficiente. Estructuras de Control Estructura de repetición Ejemplo WHILE Cómo formular Desarrolle un programa de promedios que pueda procesar un Algoritmos Caso I: Repetición número arbitrario de calificaciones, cada vez que se ejecute el controlada por Contador Caso II: Repetición programa. controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos ¿Cómo podrá el programa determinar cuando parar la Operadores Aritmeticos captura de notas? Operadores Incrementales y Decrementales ¿Cuándo sabra que debe calcular e imprimir el promedio de notas? 2.8
  • 17. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares El programa anterior tiene una limitación importante, ya que si se generaliza el programa para una cantidad variable de alumnos cada vez que se ejecute el programa, la repetición controlada por contador sería insuficiente. Estructuras de Control Estructura de repetición Ejemplo WHILE Cómo formular Desarrolle un programa de promedios que pueda procesar un Algoritmos Caso I: Repetición número arbitrario de calificaciones, cada vez que se ejecute el controlada por Contador Caso II: Repetición programa. controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos ¿Cómo podrá el programa determinar cuando parar la Operadores Aritmeticos captura de notas? Operadores Incrementales y Decrementales ¿Cuándo sabra que debe calcular e imprimir el promedio de notas? 2.8
  • 18. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares Una forma de resolver este problema es utilizar un valor especial llamado valor centinela, también llamado valor señal, valor substituto o valor banderqa, que indica “un fin de captura de datos”. Estructuras de Control Estructura de repetición WHILE El usuario escribirá las calificaciones hasta haber Cómo formular capturado todas las calificaciones legítimas Algoritmos Caso I: Repetición Entonces escribirá el valor centinela, a fin de indicar que controlada por Contador Caso II: Repetición ha sido introducida la última calificación controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Error común Operadores Aritmeticos Operadores Incrementales y Decrementales Seleccionar como valor centinela un valor que también puede ser un valor legítimo de datos. 2.9
  • 19. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares Una forma de resolver este problema es utilizar un valor especial llamado valor centinela, también llamado valor señal, valor substituto o valor banderqa, que indica “un fin de captura de datos”. Estructuras de Control Estructura de repetición WHILE El usuario escribirá las calificaciones hasta haber Cómo formular capturado todas las calificaciones legítimas Algoritmos Caso I: Repetición Entonces escribirá el valor centinela, a fin de indicar que controlada por Contador Caso II: Repetición ha sido introducida la última calificación controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Error común Operadores Aritmeticos Operadores Incrementales y Decrementales Seleccionar como valor centinela un valor que también puede ser un valor legítimo de datos. 2.9
  • 20. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares Una forma de resolver este problema es utilizar un valor especial llamado valor centinela, también llamado valor señal, valor substituto o valor banderqa, que indica “un fin de captura de datos”. Estructuras de Control Estructura de repetición WHILE El usuario escribirá las calificaciones hasta haber Cómo formular capturado todas las calificaciones legítimas Algoritmos Caso I: Repetición Entonces escribirá el valor centinela, a fin de indicar que controlada por Contador Caso II: Repetición ha sido introducida la última calificación controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Error común Operadores Aritmeticos Operadores Incrementales y Decrementales Seleccionar como valor centinela un valor que también puede ser un valor legítimo de datos. 2.9
  • 21. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares Una forma de resolver este problema es utilizar un valor especial llamado valor centinela, también llamado valor señal, valor substituto o valor banderqa, que indica “un fin de captura de datos”. Estructuras de Control Estructura de repetición WHILE El usuario escribirá las calificaciones hasta haber Cómo formular capturado todas las calificaciones legítimas Algoritmos Caso I: Repetición Entonces escribirá el valor centinela, a fin de indicar que controlada por Contador Caso II: Repetición ha sido introducida la última calificación controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Error común Operadores Aritmeticos Operadores Incrementales y Decrementales Seleccionar como valor centinela un valor que también puede ser un valor legítimo de datos. 2.9
  • 22. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Nilton A. Garcia Hilares Una forma de resolver este problema es utilizar un valor especial llamado valor centinela, también llamado valor señal, valor substituto o valor banderqa, que indica “un fin de captura de datos”. Estructuras de Control Estructura de repetición WHILE El usuario escribirá las calificaciones hasta haber Cómo formular capturado todas las calificaciones legítimas Algoritmos Caso I: Repetición Entonces escribirá el valor centinela, a fin de indicar que controlada por Contador Caso II: Repetición ha sido introducida la última calificación controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Error común Operadores Aritmeticos Operadores Incrementales y Decrementales Seleccionar como valor centinela un valor que también puede ser un valor legítimo de datos. 2.9
  • 23. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Antes de códificar ¡diseña un algoritmo! Nilton A. Garcia Hilares inicializar total a cero inicializar contador a cero ingresar primera nota Estructuras de Control Estructura de repetición WHILE Cómo formular mientras nota ! = centinela Algoritmos agregar nota al total Caso I: Repetición controlada por Contador agregar uno al contador Caso II: Repetición controlada por Centinela ingresar siguiente nota Caso II: Estructuras de control anidadas (posiblemente el centinela) Operadores Aritmeticos Operadores Aritmeticos si contador ! = cero Operadores Incrementales y Decrementales inicializar promedio a total dividido por 10 imprimir promedio si no imprimir "no se ingresaron notas" 2.10
  • 24. Desarrollo de Repetición controlada por Centinela progrmas estructurados II Antes de códificar ¡diseña un algoritmo! Nilton A. Garcia Hilares inicializar total a cero inicializar contador a cero ingresar primera nota Estructuras de Control Estructura de repetición WHILE Cómo formular mientras nota ! = centinela Algoritmos agregar nota al total Caso I: Repetición controlada por Contador agregar uno al contador Caso II: Repetición controlada por Centinela ingresar siguiente nota Caso II: Estructuras de control anidadas (posiblemente el centinela) Operadores Aritmeticos Operadores Aritmeticos si contador ! = cero Operadores Incrementales y Decrementales inicializar promedio a total dividido por 10 imprimir promedio si no imprimir "no se ingresaron notas" 2.10
  • 25. Desarrollo de Codificación en C progrmas estructurados II Nilton A. Garcia Hilares Estructuras de Control Estructura de repetición WHILE Cómo formular Algoritmos Caso I: Repetición controlada por Contador Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Operadores Aritmeticos Operadores Aritmeticos Operadores Incrementales y Decrementales 2.11
  • 26. Desarrollo de Estructuras de control anidadas progrmas estructurados II Considere el siguiente enunciado Nilton A. Garcia Hilares Ejemplo Una universidad ofrece un curso que prepara alumnos para el examen estatal de licenciatura de Computación Cientifica, el año pasado va- rios de los alumnos que terminaron este curso hicieron el examen de licenciatura. Naturalmente la universidad desea saber que tan bien sa- Estructuras de Control lieron los alumnos en el examen. Para esto se requiere un programa Estructura de repetición WHILE para resumir los resultados, se le ha dado una lista de diez alumnos. Cómo formular A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si Algoritmos Caso I: Repetición no lo pasó. controlada por Contador Caso II: Repetición controlada por Centinela Su programa deberá analizar los resultados del examen como sigue: Caso II: Estructuras de control anidadas Introducir cada resultado de la prueba (es decir 1 o 2). Despegar Operadores en pantalla el mensaje “introducir resultado” cada vez que el Aritmeticos Operadores Aritmeticos programa solicite otro resultado. Operadores Incrementales y Decrementales Contar el número de resultados de prueba de cada tipo. Desplegar un resumen de los resultados de prueba, indicando el número de alumnos que pasaron y el número de alumnos que reprobaron. Si mas de 8 alumnos aprobaron el axmen imprima “aumente la colegiatura”. 2.12
  • 27. Desarrollo de Estructuras de control anidadas progrmas estructurados II Considere el siguiente enunciado Nilton A. Garcia Hilares Ejemplo Una universidad ofrece un curso que prepara alumnos para el examen estatal de licenciatura de Computación Cientifica, el año pasado va- rios de los alumnos que terminaron este curso hicieron el examen de licenciatura. Naturalmente la universidad desea saber que tan bien sa- Estructuras de Control lieron los alumnos en el examen. Para esto se requiere un programa Estructura de repetición WHILE para resumir los resultados, se le ha dado una lista de diez alumnos. Cómo formular A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si Algoritmos Caso I: Repetición no lo pasó. controlada por Contador Caso II: Repetición controlada por Centinela Su programa deberá analizar los resultados del examen como sigue: Caso II: Estructuras de control anidadas Introducir cada resultado de la prueba (es decir 1 o 2). Despegar Operadores en pantalla el mensaje “introducir resultado” cada vez que el Aritmeticos Operadores Aritmeticos programa solicite otro resultado. Operadores Incrementales y Decrementales Contar el número de resultados de prueba de cada tipo. Desplegar un resumen de los resultados de prueba, indicando el número de alumnos que pasaron y el número de alumnos que reprobaron. Si mas de 8 alumnos aprobaron el axmen imprima “aumente la colegiatura”. 2.12
  • 28. Desarrollo de Estructuras de control anidadas progrmas estructurados II Considere el siguiente enunciado Nilton A. Garcia Hilares Ejemplo Una universidad ofrece un curso que prepara alumnos para el examen estatal de licenciatura de Computación Cientifica, el año pasado va- rios de los alumnos que terminaron este curso hicieron el examen de licenciatura. Naturalmente la universidad desea saber que tan bien sa- Estructuras de Control lieron los alumnos en el examen. Para esto se requiere un programa Estructura de repetición WHILE para resumir los resultados, se le ha dado una lista de diez alumnos. Cómo formular A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si Algoritmos Caso I: Repetición no lo pasó. controlada por Contador Caso II: Repetición controlada por Centinela Su programa deberá analizar los resultados del examen como sigue: Caso II: Estructuras de control anidadas Introducir cada resultado de la prueba (es decir 1 o 2). Despegar Operadores en pantalla el mensaje “introducir resultado” cada vez que el Aritmeticos Operadores Aritmeticos programa solicite otro resultado. Operadores Incrementales y Decrementales Contar el número de resultados de prueba de cada tipo. Desplegar un resumen de los resultados de prueba, indicando el número de alumnos que pasaron y el número de alumnos que reprobaron. Si mas de 8 alumnos aprobaron el axmen imprima “aumente la colegiatura”. 2.12
  • 29. Desarrollo de Estructuras de control anidadas progrmas estructurados II Considere el siguiente enunciado Nilton A. Garcia Hilares Ejemplo Una universidad ofrece un curso que prepara alumnos para el examen estatal de licenciatura de Computación Cientifica, el año pasado va- rios de los alumnos que terminaron este curso hicieron el examen de licenciatura. Naturalmente la universidad desea saber que tan bien sa- Estructuras de Control lieron los alumnos en el examen. Para esto se requiere un programa Estructura de repetición WHILE para resumir los resultados, se le ha dado una lista de diez alumnos. Cómo formular A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si Algoritmos Caso I: Repetición no lo pasó. controlada por Contador Caso II: Repetición controlada por Centinela Su programa deberá analizar los resultados del examen como sigue: Caso II: Estructuras de control anidadas Introducir cada resultado de la prueba (es decir 1 o 2). Despegar Operadores en pantalla el mensaje “introducir resultado” cada vez que el Aritmeticos Operadores Aritmeticos programa solicite otro resultado. Operadores Incrementales y Decrementales Contar el número de resultados de prueba de cada tipo. Desplegar un resumen de los resultados de prueba, indicando el número de alumnos que pasaron y el número de alumnos que reprobaron. Si mas de 8 alumnos aprobaron el axmen imprima “aumente la colegiatura”. 2.12
  • 30. Desarrollo de Estructuras de control anidadas progrmas estructurados II Considere el siguiente enunciado Nilton A. Garcia Hilares Ejemplo Una universidad ofrece un curso que prepara alumnos para el examen estatal de licenciatura de Computación Cientifica, el año pasado va- rios de los alumnos que terminaron este curso hicieron el examen de licenciatura. Naturalmente la universidad desea saber que tan bien sa- Estructuras de Control lieron los alumnos en el examen. Para esto se requiere un programa Estructura de repetición WHILE para resumir los resultados, se le ha dado una lista de diez alumnos. Cómo formular A continuación se ha escrito un 1 si el alumno pasó examen y un 2 si Algoritmos Caso I: Repetición no lo pasó. controlada por Contador Caso II: Repetición controlada por Centinela Su programa deberá analizar los resultados del examen como sigue: Caso II: Estructuras de control anidadas Introducir cada resultado de la prueba (es decir 1 o 2). Despegar Operadores en pantalla el mensaje “introducir resultado” cada vez que el Aritmeticos Operadores Aritmeticos programa solicite otro resultado. Operadores Incrementales y Decrementales Contar el número de resultados de prueba de cada tipo. Desplegar un resumen de los resultados de prueba, indicando el número de alumnos que pasaron y el número de alumnos que reprobaron. Si mas de 8 alumnos aprobaron el axmen imprima “aumente la colegiatura”. 2.12
  • 31. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 32. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 33. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 34. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 35. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 36. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 37. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 38. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Despues de leer de forma cuidadosa el programa, hacemos Hilares las siguientes observaciones: 1 El programa debe procesar 10 resultados de prueba (repetición controlada por contador). 2 Cada resultado de prueba es un número 1 o 2. Estructuras de Control 3 Se utiliza un contador para el número de estudiantes que Estructura de repetición WHILE pasaron el examen, posiblemente otro para los que no Cómo formular pasaron el examen. Algoritmos Caso I: Repetición 4 Después que el programa haya procesado todos los controlada por Contador Caso II: Repetición controlada por Centinela resultados, debe decidir si mas de 8 alumnos pasaron el Caso II: Estructuras de control anidadas examen. Operadores Para hacer el algoritmo, procedemos con refinamiento Aritmeticos Operadores Aritmeticos descendente. Empezamos con una representación general en Operadores Incrementales y Decrementales seudocódigo: Analizar los resultados del examen y decidir si debe aumentarse la colegiatura 2.13
  • 39. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 40. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 41. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 42. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 43. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 44. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 45. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Notece que la representación general es una representacion Hilares completa del programa pero antes de ser implementada seguramente tiene que ser refinada varias veces. Así tenemos el primer refinamiento: Inicializar variables Estructuras de Control Introduzca las diez calificaciones del examen, cuente Estructura de repetición WHILE los aprobados y desaprobados Cómo formular Algoritmos Imprima un resumen de los resultados del examen, Caso I: Repetición controlada por Contador decidir si se debe aumentar la colegiatura Caso II: Repetición controlada por Centinela Caso II: Estructuras de control anidadas Aqui tambien se tiene una representación completa del programa, Operadores pero tambien requere mas refinamiento como por ejemplo fijar Aritmeticos algunas variables especificas... Asi “Inicializar variables” es refinado a Operadores Aritmeticos Operadores Incrementales y Decrementales Inicializar el contador de aprobados a cero Inicializar el contador de desaprobados a cero Inicializar el contador de alumnos a uno 2.14
  • 46. Desarrollo de Estructuras de control anidadas progrmas estructurados II Nilton A. Garcia Hilares El enunciado “Introduzca las diez calificaciones del examen, cuente los desaprobados y aprobados” requiere un ciclo (repeticion controlada por contador) en el cual se introduzcan los resultados del examen. Dentro del ciclo (anidado) una estructura de doble selección para determinar si el resultado es aprobado o desaprobado, e incrementar los contadores correspondientes. Por lo tanto el Estructuras de Control refinamiento del enunciado puede ser: Estructura de repetición WHILE Cómo formular Algoritmos Caso I: Repetición Mientras el contador de alumnos sea menor o igual a diez controlada por Contador Caso II: Repetición Intoducir el resultado del examen controlada por Centinela Caso II: Estructuras de control anidadas Si el alumno aprobó Operadores Aritmeticos Añada uno a aprobados Operadores Aritmeticos Si no Operadores Incrementales y Decrementales Añada uno a desaprobados Añada uno a contador de alumnos 2.15