Está en la página 1de 6

Facultad de Ingeniería y Ciencias Aplicadas

Programación IV - Examen Final


Ing. Carlos Alberto Archila Orozco

Nombre completo:
Ricardo Rodriguez Larios
Carné: 000098626

Fecha: 03/12/2022 Periodo 11:46 – 13:46

Examen parcial

Lea detenidamente las instrucciones de cada serie, responda y realice lo que se le solicita. Debe mantener
encendida su cámara durante todo el periodo del examen. Deberá adjuntar su examen con las respuestas
correspondientes escaneado y garantizar que sea legible. Adjuntar video corto con las explicaciones
correspondientes al igual que el proyecto comprimido de cada uno de los ejercicios que se le solicitan. Identificar
sus archivos con inicial en mayúscula de su primer nombre seguido de su primer apellido.

Serie I (10 puntos)


De forma clara y precisa responda las siguientes preguntas.
1. ¿Qué es concurrencia?

Es la capacidad de un programa, algoritmo o problema para ejecutarse fuera de orden o en orden parcial.

2. ¿Qué es una clase en programación orientada a objetos?

Es un elemento de la programación orientada a objetos que actúa como una plantilla.

3. ¿Por qué es un Web Service independiente de la plataforma y del lenguaje? Razone su respuesta.

Es porque todas las aplicaciones y servicios usan el mismo estándar web para funcionar.

4. ¿Qué es un socket?.

Un punto de comunicación entre dos agentes.


Facultad de Ingeniería y Ciencias Aplicadas
Programación IV - Examen Final
Ing. Carlos Alberto Archila Orozco

5. Es una combinación de una dirección IP y un puerto.

Identificador de socket

6. ¿Qué es un paradigma?

La forma en que se clasifica un lenguaje según sus caracteristicas

7. ¿Qué tipos de Web Service se pueden utilizar y crear?

Servicios Web SOAP, y servicios Web RESTful

8. ¿Cuál de los Web Service utiliza XML en todos sus mensajes y cual utiliza principalmente Json?

o Los servicios web SOAP (XML)


o Los servicios web REST (Json)

9. Escribir el código fuente para crear una instancia del objeto con nombre Examen.

public class Examen


{
public int edad;
public string nombre = "desconocido";
}

class Ejemplo
{
static void Main()
{
var persona = new Persona();
Console.WriteLine($"nombre: {persona.nombre}, edad: {persona.edad}");
// Output: nombre: desconocido, edad: 0
}
}
Facultad de Ingeniería y Ciencias Aplicadas
Programación IV - Examen Final
Ing. Carlos Alberto Archila Orozco

10. Escriba el código SQL para mostrar lo siguiente: fecha y hora del servidor de base datos y en otra
columna su nombre completo.

SELECT SYSUTCDATETIME() AS ‘DateAndTimeInUtc’; — returns datetime2(7)

Serie II (3 puntos)
Indique que realiza el siguiente código fuente de C# y describa cada una de las líneas.

