fundamentos de programacion.(proyecto)docx

42
FUNDAMENTOS DE PROGRAMACION PROYECTO FINAL TERCER PARCIAL ING. FAUSTO MENESES INTEGRANTES CHUGA JHONNY BRAVO JONATHAN USHIÑA ALEX

Upload: jessy-cely

Post on 27-Sep-2015

258 views

Category:

Documents


3 download

DESCRIPTION

programas

TRANSCRIPT

FUNDAMENTOS DE PROGRAMACION

PROYECTO FINALTERCER PARCIAL

ING. FAUSTO MENESES

INTEGRANTESCHUGA JHONNYBRAVO JONATHANUSHIA ALEX

OBJETIVOSOBJETIVO GENERAL Diseo de un programa en Borland C++ en el cual se apliquen todos los conocimientos adquiridos en el transcurso del curso de FUNDAMENTOS DE PROGRAMACION.OBJETIVO ESPECFICO Comprender adecuadamente el lenguaje de programacin en C++ Aprender a ejecutar ptimamente programas borlan-C++ Aplicar los conocimientos adquiridos para la elaboracin del presente programa.FUNDAMENTACION TEORICA.-QU ES UN LENGUAJE DE PROGRAMACINUn lenguaje de programacin es un lenguaje artificial que se puede usar para definir o preparar instrucciones que luego sern ejecutadas por la PC.QUE ES UN ENTORNO DE DESARROLLO INTEGRADOPermite manipular instrucciones y compilar codigo de cierto lenguaje de programacion en este caso del LENGUAJE C++, en este IDE te permetie manejar tanto el clasico C o su version siguiente C++(c mas, mas o c plus plus).EL LENGUAJE C++ C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma.Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales como ROOT.Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C.CDIGO FUENTE: Es cualquier escrito que se hace en base a ciertas reglas (sintaxis) de un determinado lenguaje de programacinCOMPILACIN:Es la actividad de traducir las instrucciones contenidas en un archivo fuente, en instrucciones mquina.VARIABLES Una variable en informtca al igual que en matemticas viene a ser cualquier letra (a, e, X, b, c, Y, etc.) o palabra (pedro_1, numero, Juan15, fido, variable, etc.) que nosotros escogeremos para que almacene algo interior.

DEFINICIN DE UNA VARIABLEDefinir una variable es buscar la variable que necesitemos para luego darle un nombre. En Borland C++ dicho nombre no puede empezar nunca con cualquer caracter especial excepto el _. Por ejemplo s definiera una variable con el nombre 4auto sera rpidamente detectado como error en la sintaxis por el compilador. Pero s podra definir as: _auto. Adems tampoco se puede definir el nombre de una variable con las palabras reservadas del lenguaje, puesto que estas palabras junto con la sintaxis conforman al lenguaje Borland C++. ESTRUCTURA DE UN PROGRAMA Todo programa en Borland C++ deber especificar las bibliotecas que se usarn en el programa. Para eso se seguir la sintaxis: #includeTodo programa en Borland C++ tiene una funcin principal llamada main. Para eso se seguir la siguiente estructura: tipoDeDato main(tipoDeDato){ }LIBRERIASUna librera es un conjunto de recursos (algoritmos) prefabricados, que pueden ser utilizados por el programador para realizar determinadas operaciones.Dispone de utilidades o funciones para entrada o salida implementadas en el propio lenguaje, de modo que estas y otras muchas, como manejo de cadenas de caracteres (strings), manejo de ficheros, funciones matemticas Etc. FUNCIONESUna funcin es un conjunto de lneas de cdigo que realizan una tarea especfica y puede retornar un valor. Las funciones pueden tomar parmetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comnmente utilizadas durante un programa y de esta manera reducir la cantidad de cdigo. Cuando una funcin es invocada se le pasa el control a la misma, una vez que esta finaliz con su tarea el control es devuelto al punto desde el cual la funcin fue llamada.VARIABLE PUNTEROEs una variable qu almacena una direccin dememoria deotra variable siendo esta direccin la posicin interna de la variable en la memoria RAM del computador. Es decir, una variable apuntando a otra.

