ESTRUCTURA REPETITIVA
Los controles que se manejan en
esta estructura son:
Mientras
Hacer Mientras
Desde
CICLO CON while
Control Mientras.-
................
Mientras (Condicion Verdad)
........
Acciones Repetitivas
.......
Fin – Mientras
................
Control Mientras.-
CICLO CON while
El ciclo WHILE es un ciclo de preverificación
porque se hace una prueba antes de que los
enunciados del ciclo se puedan ejecutar.
Si la expresión de verificación es verdadera se
ejecutarán los enunciados del ciclo.
Si la expresión de verificación es falsa se
ignorarán los enunciados del ciclo y se ejecutará
el siguiente enunciado que sigue al ciclo.
Siempre que la expresión de verificación siga
siendo verdadera, el programa continuará dentro
del ciclo.
Para salir del ciclo, algo deberá cambiar
dentro del ciclo que haga que la expresión
de verificación sea falsa. Si no se hace este
cambio, se tendrá un ciclo infinito.
Además si la expresión de verificación es
falsa la primera vez que se encuentra, nunca
se ejecutarán los enunciados del ciclo. Esta
es una característica importante de la
estructura de control while.
CICLO CON while
Control Mientras.-
................
................
Mientras (Condición Verdad)
........
Acciones Repetitivas
.......
Fin – Mientras
................
................
Acciones antes del control
Mientras (suceden una vez)
Acciones después del control
Mientras (suceden una vez)
Acciones que se repetirán
mientras la condición se siga
cumpliendo
RESOLVER:
CASO: Ingresa varios números enteros
positivos y calcula la suma de dichos
números. El proceso repetitivo termina
cuando se ingreses el número cero o un
negativo.
Recordando los tipos de datos:
 Entero (int)
 Real (double)
 Carácter (char)
 Cadena (String)
 Booleano (boolean)
Verdadero (true)
Falso (false)
Analizando:
Salidas:
Suma de los números ingresados (sum)
Entradas:
Número (num)
Pero, por tener procesos repetitivos, vamos a
añadir un análisis mas, que consiste en
verificar si las variables de entrada y salida
suceden una vez o varias veces.
Evaluamos:
- La salida de la suma, de todos los números
ingresados, será un solo valor, por tanto el
resultado se mostrará una sola vez. (sum)(1)
- La entrada del número se tendrá que realizar
varias veces porque necesitamos registrar varios
números, por tato (num)(R)
Todo lo que pusimos con (1) deberá ir fuera de los
controles repetitivos porque suceden solo una vez,
y todo lo que dice (R) lo colocaremos dentro del
proceso repetitivo porque debe suceder varias
veces.
En cuanto a la condición del control Mientras,
para controlar el proceso repetitivo, el enunciado
nos indica que es, cuando se ingresa el número
cero o un negativo.
Podemos usar una variable de tipo booleno
(cumple) para nuestra condición y proponer lo
siguiente:
El valor inicial será cumple  true, y la condición
será Mientras (cumple = true)
Y cuando se ingrese un número cero o negativo
haremos que la variable cumple cambie a false
cumple  false
Diseñemos el Algoritmo
Ahora evaluemos que tanto
entendimos el funcionamiento
del control repetitivo
Mientras
Ejercicio 1.- Realice la prueba de escritorio con
el siguiente fragmento de pseudocódigo. Suponga
que: sum = 0 y x = 1
Mientras (x <= 5)
sum  sum + x
x  x + 1
Finmientras
Escribir (“El total es: ” , sum)
Coloque cuál sería la salida que se mostraría en la
pantalla:
…………………………………………………………….……………………………
Codifique en NetBeans ese fragmento de
pseudocódigo:
Ejercicio 2.- Realice la prueba de escritorio con
el siguiente fragmento de pseudocódigo. Suponga
que: val = 10 y sum = 0
Mientras (val > 6)
Si (val mod 2 <> 0)
sum  sum + val
Finsi
val  val - 1
Escribir (“Estamos en el valor: ”, val)
Finmientras
Escribir (“El total es: ” , sum)
Coloque la salida y Codifique :

