Sei sulla pagina 1di 8

Calle 113 # 7 – 21 Torre A Piso 15

Edificio Teleport Business Park


PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

PRUEBAS TÉCNICAS DESARROLLADOR


NOMBRE:
FECHA:
HORA INICIO:
HORA FIN:

PRUEBA TEÓRICA Y PRÁCTICA DE C#


1. Tienes un arreglo (llamado myArray) con 10 elementos (enteros en el rango de 1 a
9). Escribe un programa que imprima el número que tiene más ocurrencias seguidas
en arreglo y también imprimir la cantidad de veces que aparece en la secuencia.

El código que llena el arreglo ya está escrito, pero puedes editarlo para probar con
otros valores. Con el botón de refrescar puedes recuperar el valor original que será
utilizado para evaluar la pregunta como correcta o incorrecta durante la ejecución.

Su programa escrito en C# debe analizar el arreglo de izquierda a derecha para que


en caso de que dos números cumplan la condición, el que aparece por primera vez
de izquierda a derecha será el que se imprimirá. La salida de los datos para el arreglo
en el ejemplo (1,2,2,5,4,6,7,8,8,8) sería la siguiente:

Longest: 3
Number: 8

En el ejemplo, la secuencia más larga la tiene el número 8 con una secuencia de tres
ochos seguidos. Tenga en cuenta que el código que escriba debe imprimir los
resultados exactamente como se muestra con el fin de que la pregunta sea
considerada válida.

El código para declarar y poblar myArray ya está ahí, puede editarlo para probar con
otros valores y puede hacer clic en el botón de actualizar junto a él para volver al
valor original que se utilizará para validar su código durante la prueba.

Respuesta:
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

2. Escribir un programa en C# que recorra un arreglo y genere un histograma en base


a los números de este. El arreglo se llama myArray y contiene 10 elementos que
corresponden a números enteros del 1 al 5. Un histograma representa que tanto un
elemento aparece en un conjunto de datos. Por
ejemplo, para el arreglo: myArray:=(1,2,1,3,3,1,2,1,5,1) el histograma se vería asi:
1: *****
2: **
3: **
4:
5: *
El código para declarar y poblar myArray ya está ahí, puede editarlo para probar con otros
valores y puede hacer clic en el botón de actualizar junto a él para volver al valor original
que se utilizará para validar su código durante la prueba. Asegúrese de que los resultados
se impriman exactamente como aparecen aquí, ya que incluso un espacio faltante o
sobrante puede marcar la pregunta como incorrecta (Notar espacio entre los ":" y el primer
asterisco).
Respuesta:
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

3. Se tiene una matriz de 3 x 3 que contiene números del 1 al 9, pero esta matriz esta
simulada usando una matriz unidimensional. Así, por ejemplo, esta matriz:

129
253
515

Se representaría como (1,2,9,2,5,3,5,1,5). El objetivo es identificar el camino que de


la menor suma al recorrer el arreglo bidimensional de izquierda a derecha. Se
empieza en la columna izquierda y se mueve siempre una columna a la derecha de
la misma fila o a una fila hacia arriba o hacia abajo. En el ejemplo, si parte de 1,
puede pasar al 2 o al 5. De ahí, si pasó al 5 puede pasar al 9 al 3 o al 5. Por otro lado,
si pasa del 1 al 2, desde el 2 de la columna del medio no podría pasar al 5 de la última
fila en la columna derecha.

Es necesario encontrar el camino que produce el número más bajo la suma los
valores de cada número que visita. Así que, para el ejemplo, la ruta con la menor
suma sería 1,2,3

El código para declarar y poblar myArray ya está ahí, puede editarlo para probar con
otros valores y puede hacer clic en el botón de actualizar junto a él para volver al
valor original que se utilizará para validar su código durante la prueba.

El resultado de su programa debe ser los 3 números por los que paso para obtener
la menor suma separados por un espacio. Para el ejemplo, la salida sería
exactamente así:
123

Respuesta:
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

4. ¿Cuál de las siguientes instrucciones permite convertir a un entero de 64 bits en


C#?

a) Convert.Int
b) Int64.Conversion
c) ToInteger64
d) ToInt64

