Está en la página 1de 5

3.

Programacin Orientada a Objetos


MEJORANDO EL
En la actualidad, C++ es un lenguaje
REGISTRO DE verstil, potente y general. Su xito entre los
VEHCULOS DE UN programadores le ha llevado a ocupar el
primer puesto como herramienta de
PARQUEO PBLICO desarrollo de aplicaciones, ya sea en
Integrantes: Windows o GNU Linux, que es el sistema
operativo en el cual basaremos este tutorial 1
Mercedes Congacha Fernndez
Es as que es muy adecuada la utilizacin del
Roco Pimentel Palomino
Lenguaje C++ para crear el algoritmo y
Nahn Domnguez Domnguez permita resolver el problema de registro en
un parqueo.

Docente: Anbal Gerardo Serrano Carvajal


Asignatura: Lenguaje de Programacin I Problema:
Escuela Profesional de Ingeniera Estadstica
En un parqueo tradicional, contratar a un
Facultad de Ingeniera Econmica, personal para el registro de la hora de
Estadstica y CCSS ingreso, hora de salida y el clculo de la tarifa
por vehculo en una ficha; genera un costo
Universidad Nacional de Ingeniera adicional para la empresa, produciendo
prdidas a la misma.

Resumen Adems, con este personal (que registre en


una ficha) el flujo de ingreso de los vehculos
Los registros a mano en una ficha por parte sera lento.
de un personal en un parqueo, genera costos
adicionales para la empresa encargada del Objetivo.
servicio mencionado, es as que el presente
trabajo se plantea como objetivo hacer General
eficiente el registro, con ayuda de un Hacer ms eficiente el registro de vehculos
programa que se crear en el lenguaje de en un estacionamiento o parqueo,
programacin C++, donde se aplicarn
sentencias condicionadas simples y Especficos:
mltiples, arrays, cadenas, ficheros y
estructuras. Obteniendo como resultado un 1. Mediante un software se registrar la
tiempo de registro menor al tiempo empleado informacin del cliente (DNI del
sin un programa, logrando as mayor cliente, tipo de vehculo, placa, hora
eficiencia y menores costos a la empresa de ingreso y hora de salida) en un
encargada del parqueo. parqueo.
2. En el lenguaje de programacin C++
se elaborar el algoritmo para el
programa que resolver el problema.
Introduccin
C++ es un lenguaje de programacin, creado
a mediados de 1980 por Bjarne Strousstrup,
como extensin del lenguaje C. Este lenguaje
abarca tres paradigmas de la programacin: 1
MANUAL DE PROGRAMACIN EN LENGUAJE C++, Proyecto
1. Programacin Estructurada de Investigacin: Mtodos de Funciones de Base Radial para
la Solucin de EDP. Servicio Social - DGSCA-UNAM, 2008.
2. Programacin Genrica Autor: Linda I. Olivares Flores
Descripcin de la solucin. Qu es lo que se va a utilizar (ficheros),

Para resolver el problema planteado, mejorar funcin principal.


la eficiencia del registro de vehculos en un
Objetivo del programa
estacionamiento, se crear un programa.
Por lo tanto, siguiendo esta estructura los
ficheros necesarios a utilizar son:

#include <iostream.h>, permite al


programa imprimir datos a la pantalla.
#include<conio.h>, se utilizar para el
comando getch
#include< string >, para manejar
cadenas, comando char.
#include<stdio> , fichero para gets.
#include <fstream.h>, para el comando
ofstream

Programa: Conjunto de instrucciones para


resolver el problema con ayuda del Luego tener en cuenta que el programa,
computador, que tiene como elementos a las tendr que realizar el registro de:
variables y sentencias
Documento de identidad del dueo
Algoritmo: del vehculo,
placa del vehculo,
Diseo del programa, preciso, definido y hora de entrada,
finito. hora de salida y
El algoritmo aplicado ser tipo seudocdigo tipo de vehculo.
utilizando palabras, a diferencia del algoritmo En el tipo del vehculo el cliente solo tendr
tipo diagrama de flujo, que utiliza smbolos, que elegir una opcin, segn sea su caso.
el cual estar en el lenguaje de programacin Para el resto se tendr que realizar el registro
C++. propiamente dicho.
Para verificar el programa, se tendr que
probar el algoritmo; es decir en la
compilacin, que consiste en la traduccin Nos enfrentamos a un problema de varias
del Cdigo Fuente entendible por los variables, por lo tanto, se tiene que crear
usuarios hacia la realizacin del Cdigo variables tipo multivariable; es as que lo
Objeto que es el que est en lenguaje de adecuado para trabajar en un caso como
bajo nivel, solamente entendido por el este es usando estructuras.
ordenador y sus distintos dispositivos, y que
emplea justamente el cdigo binario de ceros Las estructuras creadas son:
y unos; es decir, la trasmisin o no struct Parqueo
trasmisin de impulsos elctricos, que
permite la conexin mediante el circuito {char Placa[100];
elctrico cerrado que es el sistema operativo
intdocu;

intTipo_carro;
Estructura de un programa en C++
int Costo, t_entrada,t_salida;};
Directiva del pre procesador.
especial establecido por el lenguaje de
programacin al momento de la compilacin
struct h_entrada{ y no pueden ser redefinidos por el
int hora; programador. Siempre deben escribirse en
minsculas ,
int minutos;
y las comillas indican, que lo que va dentro
}hentrada; de estas, se mostrar al momento de
compilar tal y como est.

