Вы находитесь на странице: 1из 13

PROBLEMAS

*******************************************************************

1. ( valor : 1.0 ) El listado descriptivo de variables, usando los tipos de datos de Visual Basic
2. ( valor : 0.75 ) Especificar el sujeto objeto del proceso, escribir los datos a leer y los
datos a mostrar
3. ( valor : 0.75 ) Dibujar cada uno de los formularios a usar con los controles necesarios
de cada formulario, escribiendo el nombre correspondiente de cada control. Además
deben escribir todas las propiedades que se definen en modo diseño: propiedades
comunes a los formularios y propiedades propias de los controles de cada formulario.
En el formulario 3 deben escribir al lado del control que se usa para mostrar resultados,
la variable que representa el dato a mostrar
4. ( valor : 2.5 ) Escribir el código de cada formulario. La parte de mayor ponderación del
código es el proceso ( 70% ).
Deben especificar dónde inicia el código de cada Formulario, de la siguiente manera :
Código Form1, y a continuación escriben el código asociado con este Formulario; luego
Código de Form2, y así con el Código de Form3.
Recuerde que en el Form2 está todo el código del Problema

Si es un problema de ordenamiento de datos ( Problemas 9 y 10 ). El problema 2 ( dos ) involucra un


ordenamiento de datos

La ponderación es:

1. ( valor : 0.75 ) Esquema de ordenamiento


2. ( valor : 0.75 )El listado descriptivo de variables, usando los tipos de datos de Visual Basic
3. ( valor : 0.25 ) Especificar el sujeto objeto del proceso, escribir los datos a leer y los datos a
mostrar
4. ( valor : 0.75 ) Dibujar cada uno de los formularios a usar con los controles necesarios de cada
formulario, escribiendo el nombre correspondiente de cada control. Además deben escribir
todas las propiedades que se definen en modo diseño: propiedades comunes a los formularios
y propiedades propias de los controles de cada formulario.
En el formulario 3 deben escribir al lado del control que se usa para mostrar resultados, la
variable que representa el dato a mostrar
5. ( valor : 2.5 ) Escribir el código de cada formulario. La parte de mayor ponderación del código
es el proceso ( 70% ).
Deben especificar dónde inicia el código de cada Formulario, de la siguiente manera : Código
Form1, y a continuación escriben el código asociado con este Formulario; luego Código de
Form2, y así con el Código de Form3.
Recuerde que en el Form2 está todo el código del Problema
*********************************************************************

ENUNCIADO DE LOS PROBLEMAS

Problema No 1

Con base a la siguiente información de un viaje en avión : tipo de viaje, tarifa básica del billete de ida y
vuelta, distancia a recorrer de ida y número de día de estancia en el lugar destino del viaje, hacer el
listado de variables, el análisis del problema y el seudocódigo o código en Visual Basic, para calcular e
indicar la tarifa neta del billete en avión de ida y vuelta., el iva y la tasa aeroportuaria que se cobra, el
descuento por distancia y el descuento por días de estancia. La tarifa neta se obtiene teniendo en
cuenta los incrementos y descuentos que se relacionan a continuación

El tipo de viaje puede ser 1 o 2; uno significa viaje nacional y 2 significa viaje internacional.
Los viajes nacionales son gravados con un 16% de iva y los internacionales con un 20% , sobre la tarifa
básica; además los viajes nacionales e internacionales deben pagar la tasa aeroportuaria que es es el 2 %
de la tarifa básica para viajes nacionales y es del 10 % para internacionales.

Por distancia a recorrer de ida y días de estadía se tienen descuentos según la siguiente tabla

Distancia a Descuento por Días de estancia Decuento por días de


recorrer de ida distancia estancia

Viaje Nacional
<= 300 km 2 % tarifa básica Hasta 2 días 1.5 % tarifa básica
<= 600 km 3 % tarifa básica Hasta 3 días 2 % tarifa básica
<= 1000 km 5 % tarifa básica Hasta 4 días 2.5 % tarifa básica
<= 1500 km 7 % tarifa básica Hasta 5 días 3 % tarifa básica
> 1500 km 8 % tarifa básica Más de 5 días 3.5 % tarifa básica

<= 1000 km 2 % tarifa básica Hasta 15 días 1.5 % tarifa básica


<= 1500 km 3 % tarifa básica Hasta 30 días 2 % tarifa básica
Viaje
<= 3000 km 5 % tarifa básica Hasta 45 días 2.5 % tarifa básica
Internacional <= 6000 km 7 % tarifa básica Hasta 60 días 3 % tarifa básica
> 6000 km 8 % tarifa básica Más de 60 días 3.5 % tarifa básica

****************************
Problema No 2

