Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Proyecto juego del ahorcado en dev-c++




Enviado por pablo escobar



  1. Objetivos
  2. Fundamento teórico
  3. Programa desarrollado
  4. Procedimiento del programa
  5. Conclusiones
  6. Observaciones

Objetivos

1.- OBJETIVO GENERAL

2.- OBJETIVO ESPECFICO

  • Conocer el debido uso de las librerías a
    usarse

  • Aprender a ejecutar óptimamente el programa
    dev-C++

  • Explicar de forma detallada el programa a
    realizarse

Fundamento
teórico

El Dev-C++ es un entorno de desarrollo integrado
(IDE) para programar en lenguaje C/C++. Usa MinGW que es una
versión de GCC (GNU Compiler Collection) como su
compilador. Dev-C++ puede además ser usado en
combinación con Cygwin y cualquier compilador basado en
GCC.

¿que que es un entorno de
desarrollo integrado?
Permite 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 C++ es

C++ es un lenguaje de programación
diseñado a mediados de los años 1980 por Bjarne
Stroustrup. La intención de su creación fue el
extender al exitoso lenguaje de programación C con
mecanismos que permitan la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a
objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de
programación genérica, que se sumó a los
otros dos paradigmas que ya estaban admitidos
(programación estructurada y la programación
orientada a objetos). Por esto se suele decir que el C++ es un
lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO
C++, al que se han adherido la mayoría de los fabricantes
de compiladores más modernos. Existen también
algunos intérpretes, 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
año 1983, cuando el lenguaje fue utilizado por primera vez
fuera de un laboratorio científico. Antes se había
usado el nombre "C con clases". En C++, la expresión "C++"
significa "incremento de C" y se refiere a que C++ es una
extensión de C.

LIBRERIAS

Algunas librerías son

< conio.h > "Contiene los prototipos de las
funciones, macros, y constantes para preparar y manipular la
consola en modo texto en el entorno de MS-DOS®."
[1]

< stdio.h > que significa "standard input-output
header" (cabecera estandar E/S), es la biblioteca estándar
del lenguaje de programación C, el archivo de cabecera que
contiene las definiciones de macros, las constantes, las
declaraciones de funciones y la definición de tipos usados
por varias operaciones estándar de entrada y
salida.

< stdlib.h > es el archivo de cabecera de la
biblioteca estándar de propósito general del
lenguaje de programación C. Contiene los prototipos de
funciones de C para gestión de memoria dinámica,
control de procesos y otras. Es compatible con C++ donde se
conoce como cstdlib.

< iostream.h > es un componente de la biblioteca
estándar (STL) del lenguaje de programación C++ que
es utilizado para operaciones de entrada/salida. Su nombre es un
acrónimo 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 básica y se
provee por medio de librerias de funciones especializadas como
iostream.

< winbgim.h > es una librería que permite
ingresar comandos para hacer graficos

< String.h > es un archivo de la Biblioteca
estándar del lenguaje de programación C que
contiene la definición de macros, constantes, funciones y
tipos de utilidad para trabajar con cadenas de caracteres y
algunas operaciones de manipulación de memoria (el nombre
string puede ser algo inapropiado).

COMANDOS

Algunos comandos son

Cout

Cin

For

Char

While

If

Switch

Else

Float

Int

Cada uno con dferentes usos y con las librerías
correctas

Programa
desarrollado

//TRABAJO FINAL DE COMPUTACION//

//PAZ CARDENAS ISRAEL EDSON//

//ESCOBAR CHAINA PABLO WILSON//

//MEDRANO AROSQUETA FREDDY//

#include < winbgim.h >

#include < stdlib.h >

#include < stdio.h >

#include < iostream >

#include < String.h >

using namespace std;

main()

{ int x=20;

system("color e1");

char texto[20];

cout < < "n";

cout < < "n";

cout < < " ===== JUEGO DEL AHORCADO =====
n";

cout < < "n";

cout < < "n";

cout < < " ===== Escriba la palabra que desea
adivinar ? ===== n";

cout < < "n";

cout < < "n";

cin > > texto;

cout < < "n";

int n=strlen(texto);

char otro[n];

for (int i=0;i < n;i++){

otro[i]='-';}

char letra[2];

int ce=0, completa=0, encontrado;

initwindow(300,300);

setcolor(4);

settextstyle(0,0,2);

outtextxy(20,250,"= EL AHORCADO =");

outtextxy(50,30,otro);

while (ce < 5 && completa==0){

cout < < " Escriba la letra para completar la
palabra ? n";

cout < < "n";

cin > > letra;

encontrado=0;

for (int i=0;i < n;i++){

if(texto[i]==letra[0]){

encontrado=1;

otro[i]=letra[0];

cout < < "n";

cout < < " Letra acertada ";

cout < < "n";

}

}

if(encontrado==0){

ce++;

switch(ce) {

case 1: circle(100,90,20);

break;

case 2:line(100,110,100,180);

break;

case 3: line(100,125,65,170);

line(100,125,135,170);

break;

case 4: line(100,180,60,220);

line(100,180,140,220);

break;

case 5: line(100,120,140,120);

line(140,120,140,50);

line(140,50,45,50);

line(45,50,45,240);

line(45,240,160,240);

setcolor(2);

line(90,80,110,100);

line(90,100,110,80);

outtextxy(10,250," PERDEDOR !!!! ");

break;

}

}

completa=1;

for (int i=0;i < n;i++){

if(otro[i]=='-'){ completa=0;}

}

cout < < otro < < endl;

outtextxy(50,30,otro);

}

system("pause");

closegraph();

}

