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