Está en la página 1de 2

Parcial I - Programación II

Jose Alejandro Salazar-Castro


Algoritmos y Programación II
Universidad Mariana

10 de marzo de 2021

El presente examen tiene como objetivo evaluar los conocimientos y competencias desarrollados
en torno a los fundamentos de programación en Java. Se involucra manejo de estructuras, tipos de
datos y arreglos. Este examen equivale al 50 % de la nota del primer corte. Este examen debe ser
desarrollado de forma individual.

1. Parte 1 - Tipos de datos


Uno de los pasos principales durante el proceso de programación es analizar el problema. Me-
diante este paso se busca determinar las variables de entrada, de salida y de proceso que regirán
nuestra solución. En este sentido, estas variables tienen asociada un tipo de datos de forma parti-
cular que debe ser determinado para su manipulación especı́fica.
En este sentido, determine el tipo de dato que mejor se ajusta a las variables propuestas:

Número de estudiantes de un curso.

Área de un triángulo.

Estado civil.

Te gusta programar?

Nombre

Inicial del nombre

Sueldo en dólares

Año

Número de lados de un cuadrado

2. Parte II - Estructuras de control de flujo


Dentro de una solución informática a un problema, es común generar códigos que involucren
diferentes estructuras de control de flujo. Entre estas estructuras podemos encontrar las condicio-
nales (IF), de selección (switch) o las cı́clicas (for, while, do-while). Ante los siguientes problemas,
desarrolle una solución que involucre estas estructuras.

1
1. Calcular el área y perı́metro de un cuadrado, un circulo, un triángulo o una figura de n lados.
El usuario ingresa por teclado el tipo de figura y determina si quiere calcular el área, el
perı́metro o ambos.

2. Diseñe una solución al problema del cálculo de raı́ces en una función cuadrática. Para este
caso el usuario ingresa los coeficientes que acompañan la ecuación.

3. Diseñe un programa que permita calcular los sueldos de n empleados. De acuerdo al tipo
de vinculación (Medio Tiempo o Tiempo Completo) los descuentos que se realizan serán del
10 % por seguridad social y tendrán una bonificación sobre el sueldo neto del 5 % fuera de
deducciones si la persona vendió más de 5 carros y es de tiempo completo, o del 2 % si la
persona es medio tiempo y vendió más de 2 carros.

Además, dado que un programa necesita de un análisis, un algoritmo y una codificación, se-
leccione uno de los siguientes problemas y realice el análisis (involucra determinar cuales serán las
entradas, las salidas y los procesos), entregue un algoritmo en pseudocódigo o en diagrama de flujo
y finalmente el código de la solución propuesta.

3. Parte III - Manejo de arreglos


Los arrays son un tipo de dato que permiten almacenar, en forma de arreglo, diferentes datos
cuyo tipo pertenece a los primitivos del lenguaje. Por ejemplo, podemos crear un array de enteros
que permitan almacenar el año de nacimiento de n personas. De acuerdo a esto, proponga la solución
a los siguientes problemas:

1. Desarrolle un programa que permita leer por teclado el primer nombre de una persona y el
primer apellido, su edad, número de hijos (0 si no tiene hijos), si es soltero (S), casado (C),
en unión libre (U) o viudo (V) y que al final, permita listar los datos de la identificación
ingresada.

2. Actualice el tercer punto de la Parte II mediante el uso de arreglos. Imprima el resultado de


acuerdo al nombre del vendedor registrado por el consultor.

3. Desarrolle un código que permita recibir las notas de los tres cortes de este curso. La primer
nota de corte y la segunda valen el 30 % de la definitiva. El 40 % restante pertenece al tercer
corte. Cada corte está distribuido de la siguiente manera: Taller equivalente al 30 %, Auto-
evaluación correspondiente al 10 %, test on-line equivalente al 20 % y examen correspondiente
al 40 %. Al final debe imprimir cuál es el promedio final de la asignatura y debe imprimir
cuál fue la mayor nota del corte (si fue el corte 1, el 2 o el 3).