a)
while
( c <=
5
)
{
producto *= c;
++c;
b)
if
( genero ==
1
)
System.out.println(
"Mujer"
);
else
;
System.out.println(
"Hombre"
);
4.9
¿Qué está mal en la siguiente instrucción
while
?
while
(
z
>=
0
)
suma += z;
Respuestas a los ejercicios de autoevaluación
4.1
a) secuencia, selección, repetición. b)
if...else
. c) controlada por contador (o defi nida). d) centinela, de
señal, de prueba o de bandera. e) secuencia. f)
0
(cero). g) fuertemente tipifi cado. h) coloca antes.
4.2
a) Verdadero. b) Falso. Un conjunto de instrucciones contenidas dentro de un par de llaves (
{
y
}
) se
denomina bloque. c) Falso. Una instrucción de repetición especifi ca que una acción se repetirá mientras que cierta
condición siga siendo verdadera. d) Verdadero. e) Verdadero. f) Falso. Los tipos primitivos (
boolean
,
char
,
byte
,
short
,
int
,
long
,
float
y
double
) son portables a través de todas las plataformas de computadora que soportan Java.
g) Verdadero. h) Falso. El operador de conversión de tipos unario (
double
) crea una copia temporal de punto fl otante
de su operando. i) Falso. Las variables de instancia de tipo
boolean
reciben el valor
false
de manera predeterminada.
j) Verdadero.
4.3
x = x +
1
;
x += 1;
++x;
x++;
4.4
a)
z = x++ + y;
b)
if
( cuenta >
10
)
System.out.println(
"Cuenta es mayor que 10"
);
c)
total -= --x;
d)
q %= divisor;
q = q % divisor;
4.5
a)
int
suma, x;
b)
x =
1
;
c)
suma =
0
;
d)
suma += x; o suma = suma + x;
e)
System.out.printf(
"La suma es: %d\n"
, suma );
4.6
El programa se muestra a continuación:
1
// Calcula la suma de los enteros del 1 al 10
2
public class
Calcular
3
{
4
public static void
main( String args[] )
5
{
6
int
suma;
7
int
x;
8
9
x =
1
;
// inicializa x en 1 para contar
10
suma =
0
;
// inicializa suma en 0 para el total
11
12
while
( x <=
10
)
// mientras que x sea menor o igual que 10
13
{
14
suma += x;
// suma x a suma
15
++x;
// incrementa x
Respuestas a los ejercicios de autoevaluación
157
04_MAQ_CAP_04.indd157
4/19/081:20:54AM