Você está na página 1de 9

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL DE VERAGUAS


FACULTAD DE INGENIERÍA ELÉCTRICA
LIC. EN INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

PROGRAMACIÓN I

I SEMESTRE

PARCIAL N°3

TÍTULO:
REGISTRO DE AUTOMÓVILES

INTEGRANTES:
ARLYN BATISTA
9-757-435
LUIS GONZÁLEZ
9-753-2207

PROFESOR:
ABDIEL KAPELL

GRUPO:
IT-701

AÑO:
2018
Enunciado del Programa
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.
El programa debe ser capaz de calcular y desplegar los siguientes datos: •
Número de contribuyentes que hay registrados en el sistema. • Marca y año de un
automóvil haciendo una búsqueda a través de la placa. • El impuesto que debe
pagar el contribuyente por su automóvil. Se cobra un 5% de impuesto usando
como base del precio de compra. Use como parámetro de búsqueda la cédula. • Al
ingresar la placa el sistema debe desplegar todos los datos del dueño del
automóvil. • Al ingresar un año el sistema debe desplegar: o Cantidad de
automóviles que son anteriores al año ingresado. o Cantidad de automóviles que
pertenecen o son posteriores al año ingresado.
Debe considere los siguiente:
• 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.
Diagrama de flujo
Lista de variables

Fin

aux = 0

aux = aux + 1

Variable Función
Esta variable tiene como función ingresar
MA en una matriz que son de tipo texto
declarándolo como String.
Esta tiene la función de ingresar los datos
MB en una matriz que son de tipo entero
declarándolo como Integer.
Esta variable es un vector en donde se
V ingresan los datos tipo Double que
corresponde al precio.
i Este es un contador
Esta variable se utiliza como índice de las
cant
columnas del datagridview.
Esta variable se usa para determinar la
marca y año del automóvil y también los
datos del dueño del automóvil. Este realiza
placa
igualando la variable placa a su matriz
correspondiente en el datagrid, dentro un
condicional If.
Esta variable se utiliza dentro de un
condicional If para determinar la cantidad
de automóviles ingresados en años
año anteriores o posteriores al año ingresado
en el sistema. Es decir, con esta variable
se determina si la cantidad de año es
menor, igual o mayor al año introducido.
Es un contador para determinar los años
aux
anteriores al año ingresado.
Este es un contador que tiene como
n función determinar los años posterior al
año ingresado.
Esta variable se utiliza para obtener el
impuesto del contribuyente al introducir la
cédula. Esta se iguala al vector
impuesto
multiplicado por el porcentaje de impuesto
que es 5% (0.05). Luego ese valor de
impuesto se suma más el vector.
Esta variable se utiliza para obtener el
valor del impuesto. Es decir, a través de
un If se ingresa la cédula y se iguala a su
cedula
matriz correspondiente y es a través de
esta variable que se despliega la marca y
año del auto.

Explicación de la lógica utilizada


En este programa utilicé la herramienta DataGridView para desplegar en ella cada
uno de los datos que se piden para el proyecto.
En este proyecto de registro de automóviles declaré las variables en matrices y
vectores por separado. Los datos de tipo texto se declararon en una matriz (MA)
como tipo string. Los datos de tipo entero se declararon en una matriz (MB) como
tipo integer. Los datos del precio se declararon en un vector porque solo es un
datos que se va a utilizar, este se declaró como tipo Double, debido a que se
incluyen decimales. Así como cada se agrupó dependiendo de su tipo de caracter,
también se desplegaron en un DataGridView por separado.
En el button 1 se introducen los datos dentro de un inputbox para posteriormente
desplegarlos en el datagrid correspondiente a cada tipo de dato. Se utiliza la
propiedad DataGridView.rows.add para agregar los datos a la fila que le
corresponde.
En el button 3 se hace la operación de determinar la cantidad de contribuyentes
registrados en el sistema. En este procedimiento se utiliza la propiedad del
datagrid para contar las filas la cual es DataGridView1.Rows.Count-1 en esta parte
se resta -1 porque el valor del índice es menor que el actual y para ello se resta y se
disminuye una fila.

En el button 2 se realiza el procedimiento de desplegar la marca y año de un


automóvil al ingresar la placa del dueño del automóvil. Se iguala la variable placa y
se despliega el valor de la placa del contribuyente a través de un inputbox. Luego
a través de un ciclo for se realiza el recorrido de las columnas a través del índice
cant; para poder determinar si el recorrido se realiza correctamente se utiliza la
condición if con el fin de igualar la variable placa a su matriz correspondiente y así
se puede determinar que el valor de la placa corresponda al contribuyente y se
despliega la marca y el año a través de un MsgBox. En fin, el programa recorre las
veces necesarias hasta que el dato coincida y finalmente se despliegue.
En el button 4 se realiza el proceso de sacar el impuesto una vez ingresado la
cédula correspondiente al contribuyente ingresado en el sistema. Se utiliza un
ciclo for y dentro de este se usa un if se iguala cedula a su matriz . Se realiza el
procedimiento para sacar el impuesto y se multiplica el vector de precio por el
porcentaje de impuesto (0.05), después se iguala la variable impuesto a la suma
del impuesto mas el vector; o sea (impuesto = V(cant) + impuesto), esto permite
obtener el impuesto y desplegarlo en la posición que corresponde a través de un
MsgBox.
En el button 6 se tiene que obtener la cantidad de automóviles que son anteriores,
que pertenecen o posteriores al año ingresado. Para ello se utilizan contadores los
ciuales tienen como función ir sumando la cantidad de automóviles que se están
ingresando y a través de estos contadores se van guardando hasta que coincida
con los datos ingresados.
Código comentado del proyecto
'se declaran las variables
Se declaran las variables ingresadas en la declaración principal.
'Se ingresan los datos string
Los datos tipo texto se ingresan en una matriz string y se despliegan en el primer
datagrid
'Se ingresan los datos tipo entero
Se ingresan los datos tipo entero en una matriz integer y se despligan en el
segundo datagrid
'Se ingresan los datos doublé
Se introducen los datos doublé, es decir que son de tipo decima. A través de un
inputbox se despliega en el tercer datagrid.
'Se utiliza un ciclo para comparar
Se utiliza un ciclo for para ingresar los datos y recorrer la matriz hasta que estos
datos coincidan.
'se ingresa la placa a través de un inputbox
Se iguala la variable placa a un inputbox para ingresar la placa y posteriormente
obtener los datos solicitados.
'Se realiza el proceso de obtener el impuesto
En este procedimiento se realiza la operación para obtener el impuesto en el que
se multiplica el vector de precio por el impuesto y en otra operación este se suma
mas el vector. Para que se despliegue el resultado en la operación
correspondiente.
'Se utilizan contadores para guardar y comparar datos hasta que
coincidan
Los ciclos se usan para obtener la cantidad de automóviles ingresados antes del
año ingresado y posterior al año ingresado. Este ciclo se repite hasta que coincida

Você também pode gostar