Clase7 fp

  • 1.
    ESTRUCTURA REPETITIVA Los controlesque se manejan en esta estructura son: Mientras Hacer Mientras Desde
  • 2.
    CICLO CON while ControlMientras.- ................ Mientras (Condicion Verdad) ........ Acciones Repetitivas ....... Fin – Mientras ................
  • 3.
    Control Mientras.- CICLO CONwhile El ciclo WHILE es un ciclo de preverificación porque se hace una prueba antes de que los enunciados del ciclo se puedan ejecutar. Si la expresión de verificación es verdadera se ejecutarán los enunciados del ciclo. Si la expresión de verificación es falsa se ignorarán los enunciados del ciclo y se ejecutará el siguiente enunciado que sigue al ciclo. Siempre que la expresión de verificación siga siendo verdadera, el programa continuará dentro del ciclo.
  • 4.
    Para salir delciclo, algo deberá cambiar dentro del ciclo que haga que la expresión de verificación sea falsa. Si no se hace este cambio, se tendrá un ciclo infinito. Además si la expresión de verificación es falsa la primera vez que se encuentra, nunca se ejecutarán los enunciados del ciclo. Esta es una característica importante de la estructura de control while.
  • 5.
    CICLO CON while ControlMientras.- ................ ................ Mientras (Condición Verdad) ........ Acciones Repetitivas ....... Fin – Mientras ................ ................ Acciones antes del control Mientras (suceden una vez) Acciones después del control Mientras (suceden una vez) Acciones que se repetirán mientras la condición se siga cumpliendo
  • 6.
    RESOLVER: CASO: Ingresa variosnúmeros enteros positivos y calcula la suma de dichos números. El proceso repetitivo termina cuando se ingreses el número cero o un negativo.
  • 7.
    Recordando los tiposde datos:  Entero (int)  Real (double)  Carácter (char)  Cadena (String)  Booleano (boolean) Verdadero (true) Falso (false)
  • 8.
    Analizando: Salidas: Suma de losnúmeros ingresados (sum) Entradas: Número (num) Pero, por tener procesos repetitivos, vamos a añadir un análisis mas, que consiste en verificar si las variables de entrada y salida suceden una vez o varias veces.
  • 9.
    Evaluamos: - La salidade la suma, de todos los números ingresados, será un solo valor, por tanto el resultado se mostrará una sola vez. (sum)(1) - La entrada del número se tendrá que realizar varias veces porque necesitamos registrar varios números, por tato (num)(R) Todo lo que pusimos con (1) deberá ir fuera de los controles repetitivos porque suceden solo una vez, y todo lo que dice (R) lo colocaremos dentro del proceso repetitivo porque debe suceder varias veces.
  • 10.
    En cuanto ala condición del control Mientras, para controlar el proceso repetitivo, el enunciado nos indica que es, cuando se ingresa el número cero o un negativo. Podemos usar una variable de tipo booleno (cumple) para nuestra condición y proponer lo siguiente: El valor inicial será cumple  true, y la condición será Mientras (cumple = true) Y cuando se ingrese un número cero o negativo haremos que la variable cumple cambie a false cumple  false
  • 11.
  • 12.
    Ahora evaluemos quetanto entendimos el funcionamiento del control repetitivo Mientras
  • 13.
    Ejercicio 1.- Realicela prueba de escritorio con el siguiente fragmento de pseudocódigo. Suponga que: sum = 0 y x = 1 Mientras (x <= 5) sum  sum + x x  x + 1 Finmientras Escribir (“El total es: ” , sum) Coloque cuál sería la salida que se mostraría en la pantalla: …………………………………………………………….…………………………… Codifique en NetBeans ese fragmento de pseudocódigo:
  • 14.
    Ejercicio 2.- Realicela prueba de escritorio con el siguiente fragmento de pseudocódigo. Suponga que: val = 10 y sum = 0 Mientras (val > 6) Si (val mod 2 <> 0) sum  sum + val Finsi val  val - 1 Escribir (“Estamos en el valor: ”, val) Finmientras Escribir (“El total es: ” , sum) Coloque la salida y Codifique :