Con base a la siguiente información de un estudiante con relación a una asignatura cursada : código,
nombre, nombre de la asignatura, nota del primer parcial, nota del segundo parcial, notas de los 4 quices
presentados y nota del exámen final, hacer el listado de variables, y elaborar el código en Visual Basic,
para calcular e indicar la tercera nota parcial y la nota definitiva con un solo decimal ( o sea especificarla
únicamente con décimas ).

La ponderación de los quices para obtener la tercera nota parcial es : 10% para la menor nota, 20% para
la que le sigue de menor a mayor, el 30% para la siguiente y 40% para la mayor nota. ( ACA HAY UN
ORDENAMIENTO DE DATOS )

El primer parcial, el segundo parcial y el tercer parcial representan el 70 % de la nota definitiva; el resto o
sea el 30% corresponde a la ponderación de la nota del exámen final, es decir, éste corresponde a un 30%
de la nota definitiva.

La ponderación de los parciales para obtener el 70 % de la nota definitiva es como sigue : 15% el primer
parcial, 25 % el segundo parcial y 30% el tercer parcial.

La tercera nota parcial y la nota definitiva se deben expresar con un solo decimal; si la definitiva es 3.85,
ésta se debe aproximar a 3.9, y si es 3.84, se debe aproximar a 3.8.

Se debe indicar además el código, nombre del estudiante, el nombre de la asignatura, la primera,
segunda y tercera nota parcial, la nota del exámen final y uno de los siguientes letreros : “ UD APROBO
EXCELENTEMENTE LA ASIGNATURA CURSADA “, si la nota definitiva es >= 4.0; “ UD APROBO LA
ASIGNATURA CURSADA “, si la nota definitiva es >= 3.0 y < 4.0; “ UD PUEDE HABILITAR LA ASIGNATURA
CURSADA “, si la nota definitiva es >= 2.0 y < 3.0; “ UD REPROBO LA ASIGNATURA CURSADA “, si la nota
definitiva es < 2.0 .

Método de aproximación de la nota :

Sí la nota del tercer parcial o la nota definitiva es 3.854789, se debe verificar si la centésima es > = 5,
sí_cierto se aproxima a 3.9 , sí_falso se aproxima a 3.8.
Para sacar el valor de la centésima, la nota a aproximar ( la variable de la nota a aproximar es la del tercer
parcial o la de la nota definitiva, y es tipo real ) se multiplica por 100 y el resultado se almacena en una
variable transitoria de cálculo ( x1 ) tipo entera ( solo guarda la parte entera del resultado y se elimina la
parte decimal de éste ); en otra variable transitoria ( x2 ) tipo entera se almacena el resultado de
multiplicar por 10 la nota a aproximar.

El valor de la centésima se obtiene al restarle a la primera variable transitoria ( x1 ) el contenido de la


segunda variable transitoria ( x2 ) amplificada por 10.

Se verifica si el valor de la centésima es > = 5

sí_cierto : se redefine la nota a aproximar de la siguiente manera x1 = ( x1 +10 ) / 10; nota_aprox= x1 /


10 ; dónde la variable nota_aprox es la de la tercera nota o la de la nota definitiva

sí_falso : se redefine la nota a aproximar de la siguiente manera nota_aprox = x2 / 10; dónde la


variable nota_aprox es la de la tercera nota o la de la nota definitiva

*********************************************

Problema No 3

Una Universidad pública admite aspirantes a los diferentes programas de Ingeniería con base al puntaje
obtenido en el exámen de estado o prueba icfes. Dada la siguiente información de un aspirante a un
programa de Ingeniería : nombre, documento de identidad, puntaje obtenido en la prueba Icfes,
indicador de la carrera inscrita, e ingresos anuales de su grupo familliar, establecer el listado descriptivo
de variables, hacer el análisis y el seudocódigo o código en Visual Basic, para averiguar e indicar si fué
admitido en la carrera inscrita y el valor de la matrícula a cancelar. Si no es admitido el valor a cancelar
es cero

El valor de la matrícula depende de los ingresos anuales del grupo familiar y la tabla que emplea la
Universidad para tal fin. El ingreso a un determinado plan de estudio depende del puntaje obtenido y la
tabla de referencia que emplea la Universidad para tal fin. Dichas tabla se referencian a continuación

Ingreso anual Valor matrícula Indicador de Carrera Puntaje de


familiar carrera admisión
1 Ingeniería de Minas >= 50
6
<= 4*10 0.5 Salario minimo 2 Ingeniería Mecánica >= 52
<= 8*106 1 Salario minimo 3 Ingeniería Producción >= 54
Industrial
<= 10*106 1.5 Salarios minimos 4 Ingeniería Civil >= 56
<= 15*106 2 Salarios minimos 5 Ingeniería >= 58
Electromecánica
<= 20*106 2.5 Salarios minimos 6 Ingeniería Electrónica >= 60
> 20*106 3 Salarios minimos 7 Ingeniería de Sistemas >= 62

