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