Objetivos
Objetivo general.- con todos los conocimientos adquiridos durante todo el semestre, con el estudio de sentencias para programar y de las librerías en Dev-C++ haciendo uso de lenguaje c.
Objetivos específicos
Crear un programa que muestre el uso de las diferentes sentencias de programación.
Hacer uso de varias librerías como la librería grafica de Dev-C++.
Hacer un informe donde se explique el uso de cada una de ellas.
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:
< 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> 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).
Las sentencias usadas para el desarrollo del programa son:
Cout
Cin
For
Char
While
If
Switch
Int
Son las sentencias usadas para el desarrollo junto a las librerías.
Desarrollo del programa
#include
#include
#include
#include
#include
using namespace std;
main()
{ int x=20;
system("color 2");
char texto[20];
cout<< "n";
cout<< "n";
cout<< " ~~~~ AHORCADO – UCB ~~~~n";
cout<< "n";
cout<< "n";
cout<< " Primer jugador escriba su palabra 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(500,500);
setcolor(WHITE);
settextstyle(0,0,2);
outtextxy(20,450,"O.o JUEGO DEL AHORCADO o.O");
outtextxy(50,30,otro);
while (ce < 8 && 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);
case 6:
line(140,50,45,50);
line(45,50,45,240);
case 7:
line(45,240,160,240);
setcolor(2);
case 8:
line(90,80,110,100);
line(90,100,110,80);
outtextxy(10,250," PERDIO EL 2do JUGADOR !!! ");
break;
}
}
completa=1;
for (int i=0;i < n;i++){
if(otro[i]=='-'){ completa=0;}
}
cout<< otro
outtextxy(50,30,otro);
}
system("pause");
closegraph();
}
¿Cómo funciona nuestro 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, es necesario para el desarrollo del programa, las cuales están explicadas en los objetivos específicos, 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 2");
char texto[20];
cout<< "n";
cout<< "n";
cout<< " ~~~~ AHORCADO – UCB ~~~~n";
cout<< "n";
cout<< "n";
cout<< " Primer jugador escriba su palabra 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 programa.
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(500,500);
setcolor(WHITE);
settextstyle(0,0,2);
outtextxy(20,450,"O.o JUEGO DEL AHORCADO o.O");
outtextxy(50,30,otro);
while (ce < 8 && 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)
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);
case 6:
line(140,50,45,50);
line(45,50,45,240);
case 7:
line(45,240,160,240);
setcolor(2);
case 8:
line(90,80,110,100);
line(90,100,110,80);
outtextxy(10,250," PERDIO EL 2do JUGADOR !!! ");
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.
completa=1;
for (int i=0;i < n;i++){
if(otro[i]=='-'){ completa=0;}
}
cout<< otro
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
El programa ya terminado lastimosamente el pobre sujeto fue ahorcado
En conclusión el desarrollo del programa no fue fácil se hiso mucho estudio de las librerías y de las sentencias pero se consiguió armarlo compilarlo y desarrollarlo para su funcionamiento
Observaciones
Cualquier error cometido en la escritura e introducción de datos imposibilita que el programa se compile y se ejecute correctamente, hacer el cálculo de de las coordenadas para el diseño del grafico.
Autor:
Adhemar Cuarite Larico
Germán Gustavo Dávalos Camacho
Materia: INF-105 introducción a la programación
Proyecto: juego del ahorcado
Docente: M.S.c Irma Prado Villarroel
Fecha de entrega: 02/Diciembre/2013