La condición de admisión o no admisión se especifica mediante el siguiente tipo de mensaje : “ FUE


ADMITIDO A INGENIERIA MECANICA “ o “ NO FUE ADMITIDO A INGENIERIA MECANICA “ y así para las
demás carreras

Se debe indicar además el nombre y el documento de identificación.

El salario mínimo es un dato que el gobierno fija anualmente mediante decreto ( actualmente es de $
616000 )

****************************************

Problema No 4
Dada la siguiente información de un empleado de una empresa de mercadeo al detal : código, nombre,
tipo de cargo, salario básico mensual y ventas mensuales o indicador de efectividad ( las ventas mensuales
o el indicador de efectividad se manipulan con la misma variable) , hacer el listado descriptivo de
variables, el análisis del problema y elaborar el seudocódigo o código en Visual Basic, para calcular e
indicar el salario total mensual, el valor de la retención, el salario neto, el valor de la comisión ( si es un
vendedor ), el valor de la bonificación por efectividad ( si es un operario de planta ) del empleado. Se
debe indicar además el código y el nombre.

El tipo de cargo es uno ( 1 ) o cero ( 0 ); uno significa que el empleado es un vendedor y recibe una
comisión con base a las ventas mensuales; cero significa que el empleado es un operario de planta y recibe
una bonificación por efectividad en el desempeño de su trabajo.

El empleado es un vendedor o es un operario de planta; por tanto cuando se lee los datos de éste se lee
las ventas mensuales en caso de ser vendedor o se lee el indicador de efectividad si es un operario de
planta, por consiguiente solo se emplea una sola variable transitoria para ejecutar la lectura de cualquiera
de estos dos datos.

El valor de la comisión o el valor de la bonificación y el de la retención se obtiene con base a los datos
de la siguientes tablas

TABLA PARA DEFINIR COMISION TABLA PARA DEFINIR BONIFICACION TABLA PARA DEFINIR
POR EFECTIVIDAD RETENCION
Rango Ventas % de comisión Indicador de % bonificación Rango salario % de
Mensuales efectividad efectividad total mensual retención
ven_men <= 5*105 10 0 0 Stm <= sal_min 0
ven_men <= 106 8 1 2 Stm <= 2 sal_min 3
6
ven_men <= 2*10 7 2 5 Stm <= 3 sal_min 5
ven_men <= 3*106 6 3 8 Stm <= 4 sal_min 7
6
ven_men > 3*10 5 4 10 Stm > 4 sal_min 8

La comisión se calcula con base a las ventas mensuales, la bonificación se calcula con base al salario
básico mensual, y la retención con base al salario total mensual

Comisión = %comis * ven_men/100; bonificación = % bonificación * sal_bàsico_mensual/100

retención = % retención * sal_total_mensual/100

*************************************

Problema No 5

Teniendo en cuenta la siguiente información de un alumno del primer semestre de Ingeniería de


Sistemas de la UFPS : código, nombre, nota definitiva de cada una de las 5 asignaturas cursadas y
número de créditos de tales asignaturas, establecer el listado descriptivo de variables, hacer el análisis y
el seudocódigo o código en Visual Basic, para calcular e indicar el promedio semestral.

Se debe indicar además el código, el nombre y uno de los siguientes letreros según el promedio semestral.

Si el promedio semestral es Letrero

>= 4.0 “ UD TIENE DERECHO A MATRICULA DE HONOR “


>= 3.1 “ UD NO TIENE NINGUNA CONDICIONALIDAD “
>= 2.8 “ UD ESTA CONDICIONAL POR TRES SEMESTRES PARA SUBIR PROMEDIO A 3.1 “
< 2.8 y no ha perdido más de “ UD ESTA CONDICIONAL POR UN SEMESTRE PARA SUBIR SU PROMEDIO POR
tres asignatura ENCIMA DE 2.8 “
Si el promedio semestral es Letrero
< 2.8 y ha perdido más de tres “ UD QUEDO EXCLUIDO DE LA UNIVERSIDAD “
asignatura

La expresión de cálculo del promedio semestral es

Pro_sem = Σ( Sumatoria desde i=1 hasta i = 5 del producto nota i * credito i ) / Σ (Sumatoria desde i=1
hasta i = 5 de los credito i )

*******************

Problema No 6

Dadas las coordenadas ( x,y )de tres puntos del plano cartesiano X Y, elaborar el listado descriptivo de
variables, hacer el análisis y elaborar el seudocódigo o código para averiguar e indicar uno de los
siguientes letreros :

“SE TIENE UN PUNTO “

“ SE TIENE UNA RECTA”

“ SE FORMA TRIANGULO EQUILATERO”