[WebMethod]
Declara las variables public string Metodo(string codpais, string codigo, string nombre,
string abreviatura)
{
OracleConnection con = new
Crea la coneccion con la base de datos
OracleConnection(ConfigurationManager.ConnectionStrings["CC_con_CA"].ToString());

Usa
comando “try”
para declarar las
tablas de la base
de datos try
{
con.Open();
Inserta las tablas de la base da datos
OracleCommand cmd = new OracleCommand("Insert into
SYSTEM.DEPARTAMENTOS(ID_DEPARTAMENTO, ID_PAIS, CODIGO_DEPARTAMENTO, " +
"NOMBRE_DEPARTAMENTO, ABREVIATURA) VALUES(SYSTEM.SQ_DEPTO.NEXTVAL,
:P_CODIGOPAIS, :P_CODIGO, " +
":P_NOMBRE, :P_ABREVIATURA)", con);

Muestra las tablas y los contenidos que tendrán las mismas en el web service
cmd.Parameters.AddWithValue("P_CODIGOPAIS", codpais.Trim());
cmd.Parameters.AddWithValue("P_CODIGO", codigo.Trim());
cmd.Parameters.AddWithValue("P_NOMBRE", nombre.ToUpper());
cmd.Parameters.AddWithValue("P_ABREVIATURA", abreviatura.Trim().ToUpper());
Facultad de Ingeniería y Ciencias Aplicadas
Programación IV - Examen Final
Ing. Carlos Alberto Archila Orozco

cmd.ExecuteNonQuery();
con.Commit(); con.Close();

Se lanzara este mensaje cuando se actualice una tabla return "SUCCESS";


}
catch(Exception ex)
{
con.Close();
Lanzara este mensaje cuando ocurra un error o se ingrese un dato erróneo
return "Fail " + ex.ToString();
}
}

Serie III (12 puntos)


Se le solicita realizar lo siguiente:
Debe mostrar y explicar su código fuente, base de datos, páginas Web y el funcionamiento de aplicación. Esto lo
deberá mostrar en un video corto y también deberá adjuntar su proyecto.

Se le proporciona el siguiente diagrama entidad relación:


Facultad de Ingeniería y Ciencias Aplicadas
Programación IV - Examen Final
Ing. Carlos Alberto Archila Orozco

Debe desarrollar utilizando el lenguaje C# lo siguiente:


• 2 Web Services para o Tabla PERSONAS o Tabla PAISES
• 2 páginas Web que consuman los Web Service anteriores para consultar y/o
editar las tablas de Personas y Países
o Personas
 Consultar a una persona con base en su identificación DPI, su página deberá mostrar un
listado de las personas que estén es su tabla para que el usuario pueda buscar y
seleccionar por nombre, es decir en un combo box deberá mostrarse el nombre de la
persona y su método deberá tomar su DPI para realizar la búsqueda, para la cual deberá
mostrar los campos siguientes:
• DPI
• NOMBRES
• APELLIDOS
• FECHA DE NACIMIENTO
• GENERO
• NOMBRE DEL MUNICIPIO AL QUE PERTENECE
• ABREVIATURA DEL MUNICIPIO AL QUE PERTENECE
• NOMBRE DEL DEPARTAMENTO AL QUE PERTENECE
• ABREVIATURA DEL DEPARTAMENTO AL QUE PERTENECE
 Agregar personas a la tabla
• Agregar un mínimo de 5 personas o 4 mayores de edad o 1 menor de edad
• Permitir que el usuario busque y seleccione el municipio desde un listado es decir
un combo box.
 Actualizar una persona con base en su identificación DPI
• Al realizar la actualización tomar en cuenta los campos de auditoría de cambios.
• Permitir que el usuario busque y seleccione a la persona desde un listado es decir
un combo box.
 Mostrar una tabla que muestra las mismas columnas de una consulta individual (primer
requerimiento de página de personas) para todas las personas que sean mayores de edad.
La tabla deberá mostrar solo los registros de las personas que cumplan con esta condición.
o Países
 Agregar países a la tabla
• Agregar los países de Centro América y 2 de Sur América a su elección.
 Actualizar un país con base en su código
• Permitir que el usuario busque y seleccione el país desde un listado es decir un
combo box.
• Al realizar la actualización tomar en cuenta los campos de auditoría de cambios.
 Eliminar un país con base en su código
Facultad de Ingeniería y Ciencias Aplicadas
Programación IV - Examen Final
Ing. Carlos Alberto Archila Orozco

•Permitir que el usuario busque y seleccione el país desde un listado es decir un


combo box.
 Mostrar una tabla con todos los registros que tenga la tabla países
• Las tablas departamentos y municipios deberán tener al menos 5 registros cada una, esto lo deberá realizar
utilizando código SQL, insertarlos directamente en su base de datos.

También podría gustarte