5. ¿Cuál de las siguientes es correcta respecto a los tipos dinámicos en C#?

a) ToInt64
b) La validación del tipo se realiza en tiempo de ejecución
c) Las dos primeras son verdaderas
d) Todas son falsas

6. ¿Cuál de las siguientes estructuras de datos no existe de forma nativa en C#?

a) Arreglo
b) Arreglo Multi-dimencional
c) Árbol binario
d) Stack

7. ¿Qué clase puede utilizar para definir una estructura a la que puede acceder por
índice tipo string?

a) Collection
b) StringArray
c) DataSet
d) Array
e) X Dictionary

8. ¿Para qué se utiliza la sentencia Using en C#? Marque las que correspondan.

a) Dictionary
b) Permite definir que variables se van a utilizar en un método protegido.
c) Ninguna de las anteriores.
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

9. ¿Cuál de las siguientes instrucciones obtiene el total de elementos de un arreglo


en todas sus dimensiones en C#?

a) Rank
b) TotalLength
c) Length
d) GetLength

10. ¿Cuál es verdadera para las excepciones en C#?

a) Los bloques try no se pueden anidar.


b) Debe haber uno y solo un bloque try por función.

11. Si se ejecuta un archivo ejecutable de C# muchas veces, se generan múltiples


procesos. ¿Para qué se ejecute solo uno de ellos a la vez, que instrucción se puede
usar?

a) Mutex
b) Semaphore
c) Critical Section
d) C# Lock

PRUEBA TEÓRICA Y PRÁCTICA DE SQL –

1. El comando para actualizar registros con SQL es:

a) MODIFY
b) SETTER
c) CHANGE
d) UPDATE
e) INSERT

2. ¿Cuál de las siguientes instrucciones borrará el registro con id igual a 5 de la tabla


employee?
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

a) DELETE FROM employee where id=5


b) DROP FROM employee where id=5
c) DROP TABLE employee where id=5
d) TRUNCATE FROM employee where id=5

3. ¿Qué comando SQL se utiliza para crear una tabla?

a) ALTER TABLE
b) NEW TABLE
c) CREATE TABLE
d) ADD TABLE

4. Obtener utilizando una consulta SQL el nombre y apellido (firstname y lastname)


para el empleado con id igual a 3.

Tablas:
APPX_employee (id, firstname, lastname, department_id, salary,
educationlevel_id)
APPX_department (id, description, department_city)
APPX_educationlevel (id, description)
Respuesta:

5. Obtener utilizando una consulta SQL el nombre, apellido y salario (firstname,


lastname y salary) para los empleados con un salario mayor o igual a 50000 y menor
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

o igual a 100000. Mostrar los resultados ordenados por nombre de forma


ascendente.

Tablas:
APPX_employee (id, firstname, lastname, department_id, salary,
educationlevel_id)
APPX_department (id, description, department_city)
APPX_educationlevel (id, description)

Respuesta:

6. Obtener utilizando una consulta SQL el listado de departamentos que tienen 2 o más
empleados. Indicar el nombre del departamento (campo department_name) y la
cantidad de empleados, ordenado por el nombre del departamento de forma
ascendente.

Tablas:
APPX_employee (id, firstname, lastname, department_id, salary,
educationlevel_id)
APPX_department (id, department_name, department_city)
APPX_educationlevel (id, description)

Respuesta:

7. Obtener utilizando una consulta SQL el listado de personas y su nivel de educación


para las personas que trabajan en departamentos en donde la suma de los sueldos
de los empleados que los integran es superior a 250000. En el listado mostrar el
apellido de la persona (lastname) y el nivel de educacional (description de la tabla
educationlevel). Mostrar los resultados ordenados por apellido.

Tablas:
APPX_employee (id, firstname, lastname, department_id, salary,
Calle 113 # 7 – 21 Torre A Piso 15
Edificio Teleport Business Park
PBX 6292529 FAX: 6292529 Ext. 165
Bogotá D.C.
www.bolsamercantil.com.co

educationlevel_id)
APPX_department (id, department_name, department_city)
APPX_educationlevel (id, description)

Respuesta:

Potrebbero piacerti anche