“ SE FORMA TRIANGULO ISOCELES RECTANGULO”

“ SE FORMA TRIANGULO ISOCELES NO RECTANGULO“

“ SE FORMA TRIANGULO ESCALENO RECTANGULO”

“ SE FORMA TRIANGULO ESCALENO NO RECTANGULO “

*****************

Problema No 7

Dadas las coordenadas ( x,y ) de dos puntos del plano Y X, elaborar el listado descriptivo de variables,
hacer el análisis y elaborar el seudocódigo o código para averiguar e indicar uno de los siguientes letreros
:

“SE TIENE UN PUNTO “

“ RECTA PARALELA AL EJE X ”

“ RECTA PARALELA AL EJE Y ”

“ RECTA COINCIDE CON EL EJE X ”

“ RECTA COINCIDE CON EL EJE Y ”

“ RECTA PASA POR EL ORIGEN Y FORMA UN ANGULO DE 45 º CON EL EJE X ”

“ RECTA NO PASA POR EL ORIGEN Y FORMA UN ANGULO DE 45 º CON EL EJE X ”

“ RECTA NO PASA POR EL ORIGEN Y FORMA UN ANGULO MAYOR DE 60 º CON EL EJE X ”

“OTRA RECTA “

Los letreros se manipulan mediante una variable tipo Cadena de caracteres; con una sola variable se
manipula los diferentes letreros

********************************

Problema No 8

Se dispone de la siguiente información de un operario de una ensambladora de carros : el código, el


nombre, el sexo, el tipo de turno, el nivel del operario, el número de horas laboradas mes y el salario
básico diurno por hora . Establecer el listado descriptivo de variables, hacer el análisis y elaborar el
seudocódigo o código de la solución algorítmica para calcular e indicar : el sueldo mensual, el valor
mensual de la retención y el sueldo neto mensual.

El sexo del operario se maneja mediante una variable que únicamente manipula los valores numéricos
uno o cero. Cuando es uno significa hombre y si es cero significa mujer

El tipo de turno corresponde a diurno, nocturno y festivo, y la variable que representa este dato solo toma
o manipula los valores numéricos uno, dos y tres. El uno corresponde a turno diurno, el dos a nocturno
y el tres a festivo. El tipo de turno está relacionado con el salario devengado por hora. El salario
devengado por hora en el turno nocturno es dos veces el salario básico diurno por hora y el salario
devengado por hora en turno festivo es tres veces el salario básico diurno por hora.

El nivel del operario puede ser principiante, calificado, oficial y maestro, y la variable que representa este
dato toma o manipula los valores numéricos uno, dos, tres y cuatro. El uno corresponde al nivel de
principiante, el dos al nivel de calificado, el tres al nivel de oficial y el cuatro al nivel de maestro.

El salario devengado por hora de acuerdo al tipo del nivel tiene el siguiente incremento : si el operario es
principiante no tiene ningún incremento, si es calificado el incremento es del 5 %, si es oficial, el
incremento es del 10% y si es maestro, el incremento es del 15% .

Por ejemplo si el salario básico diurno por hora es $ 100, si el operario hace turno nocturno y si es oficial,
su salario devengado por hora será $ 220 ( por turno nocturno es el doble o sea $ 200 y como es oficial,
hay un incremento adicional del 10 % sobre los 200 que corresponde a $ 20 ). Si el operario hace turno
festivo y es oficial, su salario devengado por hora será de $ 330 ( el triple por ser festivo daría $ 300 y el
10 % de 300 es 30 )

De acuerdo al sexo, existe una bonificación adicional. Esta bonificación se calcula teniendo en cuenta el
salario devengado por hora del operario. Si es mujer la bonificación es un 10 % adicional al salario
devengado por hora y si es hombre, es de un 5 %. Por ejemplo si el salario básico diurno por hora es $
100, si el operario hace turno nocturno y si es oficial, el salario devengado por hora será $ 220; además si
este operario es un hombre, el salario devengado por hora es $ 231 ( el 5% de 220 es 11 ) ; pero si es
mujer, el salario devengado por hora es $ 242 ( el 10% de 220 es 22 )

El valor de la retención se calcula con base a la siguiente tabla

Salario mensual % retención

Salario mensual <= Sal_mín 0


Sal_mín < Salario mensual <= 3 Sal_mín 3
3 Sal_mín < Salario mensual <= 6 Sal_mín 5
6 Sal_mín < Salario mensual <= 8 Sal_mín 7
Salario mensual > 8 Sal_mín 10

Donde Sal_min es salario mínimo ( $ 616000 )

Se debe indicar además : el código, el nombre, el sexo en texto, el tipo de turno en texto y el nivel del
operario en texto. El sexo, tipo de turno y el nivel de operario a indicar corresponde respectivamente a
los letreros o mensajes

