Descargar

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

edu.red

  • 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)

edu.red

  • 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.

edu.red

  • 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.

edu.red

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