El algoritmo realizar luego una condicional


structh_salida{
mltiple.
int hora;
switch(opc)
int minutos;
{case 0: Tarifa=5; break;
}hsalida;
case 1: Tarifa=6; break;

case 2: Tarifa=7; break;


Struct Parqueo, se da una indicacin al
case 3: Tarifa=8; break;
compilador que existe un nuevo tipo parqueo
que contiene las caractersticas de placa, case 4: Tarifa=9;break;
docu, tipo_carro, costo,t_entrada,t_salida.
}.
Del mismo modo para las otras dos
estructuras. Tener en cuenta que la variable opc es el
tipo de vehculo que se quiere registrar.
En el caso de las caractersticas, por
ejemplo, char placa [100] quiere decir que la Por lo tanto la condicional mltiple calcula la
variable placa es un vector de tipo cadena tarifa segn el tipo de vehculo (tener en
vector de caracteres, alfa numrica de cuenta la codificacin de cada tipo):
nombre placa y un mximo de 100 Si la opcin elegida es 0 (auto) la tarifa ser
caracteres. O tambin en el caso de int hora, de 5 soles por hora.
que quiere decir que es una variable de
nombre hora de tipo de datos numricos Si la opcin elegida es 1 (camioneta) la tarifa
enteros. ser de 6 soles por hora

El siguiente paso ser mostrar en pantalla la Si la opcin elegida es 2 (furgoneta) la tarifa


imagen del programa, en la cual estarn las ser de 7 soles por hora.
opciones del tipo de vehculo que desea
registrar: Si la opcin elegida es 3 (combi) la tarifa ser
de 8 soles por hora.
0 si es auto,
Si la opcin elegida es 4 (custer) la tarifa ser
1 si es camioneta,
de 9 soles por hora.
2 si es furgoneta,
3 si es combi y El algoritmo, por ser como tal sigue las
4 si es custer; sentencias de forma ordena, si no cumple la
primera opcin automticamente pasa a la
Los cual se lograr solo con por ejemplo, siguiente.
para la primera opcin
A continuacin el algoritmo mostrar una
cout<< 0 si es auto. pantalla para la digitacin de los datos del
Cout es una palabra reservada Son cliente.
identificadores que tienen un significado
Luego que el usuario cliente de un Para concluir el algoritmo se tendr que
estacionamiento de parqueo en este caso cumplir con la ltima caracterstica principal,
registre todos sus datos solicitados, el que es de ser finito; lo cual se obtiene
programa mostrar en pantalla los datos cerrando dicho algoritmo, cerrando la funcin
registrados y el precio que se le cobrar. principal en este caso, con el comando
Proceder tambin el programa a guardar getch();
esta informacin en un archivo.

La operacin para calcular el cobro de


estacionamiento es como sigue:

if(hsalida.minutos-10>hentrada.minutos) Resultados

{totalh= 1+ hsalida.hora-hentrada.hora;} Se ha seguido cautelosamente con los


pasos de un algoritmo, cumpliendo sus
else caractersticas respectivas; teniendo bien
claro a lo que se quera llegar (hacer ms
{totalh= hsalida.hora-hentrada.hora;}
eficiente la atencin del servicio en el parque
de vehculos). As se ha diseado el
Tarifa_total= totalh*Tarifa; programa, requiriendo para el mismo cosas
adicionales, como esttica, para una buena
presentacin de la imagen del programa:
color, y ubicacin de los mensajes en la
Se considera 10 minutos de tolerancia, para
pantalla; se ha utilizado el comando gotoxy.
lo cual se har una condicional con los
minutos de entrada y salida.

Si los minutos de salida menos 10, es mayor Conclusiones


que los minutos de entrada; a la cantidad de
la diferencia de horas se le sumar una En conclusin los temas del curso de
unidad. En caso contrario, la diferencia de Lenguaje de programacin I, han sido de
horas se aplicar directamente al clculo. gran ayuda para la ejecucin de este
programa, teniendo en cuenta que se podra
El total a pagar ser la multiplicacin del mejor con conocimientos avanzados del
resultado obtenido anterior en la condicional curso.
por la tarifa que corresponde a cada
vehculo. La creacin de este programa permite ser
ms eficiente en el registro de los datos de
Al terminar de hacer esta operacin se los clientes, haciendo innecesario el uso de
mostrar en pantalla el registro del cliente, fichas
as tambin los clculos hechos por el
algoritmo (costo y tiempo en horas que el Bibliografa
vehculo estar en establecimiento)

Al final, en la misma pantalla, hay una


opcin que indica si dese continuar en el JOYANES AGUILAR, Luis Algoritmos y
programa o salir (S, continuar y N, salir). estructura de datos.

Si desea permanecer en el programa, LINDA I. OLIVARES FLORES, manual de


automticamente se pasar a una nueva programacin en lenguaje c++
eleccin del tipo de vehculo; y as se puede
ir almacenado en el archivo correspondiente DEITEL, Harvey (Pearson Mxico) Como
todos los vehculos registrados. programar

Lo anterior se puede hacer por medio de una


sentencia de control (do, while)
Anexos.

También podría gustarte