Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I N FOR M A TI C A Y P ROG RA M AC I O N
R I C AR D O M AC HAC A
DA NI E L O B AN D O
A D RI A N A E SC O BE D O
1 E R S E M ES T RE
2017
1
NDICE
1. OBJETIVOS DE PROYECTO ..............................................................................................................3
a) OBJETIVO GENRAL ......................................................................................................................3
b) OBJETIVOS ESPECFICOS ...........................................................................................................3
2. MARCO TERICO ..............................................................................................................................3
a) CONCEPTOS DE LA ESTRUCTURAS APLICADAS ..................................................................3
I. Estructuras de control repetitivas o iterativas ...............................................................................3
II. Estructuras secuenciales ...............................................................................................................4
III. Funciones .....................................................................................................................................4
IV. Arreglos bidimensionales .........................................................................................................4
3. DESARROLLO DEL PROYECTO ......................................................................................................5
a) LISTA DE VARIABLES .................................................................................................................5
b) CDIGO FUENTE ..........................................................................................................................8
4. CONCLUSIONES .................................................................................................................................9
5. RECOMENDACIONES ......................................................................................................................10
2
1. OBJETIVOS DE PROYECTO
a) OBJETIVO GENRAL
El objetivo principal en este proyecto es desarrollar un sistema con los
conocimientos aprendidos de cada clase sobre el manejo y control de
proyectos urbansticos en Arequipa mediante un lenguaje de
programacin (c++).
b) OBJETIVOS ESPECFICOS
Como objetivos secundarios u objetivos especficos dentro del proyecto
informativo encontramos los siguientes:
2. MARCO TERICO
a) CONCEPTOS DE LA ESTRUCTURAS APLICADAS
3
II. Estructuras secuenciales
III. Funciones
4
3. DESARROLLO DEL PROYECTO
a) LISTA DE VARIABLES
a: Es un array de tipo string que almacena todos los datos a excepcin del
presupuesto.
pos(opcin 3): Cumple la misma funcin que la variable bus, pero esta actua en
la opcin 3.
Opcin 1:
5
El programa pedir todos los datos del proyecto, se incrementara el contador
f1 en 1 y se preguntara al usuario si desea ingresar otro proyecto.
Opcin 2:
Solicita un cdigo ingresado por teclado para ser buscado, se utiliza un mtodo
de bsqueda simple donde comparara el cdigo ingresado con cada uno de los
proyectos existentes con la ayuda de un for, despus si se ha encontado el
cdigo se pasara a mostrar su cdigo y nombre, permitir al usuario cambiar el
Opcin 3:
6
Opcin 4:
Para la opcin 4 primero se guardara todos los presupuestos al array b
mediante un for en la lnea de cdigo:
b[i]=atoi(a[i][9].c_str());
atoi sirve para transformer un carcter tipo array de char a int y c_str()
devolver el valor dentro de a[i][9].
if (b[i]<b[j])
tem1=a[i][k];
a[i][k]=a[j][k];
a[j][k]=tem1;
Despus con un for que ira desde 0 hasta f1 donde se mostraran todos los
datos de todos los proyectos existentes.
7
b) CDIGO FUENTE
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
string tabla1[10][10];
float pre[10];
string codigo;
int k,i=0,pos;
char r;
int op;
while(op!=5){
system("cls");
cout<<"*****MENU*****"<<endl;
cout<<"1.Registrar proyecto"<<endl;
cout<<"2.Ingresar estado de proyecto"<<endl;
cout<<"3.Buscar proyecto"<<endl;
cout<<"4.reporte"<<endl;
cout<<"5.Salir"<<endl;
cout<<"INGRESE OPCION"<<endl;
cin>>op;
if(op==1){
op1:
//cls limpia pantalla
system("cls");
i=i+1;
}else {
if(op==2){
pos=-1;
system("cls");
8
cout<<"2.Ingresar estado de proyecto"<<endl;
cout<<"Ingrese El codigo del Proyeco";
cin>>codigo;
for(k=0;k<i;k++){
if(codigo==tabla1[k][0]){
pos=k;
}
}
if(pos!=-1)// si pos es diferente de -1 significa que encontro el
producto y muestra los todos los datos del arreglo en posicin pos
{
cout<<"\nCOD"<<"\t"<<"Nombre Proyecto"<<endl;
cout<<tabla1[pos][0]<<"\t"<<tabla1[pos][1];
cout<<"Ingrese el Estado del proyecto: (aprobado o
cancelado)";
cin>>tabla1[i][3];
cout<<"Ingrese fecha de aprobacin o cancelacin.";
cin>>tabla1[i][4];
}else
{
cout<<"PRODUCTO NO ENCONTRADO"<<endl;
}
getch();
}else{
if(op==3){
pos=-1;
system("cls");
cout<<"3.Buscar proyecto"<<endl;
cout<<"Ingrese El codigo del Proyeco";
cin>>codigo;
for(k=0;k<i;k++){
if(codigo==tabla1[k][0]){
pos=k;
}
if(pos!=-1){ // != es diferente
cout<<"\nCOD"<<"\t"<<"Nombre
Proyecto"<<"\t"<<"Fecha 1"<<"\t"<<"Estado"<<"\t"<<"Fecha2"<<"\t"<<"Jefe"<<"\t"<<"Ing 1"<<"\t"<<"Inge
2"<<"\t"<<"Arquitecto"<<"\t"<<"Presupuesto"<<"\t"<<endl;
cout<<tabla1[pos][0]<<"\t"<<tabla1[pos][1]<<"\t"<<tabla1[k][pos]<<"\t"<<tabla1[pos][3]<<"\
t"<<tabla1[pos][4]<<"\t"<<tabla1[pos][5]<<"\t"<<tabla1[pos][6]<<"\t"<<tabla1[pos][7]<<"\t"<<tabla1[po
s][8]<<"\t"<<tabla1[pos][9];
getch();
}else{
cout<<"No se encontrado"<<endl;
cout<<endl<<"Desea Registrarlo? s/n------>";
cin>>r;
if (r=='s' or r=='S' ){
goto op1;
}
}
}else{
if(op==4){
system("cls");
cout<<"4.reporte"<<endl;
cout<<"\nCOD"<<"\t"<<"Nombre
Proyecto"<<"\t"<<"Fecha 1"<<"\t"<<"Estado"<<"\t"<<"Fecha2"<<"\t"<<"Jefe"<<"\t"<<"Ing 1"<<"\t"<<"Inge
2"<<"\t"<<"Arquitecto"<<"\t"<<"Presupuesto"<<"\t"<<endl;
getch();
}
}
}
}
}//fin del while
}
4. CONCLUSIONES
Para concluir, el proyecto final trajo consigo muchas dificultades, pero a
pesar de estas fue muy interesante y confortante utilizar las tcnicas
9
aprendidas en clase y algunas tcnicas aprendidas mediante internet, para
poder llegar al final del proyecto.
Las estructuras while, for, if, etc de maneda adecuada nos conllevo a
lograr la estructura general del programa.
5. RECOMENDACIONES
10
Al trabajar como matrices hizo que de una manera muy rpida se ingresen
filas y las columnas, como se puso en el proyecto [10][10], esto hacia que
se ingresen 10 proyectos de diez datos cada uno.
Lo que nos lleva a decir que el usar los arreglos bidimensionales facilitan
el trabajo de una manera enorme, permitindonos organizar de una
manera ordenada y eficaz diferente cantidad de datos.
11