Sexo del operario Tipo de turno del operario Nivel del operaio

1 “ HOMBRE “ 1 “TURNO DIURNO “ 1 “ PRINCIPIANTE “


0 “ MUJER “ 2 “TURNO NOCTURNO “ 2 “ CALIFICADO “
Sexo del operario Tipo de turno del operario Nivel del operaio
3 “TURNO FESTIVO “ 3 “ OFICIAL “
4 “ MAESTRO “

**************************

Problema 9

Dado cinco valores reales, establecer el listado descriptivo de variables, y elaborar un programa en Visual
Basic, para ordenarlos de mayor a menor. Se debe indicar además de los datos ordenados, los datos a
ordenar
En la Hoja debe escribir el esquema de ordenamiento de los cinco datos, y en el listado de variables deben
figurar todas las variables transitorias según su esquema de ordenamiento
Hay tres maneras diferentes de hacer este problema:
 Sin usar El procedimiento Function
 Usando el Procedimiento Function invocado por valor
 Usando el Procedimiento Function invocado por referencia
***********

Problema 10

Dado seis valores reales, establecer el listado descriptivo de variables, y elaborar un programa en Visual
Basic, para ordenarlos de mayor a menor. Se debe indicar además de los datos ordenados, los datos a
ordenar

En la Hoja debe escribir el esquema de ordenamiento de los seis datos, y en el listado de variables deben
figurar todas las variables transitorias según su esquema de ordenamiento

Hay tres maneras diferentes de hacer este problema:


 Sin usar El procedimiento Function
 Usando el Procedimiento Function invocado por valor
 Usando el Procedimiento Function invocado por referencia

***********

PROBLEMA 11

Dada la siguiente información de un usuario de las diferentes Empresas de Servicio Público de Cúcuta (
Aguas Kapita, Telecom Colombia S. A. , Centrales Electricas del Norte de Santander, Gases del Oriente ESP
): Código de la cuenta del usuario, nombre del usuario, tipo de servicio a pagar ( 1 : Agua, 2 : energía, 3
: Teléfono, 4 : Gas ), valor del servicio a pagar, fecha límite ( día y mes; día : 1, ...., 31; mes : 1, ....,
12 ) de pago de la factura de cobro del servicio y fecha de pago de la misma ( día y mes; día : 1, ...., 31;
mes : 1, ...., 12 ), hacer el listado descriptivo de variables, elaborar el análisis y escribir el seudocódigo o
código en Visual Basic para averiguar e indicar el valor del recargo y el valor a cancelar.

Si la factura se cancela o paga dentro de la fecha límite, no hay recargo en el pago, en caso contrario,
hay un recargo de acuerdo a la siguiente tabla :

TABLA DE RECARGO POR MORA

TIPO DE SERVICIOS ↓ DIAS DE MORA EN EL PAGO DE LA FACTURA


1 A 4 5 A 10 11 A 20 21 A 28 29 EN ADELANTE
1 : AGUA 4% 7% 10 % 13 % 18 %
2 : ENERGÍA ELECTRICA 5% 8% 11 % 14 % 19 %
3 : TELEFONO 6% 9% 12 % 15 % 20 %
TIPO DE SERVICIOS ↓ DIAS DE MORA EN EL PAGO DE LA FACTURA
4 : GAS 3% 6% 9% 12 % 17 %

El recargo se hace sobre el valor a pagar.

Por jemplo, si la cantidad a pagar es $ 1000 y el recargo es del 10 %, el valor del recargo es $ 100 y
el valor a cancelar con el recargo es $ 1100, o sea, a la cantidad a cancelar se le suma el valor del
recargo.

Si se paga dentro de la fecha límite no hay recargo y el valor a cancelar es el mismo valor del servicio a
pagar que figura en la factura

Se debe mostrar o indicar además el código de la cuenta del usuario, el nombre del usuario y el
nombre de la empresa prestadora del servicio ( “ AGUS KAPITAL ”, “CENTRALES ELECTRICAS DEL NORTE
DE SANTANDER “, “ TELECOM COLOMBIA SA “, “ GASES DEL ORIENTE – ES P “ )

El usuario puede pagar antes o después de la fecha límite de la factura; éstos datos corresponden a
la fecha de pago ( día y mes )

****************************

Problema 12

Dado los datos de nacimiento de tres personas: día, mes y año de nacimiento(tipo de dato numéricos),
realizar un programa en Visual Basic que permita establecer quienes son contemporáneos. Dos o más
personas son contemporáneas si la diferencia de edad entre ellas es menor o igual a cinco. Debe mostrar
los mensajes respectivos de quienes son contemporáneos y las edades correspondientes.

Notas:

 La fecha de Nacimiento de una persona se puede leer usando una variable tipo Date

 La edad es un valor real

