Selectividad: Bucles mientras y para

Repaso sobre bucles 'mientras' y 'para' en programación, enfocado en conceptos clave y ejemplos prácticos que pueden aparecer en la Selectividad.

JavierSparrow·32 flashcards·32 questions·1 views
bachilleratocomputer_scienceprogramming
0
Known
1 / 32
0
Learning
Front

¿Qué es un bucle 'mientras'?

Tap to flip
Back

Es una estructura de control que repite un bloque de código mientras se cumpla una condición.

Tap to flip
Got it
Still learning

Quiz(32 questions)

Question 1 of 32

1. ¿Cuál es la estructura general de un bucle 'para' en Java?

Terms in this Study Set(32)

Bucles 'mientras'(16)

¿Qué es un bucle 'mientras'?

Es una estructura de control que repite un bloque de código mientras se cumpla una condición.

Sintaxis básica del bucle 'mientras'.

while (condición) { // bloque de código }

¿Qué sucede si la condición es falsa inicialmente?

El bloque de código dentro del bucle 'mientras' no se ejecuta en absoluto.

Completa: 'El bucle 'mientras' se usa para ...'

... realizar repeticiones indefinidas hasta que la condición sea falsa.

Ejemplo de bucle 'mientras'.

int i = 0; while (i < 5) { System.out.println(i); i++; }

Condición del bucle 'mientras'.

Es evaluada antes de cada iteración. Si es verdadera, se ejecuta el bloque.

¿Verdadero o falso? 'El bucle 'mientras' se ejecuta al menos una vez.'

Falso. Puede no ejecutarse si la condición es falsa desde el inicio.

Comparar bucle 'mientras' y bucle 'para'.

- 'mientras': condición al inicio. - 'para': inicialización, condición y actualización en una línea.

Uso común del bucle 'mientras'.

Se utiliza en situaciones donde no se conoce de antemano el número de iteraciones.

¿Qué tipo de condición se puede usar?

Cualquier expresión que devuelva un valor booleano (true/false).

Estructura de un bucle 'mientras' anidado.

while (condición1) { while (condición2) { // bloque } }

Efecto de no actualizar la variable de control.

Puede resultar en un bucle infinito si la condición siempre es verdadera.

Ejemplo de bucle 'mientras' con entrada del usuario.

Scanner sc = new Scanner(System.in); int num; while ((num = sc.nextInt()) != 0) { // procesar num }

¿Verdadero o falso? 'Los bucles 'mientras' pueden ser infinitos.'

Verdadero. Si la condición nunca se vuelve falsa, el bucle nunca termina.

Uso del bucle 'mientras' en validaciones.

Permite seguir pidiendo datos al usuario hasta que se introduzca un valor válido.

Diferencia entre bucle 'mientras' y bucle 'hacer...mientras'.

- 'mientras': evalúa condición antes. - 'hacer...mientras': evalúa después de ejecutar el bloque.

Bucles 'para'(16)

¿Qué es un bucle 'para'?

Es una estructura de control que permite ejecutar un bloque de código un número determinado de veces.

Sintaxis básica del bucle 'para'

``` for (inicialización; condición; incremento) { // Código a ejecutar } ```

Completa: for (int i = 0; i < __; i++)

10, si deseamos que se ejecute 10 veces.

¿Cuándo usar un bucle 'para'?

Cuando se conoce de antemano el número de iteraciones.

Ejemplo de un bucle 'para'

```java for (int i = 0; i < 5; i++) { System.out.println(i); } ```

Comparación: bucle 'para' vs bucle 'mientras'

El bucle 'para' itera un número fijo de veces, mientras que el 'mientras' continúa hasta que se cumple una condición.

¿Es verdadero o falso? El bucle 'para' puede ser infinito.

Falso. Debe tener una condición de parada.

¿Qué hace el comando 'break'?

Sale inmediatamente del bucle, interrumpiendo su ejecución.

Ejemplo de uso de 'break' en un bucle 'para'

```java for (int i = 0; i < 10; i++) { if (i == 5) break; } // Imprime: 0, 1, 2, 3, 4 ```

¿Qué es el incremento en un bucle 'para'?

Es el cambio que se aplica a la variable de control en cada iteración.

Completa: for (int i = 0; i < n; __)

i++.

Ejemplo: Sumar números del 1 al 5 usando 'para'

```java int suma = 0; for (int i = 1; i <= 5; i++) { suma += i; } // suma = 15 ```

¿Qué tipo de variables se puede usar en el bucle 'para'?

Cualquier tipo numérico o de iteración. Ej: int, float.

¿Cómo se puede anidar un bucle 'para'?

Usando un bucle 'para' dentro de otro. Ejemplo en matrices.

¿Qué hace el comando 'continue'?

Salta a la siguiente iteración del bucle.

Ejemplo de 'continue' en un bucle 'para'

```java for (int i = 0; i < 5; i++) { if (i == 2) continue; System.out.println(i); } // Imprime: 0, 1, 3, 4 ```

Questions in this Study Set(32)

1. ¿Cuál es la estructura general de un bucle 'para' en Java?

A.for (inicialización; condición; incremento) { // Código }
B.while (condición) { // Código }
C.do { // Código } while (condición);
D.for (inicialización; incremento; condición) { // Código }

2. ¿Cuál es la estructura básica de un bucle 'mientras'?

A.while (condición) { // bloque de código }
B.for (inicialización; condición; actualización) { // bloque }
C.do { // bloque } mientras (condición);
D.if (condición) { // bloque }

3. ¿Cuántas veces se ejecuta el siguiente bucle? for (int i = 0; i < 3; i++) { // Código }

A.3 veces
B.2 veces
C.4 veces
D.1 vez

4. ¿Qué sucede si la condición de un bucle 'mientras' es falsa desde el principio?

A.El bloque de código se ejecuta una vez.
B.Se produce un error de ejecución.
C.El bloque de código no se ejecuta en absoluto.
D.El bucle se convierte en un bucle infinito.

5. ¿Qué sucede si la condición del bucle 'para' es siempre verdadera?

A.El bucle se ejecutará indefinidamente.
B.El bucle se ejecutará una vez.
C.El bucle generará un error de sintaxis.
D.El bucle no se ejecutará.

6. ¿Qué tipo de bucle se usa cuando el número de iteraciones no es conocido?

A.Bucle 'para'
B.Bucle 'mientras'
C.Bucle 'hacer...mientras'
D.Ninguno de los anteriores

7. Completa: for (int i = 0; i < n; __) { // Código }

A.i++
B.i--
C.i = 0
D.i += 2

8. ¿Cuál de las siguientes afirmaciones sobre el bucle 'mientras' es falsa?

A.Puede no ejecutarse si la condición es falsa.
B.Se evalúa la condición al inicio de cada iteración.
C.Siempre se ejecuta al menos una vez.
D.Puede ser infinito si la condición nunca se vuelve falsa.

9. ¿Qué es el 'incremento' en un bucle 'para'?

A.El cambio que se aplica a la variable de control.
B.La condición que detiene el bucle.
C.El bloque de código que se ejecuta.
D.El número de iteraciones.

10. ¿Qué ocurre si olvidamos actualizar la variable de control en un bucle 'mientras'?

A.Nada, el bucle terminará normalmente.
B.Puede resultar en un bucle infinito.
C.El programa se detiene con un error.
D.La variable de control se actualiza automáticamente.

11. ¿Cuál de las siguientes opciones describe mejor un bucle 'para'?

A.Se usa cuando se conoce el número de iteraciones.
B.Se usa cuando la condición es incierta.
C.Siempre se ejecuta al menos una vez.
D.No se puede usar con variables numéricas.

12. ¿Cuál es la diferencia principal entre un bucle 'mientras' y un bucle 'hacer...mientras'?

A.La inicialización de la variable de control.
B.La evaluación de la condición es antes o después del bloque.
C.La cantidad de código que se puede ejecutar.
D.El tipo de expresión que se puede usar como condición.

13. ¿Qué hace la palabra clave 'break' en un bucle 'para'?

A.Termina la ejecución del bucle.
B.Salta a la siguiente iteración.
C.Reinicia el bucle desde el principio.
D.Cambia la condición del bucle.

14. ¿Qué tipo de expresiones se permiten como condición en un bucle 'mientras'?

A.Solo expresiones enteras.
B.Cualquier expresión que devuelva un valor booleano.
C.Cualquier expresión que devuelva un número.
D.Solo comparaciones entre dos números.

15. En el siguiente código, ¿qué se imprime? for (int i = 0; i < 5; i++) { if (i == 3) break; System.out.println(i); }

A.0, 1, 2
B.0, 1, 2, 3
C.0, 1, 2, 3, 4
D.5

16. ¿Qué se evalúa antes de cada iteración en un bucle 'mientras'?

A.El bloque de código.
B.La variable de control.
C.La condición del bucle.
D.La salida del bucle.

17. ¿Qué hace la palabra clave 'continue' dentro de un bucle 'para'?

A.Salta a la siguiente iteración del bucle.
B.Termina el bucle inmediatamente.
C.Ejecuta el bucle en sentido inverso.
D.Reinicia la variable de control.

18. ¿Cuál de las siguientes es una forma correcta de usar un bucle 'mientras' con entrada del usuario?

A.while (entrada != 0) { // procesar entrada }
B.do { // procesar entrada } mientras (entrada != 0);
C.for (entrada = 0; entrada != 0; entrada++) { // procesar entrada }
D.if (entrada != 0) { // procesar entrada }

19. ¿Cuál es el límite superior del siguiente bucle? for (int i = 1; i <= 10; i++) { // Código }

A.10
B.9
C.11
D.1

20. ¿Cuándo es adecuado usar un bucle 'mientras' para validaciones?

A.Cuando se necesita ejecutar el bloque al menos una vez.
B.Cuando la condición es siempre verdadera.
C.Cuando se desea repetir hasta que se introduzca un valor válido.
D.Cuando se conoce el número de iteraciones de antemano.

21. Completa la siguiente secuencia: for (int i = 0; i < 5; i += __) { // Código }

A.1
B.2
C.3
D.5

22. ¿Cómo se puede anidar un bucle 'mientras' dentro de otro?

A.while (condición1) { while (condición2) { // bloque } }
B.for (condición1; condición2; actualización) { // bloque }
C.do { while (condición) { // bloque } }
D.if (condición) { while (condición) { // bloque } }

23. ¿Cómo se puede anidar un bucle 'para'?

A.Colocando un bucle 'para' dentro de otro.
B.Colocando un bucle 'mientras' dentro de un 'para'.
C.No se puede anidar.
D.Usando un bucle 'do' dentro de un 'para'.

24. ¿Qué efecto tiene una condición siempre verdadera en un bucle 'mientras'?

A.El bucle se ejecuta una vez.
B.El bucle se ejecuta indefinidamente.
C.El bucle se salta.
D.El programa se detiene.

25. ¿Qué tipo de variable se puede usar como contador en un bucle 'para'?

A.Cualquier variable numérica.
B.Solo enteros.
C.Solo flotantes.
D.Ninguna.

26. ¿Cuál de los siguientes ejemplos representa un bucle 'mientras'?

A.for (int i = 0; i < 5; i++) { // código }
B.int i = 0; while (i < 5) { // código }
C.do { // código } mientras (i < 5);
D.if (i < 5) { // código }

27. Si se establece un límite que nunca se cumple en un bucle 'para', ¿qué ocurre?

A.El bucle no se ejecuta.
B.El bucle se ejecuta infinitamente.
C.El programa se detiene.
D.Se genera un error.

28. ¿Qué afirmación sobre el bucle 'mientras' es correcta?

A.No puede ser utilizado para validación de entradas.
B.Siempre requiere que se actualice la variable de control dentro del bucle.
C.Es más eficiente que un bucle 'para'.
D.No se puede anidar dentro de otros bucles.

29. ¿Cuál de las siguientes descripciones NO corresponde a un bucle 'para'?

A.Permite conocer el número exacto de iteraciones antes de comenzar.
B.Es útil para recorrer elementos de un array de tamaño fijo.
C.Se ejecuta mientras se cumpla una condición verdadera.
D.Se inicializa, evalúa una condición y luego incrementa una variable.

30. ¿Cuál es el propósito de un bucle 'mientras'?

A.Ejecutar un bloque de código un número fijo de veces.
B.Ejecutar un bloque de código mientras una condición sea verdadera.
C.Ejecutar un bloque de código al menos una vez.
D.Ninguna de las anteriores.

31. ¿Cuál de las siguientes afirmaciones es incorrecta sobre el bucle 'para'?

A.El bucle 'para' se utiliza cuando se conoce el número de iteraciones.
B.El bucle 'para' puede ejecutarse un número infinito de veces.
C.La estructura del bucle 'para' incluye inicialización, condición e incremento.
D.El bucle 'para' itera un número fijo de veces.

32. ¿Cuál de las siguientes afirmaciones sobre el bucle 'mientras' es correcta?

A.El bucle 'mientras' se ejecuta mientras la condición sea verdadera.
B.El bucle 'mientras' siempre se ejecuta al menos una vez.
C.El bucle 'mientras' no se puede usar para validar entradas de usuario.
D.El bucle 'mientras' evalúa la condición después de ejecutar el bloque.

Related Study Sets

Create Your Own Study Set

Upload a PDF, paste your notes, or describe a topic – AI generates flashcards, quizzes and more in seconds.