You are on page 1of 9

INSTITUTO TECNOLGICO DE

SALTILLO

PROGRAMACIN ORIENTADA A OBJETOS


INGENIERA EN SISTEMAS COMPUTACIONALES
Nombre: Eduardo Crdenas Magallanes
Catedrtico: Dr. Scrates Torres Ovalle

Programas
Propuestos
Captulo II

1. En las siguientes declaraciones detecta errores, si existen, luego comprueba tu


prediccin utilizando tu compilador Java:
a. Double aceleracin = 1.57;
b. float peso = 65.5; Error, tipo de dato incompatible, debe de ser un double
c. double edad = 23;
d. char respuesta = true; Error, tipo de dato incompatible, debe de ser un boolean
e. char opcin = SI;
f. byte longitud = 25678;
g. double estatura = 1.67f;
h. byte altura = 65;
i. int miAltura = altura; Error, tipo de dato incompatible, debe ser String, y la
variable altura no est declarada.
j. boolean aceptado = miAltura > 160; Error, tipo de dato incompatible, debe de
ser un int, falta un If para la condicin.
2. Menciona al menos tres casos en los que se recomienda utilizar un operador
condicional. Por qu el operador condicional no es considerado un estatuto
selectivo?, por qu se dice que es un operador ternario?
R= El operador condicional proporciona un resultado entre dos posibilidades en funcin de
una condicin. Sintaxis: expresion-relacional ? expr1 : expr2. El operador condicional ? :
produce un resultado. En la expresin E1 ? E2 : E3, E1 es una expresin relacional que se
evala primero. Si el resultado es cierto, entonces se evala E2 y este es el resultado. En
caso contrario (si E1 resulta falso), entonces se evala E3 y este es el resultado. No es
considerado estatuto selectivo, porque solo puede mostrar un resultado entre dos
posibilidades, en cambio el estatuto selectivo puede mostrar ms de dos posibilidades. Se le
dice operador ternario porque toma 3 argumentos para ejecutarse.

3. Investiga la precedencia de ejecucin de los operadores. Formula una tabla con la


informacin recabada.
Investiga que significa asociatividad de un operador.
R=

Asociatividad en un Operador: La asociatividad de los operadores indica cmo se evalan


las expresiones. Por ejemplo, el operador not se evala de derecha a izquierda, en la
expresin not p se evala p , y despus se aplica la negacin de p . Sin embargo, el
operador and se evala de izquierda a derecha, en la expresin p and q se evala p , y
despus se evala p and q . Esto puede parecer intil, pero sabiendo que 0 and cualquier

4. Cmo funcionan los operadores lgicos de evaluacin corta? , En qu casos son tiles
estos operadores de evaluacin corta?
R= Los operadores lgicos trabajan con tipos de datos booleanos, realizan las operaciones
lgicas de conjuncin (and), disyuncin (or), negacin (not) y la disyuncin exclusiva (xor).
Al usar ms de un operador lgico, el programa siempre evaluar las operaciones, de tal
modo que cuando se conoce el primer resultado el resto de las operaciones ya no sern
evaluadas, a esto se le conoce como: short-cut boolean evaluation, que en
espaol sera "evaluacin booleana de atajo" o "evaluacin booleana en corto circuito".
Por ejemplo, en la siguiente operacin booleana:

a:=(x>0) and (y>1)

Si x es negativo, entonces (x>0) es falso (false), y cuando este es falso toda


la operacin resultar falso (false), sin importar si el valor de (y>1) sea verdadero o falso.
Es decir si se sabe que (x>0) es falso, no habr necesidad de evaluar (y>1). Algo similar
ocurre con or, si (x>0) es verdadero entonces no es necesario evaluar (y>1) y toda
la operacin resultar verdadero.

5. Se muestran fragmentos de cdigo que incluyen el uso de operadores lgicos, detecta


errores, si existen. Comprueba usando tu compilador.
* boolean res = clima > 40 & < 50;
* boolean permiso = edad <> 18;
* int mascara = true = 0; Error, tipo de datos incompatible, debe ser un boolean
* int filtro = true ^ false; Error, tipo de datos incompatible, debe ser un boolean
* int entrada;
* boolean otro = (entrada = 10) %2 == 0;
6. Acerca de los operadores unarios para incremento o decremento. Cul es el efecto de
usarlos como prefijo o posfijo en una expresin?
R= Los operadores unarios solamente necesitan un operando; realizan diferentes
operaciones como incrementar o decrementar un valor en una unidad, negar una
expresin o invertir el valor de un booleano.
+
Operador unario ms, indica un valor positivo (sin embargo los nmero son
positivos sin el operador)
++

Operador unario menos; niega una expresin


Operador de incremento; incrementa un valor en 1

--

Operador de decremento; decrementa un valor en 1

Operador de complemento lgico; invierte el valor de un booleano

7. Escribe una aplicacin que permite calcular la distancia entre dos puntos. Debers
auxiliarte del mtodo Math.sqrt () para calcular la raz cuadrada. Se espera una corrida
como se muestra:
Punto A
X1 = 3
Y1 = 2
Punto B
X2 = 6
Y2 = 5
Distancia entre A y B es:
4.242640687119285

Ejecucin del Programa:

Cdigo:

8. Todo programa Java contiene muchos bloques de cdigo. Para qu sirven estos bloques
de cdigo? Menciona 3 elementos con los que normalmente se pueden asociar. Es posible
que subsistan estos bloques sin asociarse?
R= El bloque de cdigo es una seccin de cdigo con una o
ms declaraciones y sentencias. La funcin de los bloques de cdigo es permitir que
grupos de sentencias sean tratados como si fueran una sola sentencia, y restringir el
mbito lxico de las variables, los procedimientos y funciones declaradas en un bloque
para que no entre en conflicto con variables con el mismo nombre utilizadas para
diferentes propsitos en otras partes de un programa. Se asocian con la definicin de una
clase, la definicin de una funcin miembro o un modificador de acceso privado y pblico,
no es posible que subsistan sin asociarse, porque en ese caso no existira un bloque de
cdigo.
9. Cmo se deben leer las siguientes lneas de cdigo?
a. float coeficiente;
b. int lumenesFoco = 1200;
c. double fuerza = masa * aceleracin;
d. boolean accin = asistencia > 100 && presupuesto > 1000;
e. System.out.println (edad > 18? mayor: menor);

10. Programa una aplicacin que permita visualizar en pantalla las Tablas de Verdad de los
siguientes operadores lgicos: AND, OR, NOT y EXOR.
Cdigo:

You might also like