c) 

Volar.

 

d) Número de asientos.

4.3

  Describa 

el 

signifi cado de la siguiente declaración de un atributo de la clase 

DispensadorEfectivo

 en el diagrama 

de clases de la fi gura 4.24:

 

conteo : Integer = 500

Respuestas a los ejercicios de autoevaluación del Ejemplo práctico de Ingeniería de Software

4.1

  b.

4.2

  c. Volar es una operación o comportamiento de un aeroplano, no un atributo.

4.3

  Esta declaración indica que el atributo 

conteo

 es de tipo 

Integer

, con un valor inicial de 

500

. Este atributo lleva la 

cuenta del número de billetes disponibles en el 

DispensadorEfectivo

, en cualquier momento dado.

4.16 Conclusión

Este capítulo presentó las estrategias básicas de solución de problemas, que los programadores utilizan para crear 
clases y desarrollar métodos para estas clases. Demostramos cómo construir un algoritmo (es decir, una metodo-
logía para resolver un problema), y después cómo refi nar el algoritmo a través de diversas fases de desarrollo de 
seudocódigo, lo cual produce código en Java que puede ejecutarse como parte de un método. El capítulo demos-
tró cómo utilizar el método de refi namiento de arriba a abajo, paso a paso, para planear las acciones específi cas 
que debe realizar un método, y el orden en el que debe realizar estas acciones.
 

Sólo se requieren tres tipos de estructuras de control (secuencia, selección y repetición) para desarrollar 

cualquier algoritmo para solucionar un problema. Específi camente, en este capítulo demostramos el uso de 
la instrucción de selección simple 

if

, la instrucción de selección doble 

if…else

 y la instrucción de repetición

while

. Estas instrucciones son algunos de los bloques de construcción que se utilizan para construir soluciones 

para muchos problemas. Utilizamos el apilamiento de instrucciones de control para calcular el total y el promedio 
de un conjunto de califi caciones de estudiantes, mediante la repetición controlada por un contador y controlada 
por un centinela, y utilizamos el anidamiento de instrucciones de control para analizar y tomar decisiones con 
base en un conjunto de resultados de un examen. Presentamos los operadores de asignación compuestos de Java, 
así como sus operadores de incremento y decremento. Por último, hablamos sobre los tipos primitivos disponibles 
para los programadores de Java. En el capítulo 5, Instrucciones de control: parte 2, continuaremos nuestra discu-
sión acerca de las instrucciones de control, en donde presentaremos las instrucciones 

for

,

do…while

 y 

switch

.

Resumen

Sección 4.1 Introducción

•  Antes de escribir un programa para resolver un problema, debe tener una comprensión detallada acerca del proble-

ma y una metodología cuidadosamente planeada para resolverlo. También debe comprender los bloques de cons-
trucción disponibles, y emplear las técnicas probadas para construir programas.

Sección 4.2 Algoritmos

•  Cualquier problema de cómputo puede resolverse mediante la ejecución de una serie de acciones, en un orden espe-

cífi co. 

•  Un procedimiento para resolver un problema, en términos de las acciones a ejecutar y el orden en el que se ejecutan, 

se denomina algoritmo.

•  El proceso de especifi car el orden en el que se ejecutan las instrucciones en un programa se denomina control del 

programa.

Sección 4.3 Seudocódigo

•   El seudocódigo es un lenguaje informal, que ayuda a los programadores a desarrollar algoritmos sin tener que pre-

ocuparse por los estrictos detalles de la sintaxis del lenguaje Java.

•   El seudocódigo es similar al lenguaje cotidiano; es conveniente y amigable para el usuario, pero no es un verdadero 

lenguaje de programación de computadoras.

150

Capítulo 4 Instrucciones de control: parte 1

04_MAQ_CAP_04.indd150

4/19/081:20:51AM