ANLISIS Y DISEO DEL PROYECTO.El proyecto est orientado a aplicar todos los conocimientos adquiridos durante el tiempo que duro el curso de FUNDAMENTOS DE PROGRAMACION. En el cual aprendimos diferentes formas de realizar programas de manera eficiente y correcta.En el programa ocupamos diferentes opciones de programar como son funciones y punteros las cuales nos ayudan a ahorrarnos tiempo y lneas de cdigoEl programa tiene la siguiente finalidad.-Almacenar los datos de registro de una persona los mismos q podrn ser eliminados o editados, por otra parte se puede buscar a los datos de un usuario mediante el ingreso de su nmero de cedula, seguidamente para q el usuario pueda ingresar a un juego deber pasar una serie de pasos y requisitos como son la validacin de sus datos identificando su nmero de cedula y una contrasea.Una vez accedido puede elegir el juego q desea jugar y el programa empezara a ejecutar el juego hasta q el usuario gane o pierda, en cualquiera de los dos casos se preguntara si desea continuar con una nueva partida o si desea salir.La esencia del programa en general es el uso de funciones ademas tambin del uso de parmetros, para el diseo final y la posterior codificacin del programa es necesario ampliar nuestro conocimiento. Esto implica una consulta sobre libreras como es la DOS la cual nos permite una mejor visualizacin con lo que consecuentemente el programa se torna ms agradable convirtindose as en un programa de estructura sencilla de nivel medio en lenguaje C++ que no requiere la utilizacin de herramientas o de conocimientos muy avanzados ni complicados.PARA LA ELABORACION DEL PRESENTE PROGRAMA SE UTILIZO LAS SIGUIENTES LIBRERIAS.< stdio.h > Que significa "standard input-output header" (cabecera estandar E/S), es la biblioteca estndar del lenguaje de programacin C, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definicin de tipos usados por varias operaciones estndar de entrada y salida.< stdlib.h > Es el archivo de cabecera de la biblioteca estndar de propsito general del lenguaje de programacin C. Contiene los prototipos de funciones de C para gestin de memoria dinmica, control de procesos y otras. Es compatible con C++ donde se conoce como cstdlib.< iostream.h > Es un componente de la biblioteca estndar (STL) del lenguaje de programacin C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrnimo de Input/Output Stream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis bsica y se provee por medio de librerias de funciones especializadas como iostream.< String.h > Es un archivo de la Biblioteca estndar del lenguaje de programacin C que contiene la definicin de macros, constantes, funciones y tipos de utilidad para trabajar con cadenas de caracteres y algunas operaciones de manipulacin de memoria (el nombre string puede ser algo inapropiado).

La librera conio se utiliza ms que nada por sus comandos: getch(), clrscr(), gotoxy(), textcolor(), y textbackground(), los cuales usamos para darle mejor presentacin a nuestros programas. Pero pensandolo bien, en verdad necesitamos que los programas en consola se vean bien? La verdad es que no, lo que importa es que funcionen.

Es un archivo de cabecera de la biblioteca estndar del lenguaje de programacin C diseado para operaciones matemticas bsicas. Muchas de sus funciones incluyen el uso de nmeros en coma flotante. C++ tambin implementa estas funciones por razones de compatibilidad y las declara en la cabecera cmath

