Академический Документы
Профессиональный Документы
Культура Документы
*******************************************************************
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
La ponderación es:
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
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
****************************
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 .
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.
*********************************************
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
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
*************************************
Problema No 5
Se debe indicar además el código, el nombre y uno de los siguientes letreros según el promedio semestral.
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 :
*****************
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
:
“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
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 )
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
**************************
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
***********
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 :
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
1a 20 30 20
2a 24 24 30
3a 30 20 24
1a 20 28 20
2a 24 24 28
3a 28 20 24
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
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.
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 :
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 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
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 ).
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