Documente Academic
Documente Profesional
Documente Cultură
Título:
Parcial #3.
Materia:
Programación
Profesor:
Ing. Abdiel E. Kapell G.
Estudiantes:
Héctor Apodaca (9-755-1273)
Jhair Santos (9-755-1776)
Año:
2018
Parcial #3.
OBJETIVOS:
PROCEDIMIENTO:
En grupo de 2 personas diseñe y desarrolle un programa en Visual Basic que resuelva lo siguiente:
El municipio de una ciudad desea tener un pequeño sistema de contribuyentes que poseen
automóviles. Se captura el nombre, edad y cédula de cada contribuyente. De cada automóvil se
desea conocer marca, año, placa y precio de compra.
• Al ingresar la placa el sistema debe desplegar todos los datos del dueño del automóvil.
• El ingreso y despliegue de los datos puede ser de la forma en que usted desee (textbox, inputbox,
msgbox, etc)
• Asuma que todos los contribuyentes poseen un automóvil. (No hay contribuyentes con 2 o más
automóviles)
• Consejo 1: agrupe los datos por tipo. Ejemplo: Todos los datos enteros en una matriz, los datos de
tipo carácter en una segunda matriz y los datos flotantes en una tercera.
• Consejo 2: Se asume que cada fila (o columna) de cada matriz corresponde a un dueño en
particular, así por ejemplo las filas 0 de todas las matrices pertenecen a los datos del mismo
contribuyente; la fila 1 a otro contribuyente y así sucesivamente.
• Consejo 3: Siga su propia lógica. No se concentre en la lógica del profesor o la de sus compañeros.
Analice las distintas opciones que se le puedan presentar. Puede ser más fácil de lo que se imagina.
• Presentación.
Evaluación
Criterio Puntaje
Informe
50 pts.
Software
• Código comentado.
50 pts.
RECOMENDACIÓN:
Variables Descripción
Variable utilizada para almacenar la
información ingresada por el usuario cuando
se le preguntaba la placa del auto cuya
placa
información requería, tanto para saber la
marca y el año del automóvil, como a la hora
de saber los datos del dueño.
Variable utilizada para almacenar la
información ingresada por el usuario cuando
cedula
se le preguntaba la cédula del contribuyente
cuya información requería, para saber el
impuesto que tendría que pagar este
contribuyente en base al precio de su
automóvil.
Variable utilizada para almacenar la
información ingresada por el usuario cuando
se le preguntaba el año del auto cuya
año
información requería, para saber la cantidad
de automóviles registrados anterior y
posteriormente al año ingresado.
Variable donde se guarda el resultado de la
operación realizada para calcular el precio
impuesto
total que debe pagar el contribuyente
incluyendo el impuesto del 5%.
Contador que adiciona una unidad cada vez
que se presiona el botón ingresar, es decir
cada vez que se ingresan nuevos datos de un
contribuyente, funciona posteriormente para
Count
desplegar el número de contribuyentes y
luego para marcar el límite en el ciclo
realizado para contar los años posteriores y
anteriores al ingresado por el usuario.
Contador cuya función es que mediante un
inf ciclo, irá adicionando una unidad por cada año
anterior al ingresado por el usuario.
Contador cuya función es que mediante un
post ciclo, irá adicionando una unidad por cada año
igual o posterior al ingresado por el usuario.
Contador utilizado numerosas veces a lo largo
i
del programa en diferentes ciclos.
Matrices Descripción
Matriz donde se guardan los datos de tipo
M1(50,4) cadena como el nombre y cédula del
contribuyente y la marca y placa del auto.
Matriz donde se guardan los datos de tipo
M2(50,2) enteros como la edad del contribuyente y el
año del auto.
Vectores Descripción
Vector donde se guardan los datos de tipo
V3(50)
Decimal como el precio del auto.
Para deducir el código que nos permitiese llevar a cabo la multiplicación de las matrices 1 y 2,
procedimos a copiar las nueve líneas de código que realizarían dicha operación. Como es de nuestro
conocimiento, para proceder a multiplicar 2 matrices cuadradas, se debe realizar el siguiente
mecanismo:
Para todas las posiciones, de acuerdo al código anterior, cuando se multiplicaba el primer elemento
de la fila por el primer elemento de la columna; para la matriz 1 el cero es constante para las
columnas; y para la matriz 2 el cero es constante para las filas; luego, al multiplicar el segundo
elemento de la fila por el segundo elemento de la columna; para la matriz 1 el uno es constante para
las columnas; y para la matriz 2 el uno es constante para las filas, finalmente al multiplicar el tercer
elemento de la fila por el tercer elemento de la columna; para la matriz 1 el dos es constante para
las columnas, y para la matriz 2 el dos es constante para las filas.
Y finalmente, propusimos el siguiente código para multiplicar las matrices, en donde se utilizaron 2
nuevas variables para recorrer la matriz 3 y almacenar en cada posición de la misma, el resultado
de las multiplicaciones, siendo la variable i utilizada para representar las filas; y j para, las columnas.
Dicho de otra manera, se lleva a cabo primero todas las operaciones correspondientes a la fila 0,
pero en esta fila se debe realizar tres multiplicaciones correspondientes al cambio que tendrá j
desde 0 hasta 2, luego se incrementa i y se realiza lo mismo hasta que i tenga el valor de 2.
For i = 0 To 2
For j = 0 To 2
M3(i, j) = (M1(i, 0) * M2(0, j)) + (M1(i, 1) * M2(1, j)) + (M1(i, 2) * M2(2, j))
Next
Next