Es un archivo de cabecera de la biblioteca estndar del lenguaje de programacin C diseado para operaciones bsicas con caracteres. Contiene los prototipos de las funciones y macros para clasificar caracteres Archivo de cabecera dos.h del lenguaje C contiene funciones para el manejo de las interrupciones, la produccin de funciones de sonido, fecha y hora, etcFunciones de delay getdate gettime nosound setdate sleep soundFUNCIONESgotoxy(int x, int y)Mueve el cursos a la posicion indicada, si se ingresa coordenadas no validas, esta funcion es ignoradatextcolor(int newcolor)Esta funcion da color al texto, el parametro ingresado puede ser un numero, los cuales se encuentran tabulados o se puede escribir el nombre del color en ingles.cprintfEsta funcion sirve para imprimir texto en pantalla, con la diferencia que acepta una serie de argumentos.delayUtiliza la biblioteca , con la llamada a esta funcion el programa se suspende la contidad de milisegundos que se ingrese como argumento.randomizeCon la llamada a esta funcin, el programa devuelve nmeros enteros generados al azar.tolowerEsta funcin convierte un tipo de dato a minscula, se basa en la tabla ASCIIPara la aclaracin de cualquier duda acerca de las bibliotecas y sus correspondientes funciones, Borland C++ cuenta con una opcin que nos permite visualizar la forma correcta en que se debe utilizar determinada funcin.Para ellos realizamos en siguiente Proceso: Nos dirigimos a la Pestaa Help Seleccionamos Contents Nos dirigimos al botn Buscar Ingresamos cualquier biblioteca o funcin que genere inquietud sobre su uso

IMPLEMENTACIN DEL PROYECTO EN BORLAND C++/*LAS LIBRERIAS DEL PROGRAMA*/#include #include #include #include #include #include #include #include

#define TRUE 1#define FALSE 0

void menu();void guardar_c();void buscar_c();void modificar_c();void eliminar_c();void usuario(void);void imprimir(void);char verificar(void);char matriz[3][3];void juego(void);void maquina(void);void creditos();

//VARIABLES GLOBALES int i,h,j; char cod[5],telefono[15],pago_form[50],nom_con[100]; char nomb[30],ape[30],ced[9]; char var = 'x'; char pass[100];

void main()

// AQUI COMIENZA EL PROGRAMA {clrscr();menu();} /*FUNCION MENU PRINCIPAL*/void menu(){char opcion,op;int bandera,num;

do{clrscr();gotoxy(19,2); printf("");gotoxy(21,4); printf("*-* BIENVENIDOS A LOS JUEGOS ONORATO *-*");gotoxy(19,6); printf("");gotoxy(19,9); printf("A. INGRESAR A JUGAR");gotoxy(19,11); puts("B. REGISTRARSE");gotoxy(19,13); puts("C. APAGAR");gotoxy(19,15); printf("> ");do{opcion=toupper(getch()); if(!strchr("ABC",opcion)) putchar('\a'); else break;}while(TRUE);switch(opcion){ case'A':do{buscar_c();gotoxy(9,17);printf("\n\tINGRESE PASS? ");fflush(stdin);scanf("%s",&pass);if( strcmp(pass,nom_con)==0)break;else {gotoxy(9,19);printf("PASS MAL INGRESADO!!!!");getch();menu();}}while(TRUE);//SUBMENU do{clrscr();gotoxy(23,2);puts("");gotoxy(23,3);puts(" SECCION DE JUEGOS ");gotoxy(17,8);puts("-> A.EN RAYA");gotoxy(43,8);puts("-> B.BINGO");gotoxy(17,11);puts("-> C.AHORCADO");gotoxy(43,11);printf("R.REGRESAR");

do{op=toupper(getch());if(!strchr("ABCR",op))putchar('\a');elsebreak;}while(TRUE);

bandera=TRUE;switch(op){case 'A'://EN RAYA {clrscr(); char hecho; gotoxy(30,2); printf("Tres en raya"); gotoxy(29,4); printf("Jugaremos con X\n\n"); hecho = ' '; juego();do{ imprimir(); usuario(); clrscr(); hecho=verificar(); /*Ver si gana*/ if(hecho!=' ') break; /*Ganador*/ maquina(); hecho=verificar(); /*Ganador*/} while(hecho==' ');if(hecho=='X') {for(int q=1;q