Pueden ser contemporáneos :

 La primera y segunda y/o la primera y tercera persona

 La segunda y tercera persona y/o la segunda y primera persona

 La tercera y primera y/o la tercera y segunda persona

 Las tres personas pueden ser contemporáneas

 Entre sí no son contemporáneas

Ejemplos de los mensajes a mostrar :

“ LA PRIMERA_SEGUNDA PERSONA SON CONTEMPORANEAS” , si sólo dos son contemporáneos


( Un solo grupo )
“ LA PRIMERA_TERCERA PERSONA SON CONTEMPORANEAS” , si sólo dos son contemporáneos
“ LA SEGUNDA_TERCERA PERSONA SON CONTEMPORANEAS” , si sólo dos son contemporáneos
( Un solo grupo )
Ejemplo numérico para el caso anterior, dos personas contemporáneas ( Un solo grupo )
Persona ↓ EDAD PERSONAS ↓
UN SOLO GRUPO CONTEMPORANEO
Caso 1 Caso 2 Caso 3

1a 20 30 20
2a 24 24 30
3a 30 20 24

“LA PRIMERA _SEGUNDA Y SEGUNDA_TERCERA PERSONA SON CONTEMPORANEAS”, si hay dos


casos de contemporaneidad ( Dos grupos )
“LA PRIMERA _TERCERA Y TERCERA_SEGUNDA PERSONA SON CONTEMPORANEAS” si hay dos
casos de contemporaneidad ( Dos grupos )
“ LA SEGUNDA_PRIMERA y PRIMERA_TERCERA PERSONA SON CONTEMPORANEAS” si hay dos
casos de contemporaneidad ( Dos grupos )
Ejemplo numérico para el caso anterior, de dos grupos contemporáneas
Persona ↓ EDAD PERSONAS ↓
DOS GRUPOS CONTEMPORANEOS
Caso 1 Caso 2 Caso 3

1a 20 28 20
2a 24 24 28
3a 28 20 24

“TODOS SON CONTEMPORANEOS”, si los tres son contemporáneos entre sí


Ejemplo numérico para el caso anterior, los tres son contemporáneos entre sí
Persona ↓ EDAD PERSONAS ↓
TODOS SON CONTEMPORANEOS
Caso 1 Caso 2 Caso 3

1a 20 22 20
2a 22 24 22
3a 24 20 24

“ NINGUNO ES CONTEMPORANEO”
Ejemplo numérico para el caso anterior, ninguno es contemporáneo
Persona ↓ EDAD PERSONAS ↓
NINGUNO ES CONTEMPORANEOS
Caso 1 Caso 2 Caso 3

1a 20 32 20
2a 26 26 32
3a 32 20 26

***************

PROBLEMA 13

Una Universidad pública admite aspirantes a los diferentes programas de Ingeniería con base al puntaje
obtenido en el exámen de estado o prueba icfes. Dada la siguiente información de un aspirante a un
programa de Ingeniería : nombre, documento de identidad, puntaje obtenido en la prueba Icfes, indicador
de la carrera inscrita, nivel de estratificación e ingresos anuales de su grupo familliar, elaborar el código
en Visual Basic, para averiguar e indicar si fué admitido en la carrera inscrita y calcular el valor de la
matrícula a cancelar. Si no es admitido el valor a cancelar es cero
El valor de la matrícula depende de los ingresos anuales del grupo familiar y la tabla que emplea la
Universidad para tal fin. El ingreso a un determinado plan de estudio depende del puntaje obtenido y la
tabla de referencia que emplea la Universidad para tal fin. Dichas tabla se referencian a continuación

TABLA DE REFERENCIA PARA ADMISION


Indicador de carrera Carrera Puntaje de admisión
1 Ingeniería de Minas >= 50
2 Ingeniería Mecánica >= 52
3 Ingeniería Producción Industrial >= 54
4 Ingeniería Civil >= 56
5 Ingeniería Electromecánica >= 58
6 Ingeniería Electrónica >= 60
7 Ingeniería de Sistemas >= 62

TABLA DE REFERENCIA PARA CALCULAR EL VALOR DE LA MATRICULA


NIVEL DE ESTRATIFICACION
Ingreso anual 5 o 6 4 3 2 o 1
familiar
VALOR MATRÍCULA
<= 4*106 2 *SMIN 1 *SMIN 0.7 *SMIN 0.5 *SMIN
6
<= 8*10 3 *SMIN 2 *SMIN 1.5 *SMIN 1 *SMIN
<= 10*106 4 * SMIN 3 *SMIN 2 *SMIN 1.5 *SMIN
6
> 10*10 6 *SMIN 4 *SMIN 3 *SMIN 2 *SMIN

NOTA: se entiende por SMIN el salario mínimo de un colombiano ( actualmente es de $ 616000 )