//06 DE DICIEMBRE DE 2012//

Procedimiento del
programa

  • #include < winbgim.h >

  • #include < stdlib.h >

  • #include < stdio.h >

  • #include < iostream >

  • #include < String.h >

En esta parte empezamos introduciendo las
librerías correspondientes a cada caso necesario para el
desarrollo del programa, las cuales están explicadas con
detalle en el punto 2 de fundamentos, estas librerías
permiten el funcionamiento del programa y su
ejecución.

  • using namespace std;

  • main()

Permiten el ingreso de datos y funciones literals como
las variables a tomarse en cuenta.

  • { int x=20;

  • system("color e1");

  • char texto[20];

  • cout < < "n";

  • cout < < "n";

  • cout < < " ===== JUEGO DEL AHORCADO =====
    n";

  • cout < < "n";

  • cout < < "n";

  • cout < < " ===== Escriba la palabra que desea
    adivinar ? ===== n";

  • cout < < "n";

  • cout < < "n";

  • cin > > texto;

  • cout < < "n";

En esta parte empezamos introduciendo la variable
necesaria (palabra buscada) la cual será la palabra
introducida por teclado y mostrando la pantalla, también
se muestra el ingreso de las funciones que permiten introducir
color de pantalla, color de letra y presentación del
juego

Monografias.com

  • int n=strlen(texto);

  • char otro[n];

  • for (int i=0;i < n;i++){

  • otro[i]='-';}

  • char letra[2];

  • int ce=0, completa=0, encontrado;

Aqui el comando STRLEN se encarga de contar las letras
de la palabra ingresada por teclado y la función CHAR
empieza a realizar una secuencia de búsqueda en base a la
palabra ingresada

  • initwindow(300,300);

  • setcolor(4);

  • settextstyle(0,0,2);

  • outtextxy(20,250,"= EL AHORCADO =");

  • outtextxy(50,30,otro);

  • while (ce < 5 && completa==0){

  • cout < < " Escriba la letra para completar la
    palabra ? n";

  • cout < < "n";

  • cin > > letra;

Desde esta parte se abre la ventana que esta
directamente relacionada con el grafico, en la cual introducimos
un titulo, y las líneas de opción para encontrar la
palabra.

Para esto es necesario configurar el tamaño de la
pantalla (INITWINDOW), el tamaño y tipo de la letra
(SETTEXTSTYLE) y el color (SETCOLOR)

Monografias.com

  • encontrado=0;

  • for (int i=0;i < n;i++){

  • if(texto[i]==letra[0]){

  • encontrado=1;

  • otro[i]=letra[0];

  • cout < < "n";

  • cout < < " Letra acertada ";

  • cout < < "n";

  • }

  • }

En esta parte el programa empieza a encontrar los
errores para posteriormente empezar a graficar en la segunda
ventana las fallas o los aciertos que tiene el juego, esto es
controlado por la sentencia (CE++)

  • if(encontrado==0){

  • ce++;

  • switch(ce) {

  • case 1: circle(100,90,20);

  • break;

  • case 2:line(100,110,100,180);

  • break;

  • case 3: line(100,125,65,170);

  • line(100,125,135,170);

  • break;

  • case 4: line(100,180,60,220);

  • line(100,180,140,220);

  • break;

  • case 5: line(100,120,140,120);

  • line(140,120,140,50);

  • line(140,50,45,50);

  • line(45,50,45,240);

  • line(45,240,160,240);

  • setcolor(2);

  • line(90,80,110,100);

  • line(90,100,110,80);

  • outtextxy(10,250," PERDEDOR !!!! ");

  • break;

  • }

  • }

Aqui se indica los parametros con los cuales se realize
el dibujo, basandose en un eje de cordenadas X,Y y con la
sentencia SWITCH empezamos a realizar la grafica de los errores
en un total de 5 casos, donde al llegar al final el ordenador
mostrara gracias a la sentencia IF que se perdió o se
ganó el juego.

Monografias.com

  • completa=1;

  • for (int i=0;i < n;i++){

  • if(otro[i]=='-'){ completa=0;}

  • }

  • cout < < otro < < endl;

  • outtextxy(50,30,otro);

  • }

  • system("pause");

  • closegraph();

  • }

Acá finalmente se ordena al programa detener la
pantalla hasta que el servidor decida con la sentencia
(SYSTEM("PAUSE")) y luego cerrar la ventana de juegos con el
CLOSEGRAPH

Conclusiones

– Gracias a la enseñanza recibida en clases se
pudo realizar óptimamente el desarrollo de dicho
programa.

– Pudimos verificar que las galerías usadas se
ejecutaron correctamente con los comandos adecuados.

– Con las sentencias adecuadas se puede realizar
cualquier tipo de progamas usándolas de forma
correcta.

Observaciones

Cualquier error cometido en la escritura e
introducción de datos imposibilita que el programa se
compile y se ejecute correctamente.

Monografias.com

ESPERO LES SIRVA

 

 

Autor:

Univ. Escobar Chaiña Pablo
Wilson

pablexescobar[arroba]gmail.com

Univ. Medrano Arosqueta
Freddy

Univ. Paz Cardenas Israel
Edson

DOCENTE:

ING. IRMA PRADO VILLAROEL

MATERIA:

COMPUTACION PARA INGENIEROS

ELT 230

Fecha

11 de Noviembre del
2012

LA PAZ – BOLIVIA

UNIVERSIDAD MAYOR DE SAN
ANDRÉS

FACULTAD DE INGENIERÍA

ELT-230

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter