You are on page 1of 6

2212-7022 6 pginas

M12/5/COMSC/SP2/SPA/TZ0/XX
Lunes 21 de mayo de 2012 (maana)
INFORMTICA
NIVEL MEDIO
PRUEBA 2
INSTRUCCIONES PARA LOS ALUMNOS
No abra esta prueba hasta que se lo autoricen.
Responda a todas las preguntas.
Para esta prueba se requiere una copia nueva del estudio de caso de Informtica.
La puntuacin mxima para esta prueba es de [70 puntos].
1 hora 30 minutos
International Baccalaureate Organization 2012
22127022
2212-7022
2 M12/5/COMSC/SP2/SPA/TZ0/XX
Responda a todas las preguntas.
1. Considere el cdigo siguiente.
public static void main(String[] args)
{
int distancia = 600;
String ciudad = "Mxico";
String nuevaCiudad = cambios(distancia, ciudad);
output distancia;
output nuevaCiudad;
}
private static String cambios(int distancia, String ciudad)
{
distancia = distancia + 100;
String t = " Ciudad";
ciudad = ciudad + t;
output distancia;
return ciudad;
}
(a) (i) Defna, usando un ejemplo del cdigo anterior, el alcance de una variable. [2 puntos]
(ii) En relacin con el cdigo anterior, esboce la importancia del identifcador
private. [2 puntos]
(iii) Indique la salida del cdigo anterior. [3 puntos]
La funcin de cadena de caracteres length() devuelve el nmero de elementos de
una cadena de caracteres. Por ejemplo, palabra.length() devuelve el valor 10,
si palabra = "computador".
De igual forma, la funcin charAt(x) devuelve el carcter que ocupa la posicin x
en una cadena de caracteres. Por ejemplo, palabra.charAt(1) devolver el carcter
o y palabra.charAt(3) devolver p.
(b) Considere otra seccin de cdigo.
String palabra = "colegio";
int a = palabra.length();
char b = palabra.charAt(0);
(i) Indique el valor asignado a la variable a. [1 punto]
(ii) Indique el valor asignado a la variable b. [1 punto]
(Esta pregunta contina en la siguiente pgina)
2212-7022
3
Vase al dorso
M12/5/COMSC/SP2/SPA/TZ0/XX
(Pregunta 1: continuacin)
El mtodo analizar() cuenta el nmero de vocales de un conjunto de palabras
(las vocales son a, e, i, o, u).
(c) Describa la variable global vocales que almacena el nmero de apariciones de
cada vocal. [3 puntos]
Al mtodo analizar () se lo invocar de esta forma: analizar(matrizPalabras,
tamao);, donde matrizPalabras es una matriz de palabras, y tamao es el
nmero de palabras que contiene la matriz.
(d) Construya el mtodo analizar() que buscar cada vocal en cada una de
las palabras de matrizPalabras y actualizar vocales en consecuencia.
Puede asumir que todas las palabras estn en minsculas. [8 puntos]
2212-7022
4 M12/5/COMSC/SP2/SPA/TZ0/XX
2. Un pequeo supermercado ha informatizado sus puestos de facturacin
(donde realizan su pago los clientes) y el sistema de inventario (donde se ubican los
niveles de existencias actuales de las mercancas). Cada artculo del supermercado
se puede identifcar mediante un cdigo de barras.
(a) Indique dos caractersticas esenciales de los cdigos de barras que les permitirn
funcionar en este sistema informatizado. [2 puntos]
Los detalles de todos los productos del supermercado se almacenan en un archivo
de acceso secuencial en el servidor principal. Se puede acceder secuencialmente al
archivo desde los terminales de facturacin.
(b) Identifque dos razones por las que los terminales de facturacin pueden acceder
a este archivo. [2 puntos]
La clase Cliente se llama cada vez que un nuevo cliente llega a un puesto
de facturacin. La clase Artculo contiene detalles de un artculo concreto
del supermercado. A continuacin se muestran parcialmente las dos clases.
public class Artculo // contiene los detalles de un artculo
{
String nombre;
String cdigoBarras;
double costo;
String tipo; // p.ej. fruta, cosmticos
}
public class Cliente
{
public double costoTotal; // costo fnal
public static void nuevoCliente()
// ejecuta el proceso de facturacin
private static String leerCdigoBarras()
// devuelve el cdigo de barras para un artculo escaneado
private Artculo obtenerDetalles(String cdigoBarras)
// devuelve los detalles de un artculo de la base de datos
private static void imprimirArtculo(Artculo i)
// imprime algunos detalles del artculo actual en el recibo
private static void actualizarInventario(String cdigoBarras)
// actualiza el inventario (niveles de existencias) en el archivo
// cuando se compra un artculo
public static void main(String [] args)
{
new Cliente();
}
}
(Esta pregunta contina en la pgina siguiente)
2212-7022
5
Vase al dorso
M12/5/COMSC/SP2/SPA/TZ0/XX
(Pregunta 2: continuacin)
(c) Asumiendo que no hay otras clases en el programa, indique los dos primeros
mtodos que debera ejecutar la clase Cliente . [2 puntos]
Cuando se inicia el proceso de facturacin se llama al mtodo nuevoCliente().
Despus de escanear el ltimo artculo, el proceso termina cuando se pulsa la tecla Fin.
El mtodo nuevoCliente() incluye la siguiente serie de pasos:
se crea una matriz de objetos Artculos
repetir hasta que se pulse la tecla Fin
* se escanea un artculo y se lee su cdigo de barras
* se inicializa un objeto Artculo con datos de la base de datos
* algunos de sus detalles se imprimen en el recibo
despus de pulsar la tecla Fin
* se actualiza el inventario con cada artculo vendido
* se imprime el costo total.
(d) Construya el mtodo nuevoCliente() que se inicia a continuacin.
Debera usar los otros mtodos enumerados en la clase Cliente sin escribir su
cdigo. [8 puntos]
public static void nuevoCliente()
{
Artculos[] mercancas = new Artculo[500];
// falta el resto del cdigo
}
(e) Esboce (sin escribir cdigo) los pasos que se siguen cuando se llama al
mtodo actualizarInventario(). [4 puntos]
(f) Sugiera un proceso adicional que se pueda realizar a medida que se actualicen
los registros de los artculos en el archivo. [2 puntos]
2212-7022
6 M12/5/COMSC/SP2/SPA/TZ0/XX
3. Para esta pregunta se requiere el uso del estudio de caso.
(a) Sugiera dos motivos principales que hayan llevado a la convergencia de
tecnologas como se muestra en la pgina 3 del estudio de caso. [2 puntos]
(b) Explique dos razones por las cuales la memoria fash se use ampliamente en
dispositivos mviles. [4 puntos]
(c) Explique por qu se ha elegido Wi-Fi como tecnologa de comunicaciones para
zonas de acceso de Internet en lugar de otras tecnologas. [4 puntos]
(d) Discuta si la falta de dominancia de un sistema operativo para los dispositivos
mviles podra mejorar la seguridad de los datos en los telfonos inteligentes,
en comparacin con lo que ocurre en los computadores personales. [4 puntos]
(e) Dos estudiantes estn sentados en una cafetera. Ambos tienen telfonos
inteligentes con las funciones de Bluetooth activadas.
(i) Describa las precauciones que deberan tomar al enviarse archivos
entre ellos. [4 puntos]
(ii) Indique dos ejemplos diferentes de piconet que podran operar en
esta cafetera. [2 puntos]
(iii) Esboce cmo los saltos de frecuencia evitan que las piconet interferan
entre s. [4 puntos]
(f) Refrindose a un ejemplo concreto, discuta si las posibles desventajas del
uso de telfonos inteligentes por parte de los mdicos en su trabajo superan a
las ventajas. [6 puntos]

You might also like