Aquellos estudiantes que hayan sido admitidos para las carreras de ingeniería de sistemas o ingeniería
electrónica tienen un recargo del 15% sobre el valor de la matricula para tener derecho al uso de los
laboratorios. Si es admitido en ingeniería civil o en ingeniería mecánica tiene un recargo del 10% sobre
el valor de la matricula . si es admitido en ingeniería de minas o ingeniería de producción industrial tienen
un pequeño descuento del 5% sobre el valor de la matricula, la cual lo otorga la universidad con motivo
de incentivar el ingreso de estas carreras relativamente nuevas. Para los admitidos de Ing
electromecánica no se ven afectados por ningún tipo de recargo o de descuento alguno.

La condición de admisión o no admisión se especifica mediante los letreros : “ FUE ADMITIDO A


INGENIERIA .DE MINAS “ o “ NO FUE ADMITIDO A INGENIERIA DE MINAS “ en el caso que haya sido
admitido a Ing de Minas, y así sucesivamente con las demás carreras

Se debe indicar además el nombre, el documento de identificación, y el valor a pagar por concepto de
matricula

*********************************************

Problema 14

Coldeportes selecciona los jugadores de basket ball si cumplen las siguientes condiciones :

Para la categoría INFANTIL


Para hombres Para mujeres

Edad Máximo 13 años Máximo 13 años


Estatura Mìnima 1.6 metros Mìnima 1.5 metros
Peso màximo 45 Kilos Màximo 35 kilos
Para la categoría JUVENIL
Para hombres Para mujeres

Edad Máximo 18 años Máximo 18 años


Estatura Mìnima 1.8 metros mìnima 1.7 metros
Peso màximo 70 Kilos màximo 60 kilos
Para la categoría de ADULTOS
Para hombres Para mujeres

Edad Máximo 32 años Máximo 32 años


Estatura Mìnima 1.9 metros mìnima 1.8 metros
Peso màximo 80 Kilos màximo 70 kilos

Con base a la siguiente información de un jugadores de basket ball : el nombre, el dìa de nacimiento
(valor numérico : 1,....,31), el mes de nacimiento( valor numérico : 1,......, 12 ), el año de nacimiento (
valor numérico : 1900,........, 2006 ), la estatura en metros, el peso en kilogramos y el sexo ( esta cantidad
es numérica 1 o 0. Si sexo = 1, significa hombre y si sexo = 0, significa mujer ) , establecer el listado
descriptivo de variables, hacer el anàlisis del problema y elaborar el código en Visual Basic para calcular
e indicar la edad; además se debe averiguar e indicar uno de los siguientes letreros según lo que cumpla
:

“ USTED HA SIDO SELECCIONADO“, si cumple las tres condiciones en una de las categorías

“ USTED PRONTO SERA SELECCIONADO “,si cumple las dos primeras condiciones en una de las
categorías y su peso no es mayor que 3 kilos más que el peso máximo de dicha categoría ya sea para
hombres o para mujeres

“ USTED PODRÍA SER SELECCIONADO “,si cumple las dos primeras condiciones y su peso no es mayor
que 10 kilos más que el peso máximo de dicha categoría ya sea para hombres o para mujeres

“ USTED NO HA SIDO SELECCIONADO, NO CUMPLE ALGUNA DE LAS CONDICIONES “, cumple con la


condición de la edad pero no cumple con la condición de la estatura y/o la del peso con sus variantes para
cualquier categoría

“ USTED NO HA SIDO SELECCIONADO EN NINGUNA CATEGORIA, POR SU EDAD “. En este caso no hay
mensaje del nombre de la categoría

También se debe mostrar un mensaje que indique el nombre de la categoría en la cual ha sido
seleccionado o aspira a ser seleccionado o no ha sido seleccionado.

Los mensajes a mostrar o indicar, relacionados con la selección misma, son iguales para hombres y
mujeres
Además se debe indicar el nombre, la estatura y el peso del jugador

****************************
Problema 15

El Sena Regional Norte de Santander está interesado en un programa para averiguar el valor por curso
que debe pagar el usuario y el valor que se le debe pagar al instructor por dicho curso. Al usuario se le
solicita nombre, dirección, tipo de usuario <1. con patrocinio, 2. Sin patrocinio>, tipo de pago <1. contado
2. crédito>, tipo de curso ( 1, 2, 3 ) , el día, el mes y el año de nacimiento. El valor básico del curso se
calcula de acuerdo a la siguiente información :

TABLAS PARA DEFINIR EL VALOR BASICO DE LOS CURSOS OFRECIDOS POR EL SENA
PARA ESTUDIANTES DE EDAD < 18 AÑOS
TIPO DE CURSO ↓
PARA ESTUDIANTES DE EDAD < 18 AÑOS
TIPO DE USUARIO ↓ 1 : COREL DRAW 2 : PAINT BRUSH 3 : LOGO
1 : CON PATROCINIO 35 % sal_mín 50 % sal_min 60 % sal_min
2 : SIN PATROCINIO 45 % sal_mín 65 % sal_min 85 % sal_min

