Sie sind auf Seite 1von 7

Proyecto final: Programacin de camiones

Alumno: Victor Cohen Bucay Profesor: Juan Enrique Vidal Materia: Algoritmos y Programacin Fecha: 08/04/2014

Proyecto final: Programacin de camiones

Alumno: Victor Cohen Bucay Profesor: Juan Enrique Vidal Materia: Algoritmos y Programacin Fecha: 08/04/2014

Objetivo: Aplicar todos los conocimiento adquiridos en la clase de algoritmos y programacin, en el cuatrimestre realizando un programa, que incluya conceptos como: secuencias de imprimir, los tipos de variables a declarar, ciclos como For- Next, la creacin de un men a partir de un repeat y secuencias de if else, tambin utilizar arreglos bidimensionales para crear una base de datos. Como otros varios conceptos que aprendimos a travs del curso.

Descripcin del proyecto: En este proyecto se creara un programa, para generar una base de datos de una estacin de camiones, en la cual el usuario dar de alta: Clave, Descripcin, Ruta, Categora, Boletos vendidos y capacidad mxima del camin.

Que hace el proyecto Iniciando con un men que da al usuario la opcin de dar de alta en la base de datos, buscar por clave algn camin, buscar por ruta los camiones que salen a esta, y comprar boletos.

Como lo hace

Primero se declaran las variables: se declara un arreglo bidimensional para generar la matriz donde se darn de alta los datos, se declara una variable llamada opcin para poder generar el men como una variable de esta. Para generar el men se inicia con un Repeat para que al terminar con una opcin nos regrese al men inicial. Con la opcin 1 usando un for para el registro de la matriz y el alta de los datos, le pedimos al usuario registre todos los rubros de la tabla para generar la base de datos del software. Con la opcin 2 utilizando un for y declarando el numero de columna que deseamos que se compare con el input del usuario, realizamos la bsqueda por clave del camin que deseamos imprimir. Lo mismo pasa con la opcin 3 pero esta es para buscar al camin por ruta e imprimir todos los que hagan esta ruta. Con la opcin 4 usando tambin la secuencia de For pudimos realizar la compra de boletos, la cual nos arroja el nuemro de boletos que hay disponible en comparacin a la capacidad mxima previamente registrada por el usuario y tambin del numero de boletos que se hayan comprado posteriormente a la alta de los datos. Y por ltimo con la opcin 5 el usuario sale del programa ya que el repeat para la repeticin del men se le dio una terminacin al ciclo hasta que el usuario de el input del numero 5.

Codigo de Gambas

' Gambas module file camion[20, 6] As String Public Sub Main() Dim opcion As Byte Dim y As Byte Dim clave As String Dim w As Byte Dim suma As Byte Dim ruta As String Dim boletos As Byte Dim total As Byte Repeat Print "Menu" "\n" "1. Alta" "\n" "2. Buscar por Clave" "\n" "3. Buscar por Ruta" "\n" "4. Comprar Boletos" "\n" "5. Salir" Input opcion If opcion = 1 Then If y < 20 Then Print "Clave" Input camion[y, 0] Print "Descripcion" Input camion[y, 1] Print "Ruta" Input camion[y, 2] Print "Categoria" Input camion[y, 3] Print "Boletos vendidos" Input camion[y, 4] Print "Capacidad Maxima" Input camion[y, 5] Inc y Else Print "No caben mas camiones" Endif Else If opcion = 2 Then Print "Clave" Input clave Print "Clave" "\t" "Descripcion" "\t" "Ruta" "\t" "\t" "Categoria" "\t" "Boletos vendidos" "\t" "Capacidad maxima" For w = 0 To y

If clave = camion[w, 0] Then Print camion[w, 0]; "\t"; camion[w, 1]; "\t"; "\t"; camion[w, 2]; "\t"; camion[w, 3]; "\t" "\t" "\t"; camion[w, 4]; "\t" "\t" "\t"; camion[w, 5] Endif Next Else If opcion = 3 Then Print "Ruta" Input ruta Print "Clave" "\t" "Descripcion" "\t" "Ruta" "\t" "\t" "Categoria" "\t" "Boletos vendidos" "\t" "Capacidad maxima" For w = 0 To y If ruta = camion[w, 2] Then Print camion[w, 0]; "\t"; camion[w, 1]; "\t"; "\t"; camion[w, 2]; "\t"; camion[w, 3]; "\t" "\t" "\t"; camion[w, 4]; "\t" "\t" "\t"; camion[w, 5] Endif Next Else If opcion = 4 Then Print "Introduzca clave" Input clave For w = 0 To y If clave = camion[w, 0] Print "Cuantos boletos desea comprar?" Input boletos If boletos <= camion[w, 5] - camion[w, 4] Then total = camion[w, 5] - camion[w, 4] - boletos Print "Comprados "; boletos; " Boletos"; "\n" "Restan "; total; " Boletos para esta ruta" camion[w, 5] = camion[w, 5] - camion[w, 4] - boletos Else Print "No hay boletos disponibles" Endif Endif Next Else Print "Salir" Endif Until opcion = 5 End

Conclusiones A partir de este proyecto pudimos practicar todos los conocimientos adquiridos en la matria de algoritmos y programacin y nos ayudo a recordar estos conocimiento para poder utiliarlos mas adelante en mayores aplicaciones como lo son estas, y dentro de los negocios. Ademas de que nos ayudo a desarrollar un poco de mas lgica al crear el programa, ya que tener los conocimientos bsicos no basta, sino hay que pensar para sabe como aplicarlos y lograr realizar un programa que corra con lo hace en nuestra mente. Para esto se hacen varias pruebas y practicas y gracias a esto tambin pudimos adquirir este sentido de lgica en sistemas no nada mas en gambas, sino en cualquier otro software que vayamos a utilizar a lo largo de nuestra carrera profesional.

Das könnte Ihnen auch gefallen