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