Está en la página 1de 2

4.10 Compare y contraste la instrucción if de selección simple y la instrucción de repetición while.

¿Cuál es la similitud en las dos instrucciones? ¿Cuál es su diferencia?

Ambas con instrucciones de condición, el if hace una tarea mediante una condición, mientras que
el while la realice mientras la condición no cambie. Tiene que dejar de cumplir la condición para
que el while no sea infinito.

4.11 Explique lo que ocurre cuando un programa en Java trata de dividir un entero entre otro.
¿Qué ocurre con la parte fraccionaria del cálculo? ¿Cómo puede un programador evitar ese
resultado?

Solo toma la parte entera, se puede evitar tomando como tipo punto flotante el valor resultante o
ambas variables.

4.12 Describa las dos formas en las que pueden combinarse las instrucciones de control.

Se puede usar un ciclo for mientras dentro se usa un if. Mientras el for determina cuantas veces se
repite el ciclo, el if puede hacer una tarea independiente una vez por ciclo. Un ejemplo seria los
ejercicios 4.1 y 4.2

4.13 ¿Qué tipo de repetición sería apropiada para calcular la suma de los primeros 100 enteros
positivos? ¿Qué tipo de repetición sería apropiada para calcular la suma de un número arbitrario
de enteros positivos? Describa brevemente cómo podría realizarse cada una de estas tareas.

4.14 ¿Cuál es la diferencia entre preincrementar y postincrementar una variable?

Que cuando se preincrementa es útil en instrucciones como el for mientras el postincrementar


funciona menjor en intrucciones if y while

4.15 Identifique y corrija los errores en cada uno de los siguientes fragmentos de código. [Nota:
puede haber más

de un error en cada fragmento de código].

a) if (edad >= 65);

System.out.println(“Edad es mayor o igual que 65”);

else

System.out.println(“Edad es menor que 65)”;

Hacen falta “{“ y “}” en el if y else

b) int x = 1, total;

while (x <= 10)

total += x;
++x;

Total no tiene valor inicial y no puede aumentarse.

c) while (x <= 100)

total += x;

++x;

Total no tiene valor inicial

No hay “{“y “}” en el while

d) while (y > 0)

System.out.println(y);

++y;

Hace falta cerrar con un “}”

Con el System.out.println no se puede imprimir variables

También podría gustarte