PARA ESTUDIANTES DE EDAD >= 18 AÑOS


TIPO DE CURSO ↓
TIPO DE USUARIO ↓ 1 : INFORMATICA 2 : DISEÑO GRAFICO 3 : ELECTRONICA
1 : CON PATROCINIO 45 % sal_mín 60 % sal_min 75 % sal_min
2 : SIN PATROCINIO 60 % sal_mín 80 % sal_min 100 % sal_min

Si el usuario tiene patrocinio y el curso fue pagado de contado, el usuario paga sólo el 40% del valor
básico del curso, el resto lo paga la empresa patrocinadora menos un descuento del 3% sobre el valor
básico del curso, pero si el curso fue a crédito, el usuario deberá pagar el 55% del valor básico del curso
y el resto la empresa patrocinadora más un recargo del 5% sobre el valor básico del curso.

Ahora si el usuario no tiene patrocinio y éste paga todo el valor básico del curso, en caso de pagarlo a
crédito paga el valor básico del curso más un recargo del 10% sobre el valor básico del curso; si lo paga
de contado, tiene un descuento del 5 % del valor básico del curso. Cuando el usuario no tiene patrocinio,
el valor total que debe pagar la empresa patrocinadora es cero

Cabe mencionar, que si el instructor tuvo a su cargo el curso de COREL DRAW o PAINT BRUSH se le paga
el 40% del valor básico que debe cancelar la empresa patrocinadora ( para cursos con patrocinio) o el 50%
del valor básico total del curso (sin patrocinio) y para el curso de LOGO se lo liquidan como el 35% sobre
el valor básico del curso.

Ahora si el instructor tuvo a cargo el curso de INFORMÁTICA le cancela el 45% sobre el valor básico básico
del curso, en caso que el curso sea DISEÑO GRÁFICO le cancelan el 40% del valor básico del curso y para
el curso de ELECTRÓNICA le cancelan el 50% del valor básico del curso.

Se debe mostrar nombre del usuario, tipo de curso en forma de texto ( “COREL DRAW”, “PAINT BRUSH”,
“LOGO”, “INFORMATICA”, “DISEÑO GRAFICO”, “ELECTRONICA” ), tipo de usuario en forma de texto (
“CON PATROCINIO”, “SIN PATROCINIO”, tipo de pago en forma de texto ( “ A CREDITO “, “ DE CONTADO
“ ), edad del usuario en años, el valor que debe pagar el usuario, el valor total que debe pagar la empresa
patrocinadora(para usuarios con patrocinio) y el valor que se le pagaría al instructor por el curso.

******************

Problema 16
La empresa Avianca está interesada en un programa que permita evaluar o calcular e indicar el
pago de un cliente.

Dada los siguientes datos de un cliente: el nombre, la cédula, el tipo de boleto ( 1. Primera Clase,
2. Segunda clase 3. Tercera clase ), el destino ( 1. Europa, 2. América del Norte, 3. América del
sur, 4. Islas del Caribe ), la zona ( 1. fumadores 2. No fumadores ).

El valor básico del boleto se calcula con base a:

PRIMERA CLASE SEG. CLASE TER. CLASE


EUROPA $2.500.000 $2.100.000 $1.900.000
AMER. NORTE $2.000.000 $1.700.000 $1.400.000
PRIMERA CLASE SEG. CLASE TER. CLASE
AMER. SUR $1.000.000 $900.000 $750.000
ISLAS CARIBE $800.000 $700.000 $500.000

Además si el cliente ha comprado boleto en primera clase y se encuentra en zona no fumadora


recibe un descuento del 10% sobre el valor básico del boleto y en caso de fumadores le dan un
recargo del 8% sobre el valor básico del boleto. Para los clientes que viajen en segunda clase
o tercera clase y se encuentre en zona no fumadores le dan un descuento del 5% y para el caso
de fumadores un recargo del 6 % sobre valor básico del boleto.

Se debe indicar además el nombre del cliente, su cédula, valor total del boleto, el valor
descuento o valor recargo si lo tiene.

También se debe indicar un mensaje que especifique al mismo tiempo: el destino y el tipo de
boleto

Ejemplo del mensaje:

“EUROPA PRIMERA CLASE” o “EUROPA SEGUNDA CLASE” o “EUROPA TERCERA CLASE” o “


AMERICA NORTE PRIMERA CLASE”, o “ AMERICA NORTE SEGUNDA CLASE” o ……………. Etc.
*********************************

Вам также может понравиться