Para resolver este problema, es necesario contar cu ntas veces se ejecutar el ciclo. Para hacer esto, debe tener en cuenta la condici n de bucle y aumentar el valor de la variable i. la Condici n de bucle establece que el bucle se ejecuta siempre que el valor de la variable i sea menor o igual a 35.
Dentro del bucle, cada vez que el valor de la variable I aumenta en el resultado de la operaci n I + 5 mod 3. Aqu se usa la operaci n mod (divisi n con resto). Si el resultado de la operaci n es 0, el valor de la variable i no cambia, de lo contrario se incrementa por el resto dado. Por lo tanto, el valor de la variable i aumentar en una de las tres cantidades posibles: 0, 1 o 2.
Para resolver el problema, puede ver qu valores tomar la variable i y calcular cu ntas veces aumentar . El valor inicial de la variable i es 1. Despu s del primer ciclo, su valor ser 1 + 5 mod 3 = 1 + 2 = 3. Luego, el valor de la variable I aumentar en 2, ya que 5 mod 3 = 2.
Por lo tanto, en cada iteraci n del bucle, el valor de la variable I aumenta en 2 siempre que sea menor o igual a 35. De esto se deduce que el bucle se ejecutar 18 veces, ya que despu s de la 18 iteraci n, el valor de la variable i se convertir en 35 + 2 = 37, que ya es mayor que 35.
- Ejecuci n del bucle I en la condici n while usando las operaciones % y mod
- Datos iniciales
- Explicaci n del funcionamiento del ciclo while
- Ejecuci n de la primera iteraci n del bucle
- Ejecutar la segunda iteraci n del bucle
- Ejecuci n de la tercera iteraci n del bucle
- Cu ntas veces se ejecutar el ciclo
- Demostraci n del funcionamiento del ciclo i = 1 while I < = 35 do I = I + 5 mod 3
- Conclusi n
- Pregunta-respuesta
- Qu valor tomar la variable i despu s de que se ejecute el bucle?
- Cu ntas iteraciones ejecutar un bucle dado?
- Qu sucede si el valor de i es 2 antes de ejecutar el bucle?
- Cu l ser el resultado del ciclo si el valor de i es -5?
Ejecuci n del bucle I en la condici n while usando las operaciones % y mod
La instrucci n while le permite ejecutar un bloque de c digo espec fico siempre que la condici n especificada sea verdadera. En este caso, la condici n es la expresi n i < 35 (i es menor que 35).
La operaci n I I 5 mod 3 significa que la variable i aumentar en 5 siempre que el valor de i sea divisible por 3 sin resto.
Por lo tanto, la expresi n dada se ejecutar siempre que el valor de la variable i sea menor que 35 y se divida por 3 sin resto.
El proceso de ejecuci n del ciclo se puede representar de la siguiente manera:
| Paso | Valor i | Cumplimiento de la condici n |
|---|---|---|
| 1 | 1 | true |
| 2 | 6 | true |
| 3 | 11 | true |
| 4 | 16 | true |
| 5 | 21 | true |
| 6 | 26 | true |
| 7 | 31 | true |
| 8 | 36 | false |
Por lo tanto, el ciclo se ejecutar 8 veces hasta que el valor de i exceda 35 y sea igual a 36. Despu s de eso, la condici n del bucle se volver falsa y la ejecuci n del bloque de c digo se detendr .
Datos iniciales
En esta tarea, hay un bucle que se ejecutar hasta que el valor de la variable i exceda 35. Cada iteraci n del bucle har lo siguiente: aumentar el valor de la variable i en el resultado de la operaci n I mod 5 en el m dulo 3.
No se especifica el valor inicial de la variable i, pero se supone que ya se ha realizado alg n tipo de asignaci n o inicializaci n de la variable antes del ciclo.
Denotamos el n mero resultante de cada iteraci n despu s de realizar la operaci n I mod 5 en el m dulo 3 como x. Entonces cada iteraci n aumentar el valor de la variable i en x.
Explicaci n del funcionamiento del ciclo while
Un bucle while es un marco de programaci n que le permite ejecutar un bloque de c digo espec fico siempre que la condici n especificada sea verdadera. Cada vez que se verifica una condici n antes de ejecutar un bloque de c digo, y si el resultado de la condici n es verdadero, el c digo se ejecuta.
La sintaxis del bucle while tiene la forma:
while (condici n) {
// bloque de c digo para ejecutar
}
Una condici n es una expresi n que se eval a a un valor booleano y tiene un tipo de datos bool (verdadero o falso).
En este caso, la condici n es verificar que la variable i sea menor o igual que el n mero 35.
i <= 35
Tambi n en el cuerpo del ciclo se indica la acci n:
i = i + 5 mod 3
Esta acci n significa que a la variable i se sumar el resultado de la operaci n del resto de la divisi n del n mero 5 por el n mero 3. El valor total se asigna a la variable i.
Entonces, con el valor inicial de la variable i como 1, el ciclo while se ejecutar siempre que i sea menor o igual a 35.
Durante la ejecuci n del ciclo, los valores de la variable i cambiar n de la siguiente manera:
- 1 + 5 mod 3 = 3
- 3 + 5 mod 3 = 5
- 5 + 5 mod 3 = 7
- etc.
Por lo tanto, el bucle while se ejecutar 11 veces hasta que la variable i exceda el valor de 35.
Ejecuci n de la primera iteraci n del bucle
Para realizar la primera iteraci n del bucle, debe seguir estos pasos::
- Inicializar la variable i con el valor 1.
- Comprobar la condici n del ciclo: i <= 35.
- Dado que el valor original de i es 1 y este valor es menor o igual a 35, se cumple la condici n del ciclo y se produce la entrada en el cuerpo del ciclo.
- Realizar la operaci n I = I + 5 mod 3.
- La operaci n I + 5 mod 3 significa que al valor actual de i se agrega el resultado de la divisi n 5 por 3 en el m dulo, es decir, el resto de la divisi n 5 por 3. En este caso, el resto de la divisi n 5 por 3 es 2, por lo que se realizar la operaci n i = i + 2.
- El valor actual de la variable i ser 3 (1 + 2).
- Finaliza la primera iteraci n del bucle.
Ejecutar la segunda iteraci n del bucle
En la segunda iteraci n del bucle, la variable I tomar un valor igual al resto de la divisi n del valor anterior de la variable i por 3 m s 5.
Inicialmente, el valor de la variable i es 1 (de la iteraci n anterior). Tomemos el resto de la divisi n de este valor por 3 y sumemos 5.
i = (1 % 3) + 5 = 1 + 5 = 6
Por lo tanto, en la segunda iteraci n del bucle, la variable I tomar el valor 6.
Ejecuci n de la tercera iteraci n del bucle
En este art culo, veremos el proceso de realizar la tercera iteraci n del bucle con la condici n i < 35 y el cuerpo del bucle I = I + 5 mod 3.
Antes de comenzar el ciclo, la variable i ya contiene el valor 11, ya que en las iteraciones anteriores del ciclo obtuvo los valores 1 y 6.
Ahora pasemos a describir los pasos b sicos para realizar la tercera iteraci n del bucle:
- Compruebe la condici n i < 35. El valor actual de i es 11, que satisface la condici n. Por lo tanto, ejecutamos el cuerpo del ciclo.
- Calculamos el valor de i + 5 mod 3.
- Asignamos el valor resultante 13 a la variable i.
- Pasamos a la siguiente iteraci n del bucle.
Por lo tanto, despu s de realizar la tercera iteraci n del bucle, la variable I contendr el valor 13.
Cu ntas veces se ejecutar el ciclo
Para determinar el n mero de ejecuciones de un ciclo, debe considerar su condici n y el paso de iteraci n.
En este caso, el bucle se ejecutar hasta que el valor de la variable i sea mayor que 35. La iteraci n se produce aumentando el valor de la variable i por el resultado de la operaci n de dividir el resto de la divisi n 5 por 3.
Dado que 5 mod 3 es igual a 2, la variable I aumentar en 2 en cada iteraci n del bucle.
Considere la secuencia de valores de la variable i en cada iteraci n:
- i = 1
- i = 3
- i = 5
- i = 7
- i = 9
- i = 11
- i = 13
- i = 15
- i = 17
- i = 19
- i = 21
- i = 23
- i = 25
- i = 27
- i = 29
- i = 31
- i = 33
- i = 35
El n mero de ejecuciones del ciclo es 18, ya que despu s de la 18 ejecuci n, la condici n se volver falsa y el ciclo terminar .
Demostraci n del ciclo de trabajo
Este ciclo incluye los siguientes pasos:
- igual a 1.
- . Si la condici n es verdadera, la ejecuci n del ciclo contin a, de lo contrario, el ciclo finaliza.
- indica la operaci n de obtener el resto de la divisi n.
- Volviendo al paso 2.
aumentar en 2 en cada paso.
toma los siguientes valores: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35.
En total, el ciclo se ejecutar 18 veces.
Conclusi n
Se consider un ejemplo de bucle donde la variable I se modifica con la expresi n I = I + 5 mod 3.
El operador mod 3 devuelve el resto de dividir un n mero por 3.
Inicialmente, la variable i es 1.
El bucle se ejecutar siempre que el valor de la variable i sea menor o igual a 35.
En cada iteraci n del bucle, el valor de la variable i aumentar por el resto de la divisi n por 3.
Dado que el valor de la variable I aumenta en 2 en cada iteraci n (el resto de la divisi n 5 por 3), el ciclo se ejecutar 18 veces.
Pregunta-respuesta
Qu valor tomar la variable i despu s de que se ejecute el bucle?
La variable I tendr un valor igual a 17.
Cu ntas iteraciones ejecutar un bucle dado?
Este ciclo se ejecutar 7 veces.
Qu sucede si el valor de i es 2 antes de ejecutar el bucle?
Si el valor de i es 2, entonces el bucle no se ejecutar una vez, ya que 2 mod 3 es 2 y la condici n del bucle no se cumplir .
Cu l ser el resultado del ciclo si el valor de i es -5?
Si el valor de i es -5, el bucle se ejecutar indefinidamente, ya que -5 mod 3 es -2 y la condici n del bucle siempre se ejecutar .