Desarrollo de                                            progrmas                                         estructurados II...
Desarrollo deContenido                                              progrmas                                              ...
Desarrollo deEstructura de Control WHILE                                            progrmas                              ...
Desarrollo deEstructura de Control WHILE                        progrmas                                                es...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deRepetición controlada por Contador                                       progrmas                            ...
Desarrollo deCodificación en C        progrmas                     estructurados II                     Nilton A. Garcia   ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                     progrmas                             ...
Desarrollo deRepetición controlada por Centinela                                progrmas                                  ...
Desarrollo deRepetición controlada por Centinela                                progrmas                                  ...
Desarrollo deCodificación en C        progrmas                     estructurados II                     Nilton A. Garcia   ...
Desarrollo deEstructuras de control anidadas                                                progrmas                      ...
Desarrollo deEstructuras de control anidadas                                                progrmas                      ...
Desarrollo deEstructuras de control anidadas                                                progrmas                      ...
Desarrollo deEstructuras de control anidadas                                                progrmas                      ...
Desarrollo deEstructuras de control anidadas                                                progrmas                      ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                       progrmas                               ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Desarrollo deEstructuras de control anidadas                                                  progrmas                    ...
Clase3
Clase3
Clase3
Clase3
Clase3
Clase3
Clase3
Clase3
Upcoming SlideShare
Loading in …5
×

Clase3

394
-1

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
394
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clase3

  1. 1. Desarrollo de progrmas estructurados II Nilton A. Garcia CIENCIAS DE LA Hilares COMPUTACIÓN I Estructuras de Control Estructura de repeticiónDesarrollo 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. 2. Desarrollo deContenido 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. 3. Desarrollo deEstructura 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. 4. Desarrollo deEstructura 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. 5. Desarrollo deRepetició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. 6. Desarrollo deRepetició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. 7. Desarrollo deRepetició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. 8. Desarrollo deRepetició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. 9. Desarrollo deRepetició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. 10. Desarrollo deRepetició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. 11. Desarrollo deRepetició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. 12. Desarrollo deRepetició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. 13. Desarrollo deCodificació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. 14. Desarrollo deRepetició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. 15. Desarrollo deRepetició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. 16. Desarrollo deRepetició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. 17. Desarrollo deRepetició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. 18. Desarrollo deRepetició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. 19. Desarrollo deRepetició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. 20. Desarrollo deRepetició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. 21. Desarrollo deRepetició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. 22. Desarrollo deRepetició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. 23. Desarrollo deRepetició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. 24. Desarrollo deRepetició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. 25. Desarrollo deCodificació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. 26. Desarrollo deEstructuras 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. 27. Desarrollo deEstructuras 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. 28. Desarrollo deEstructuras 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. 29. Desarrollo deEstructuras 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. 30. Desarrollo deEstructuras 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. 31. Desarrollo deEstructuras 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. 32. Desarrollo deEstructuras 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. 33. Desarrollo deEstructuras 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. 34. Desarrollo deEstructuras 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. 35. Desarrollo deEstructuras 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. 36. Desarrollo deEstructuras 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. 37. Desarrollo deEstructuras 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. 38. Desarrollo deEstructuras 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. 39. Desarrollo deEstructuras 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. 40. Desarrollo deEstructuras 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. 41. Desarrollo deEstructuras 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. 42. Desarrollo deEstructuras 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. 43. Desarrollo deEstructuras 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. 44. Desarrollo deEstructuras 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. 45. Desarrollo deEstructuras 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×