Vous êtes sur la page 1sur 61

Foro de elhacker.

net
Programacin => Programacin C/C++ => Mensaje iniciado por: Erik# en 22 Agosto 2008, 11:06

Ttulo: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:06

Curso de programacin en C++


1.Introduccin
C++ es uno de los lenguajes ms potentes que existen, en este curso aprenderemos a manejarlo y a hacer nuestras aplicaciones, yo programare en Linux, osea que utilizare el compilador g++ y el IDE Geany, vosotros si soys de windows podeis usar Dev-Cpp, Code::Blocks, Borland C++ Compiler... Adems podeis seguir este curso en mi blog o desde aqui, y podreis seguir ejercicios especificos para cada leccin desde el blog. Blog: www.linuxuser.com.ar Blog Mirror: www.krews.es/blog/ Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:06

2.El cdigo
Para empezar en un cdigo creado en C++ (Cpp) consta de las librerias, y el namespace. Como veremos aqui, podemos integrar diferentes librerias, nosotros principal mente usaremos iostream:

Cdigo #include <iostream>

Despues, una vez incluidas las librerias aadimos using namespace std;
Cdigo #include <iostream> using namespace std;

Y finalmente, el comienzo y final del cdigo:


Cdigo #include <iostream> using namespace std; int main() { }

El comienzo y final del cdigo puede variar segun si utilizamos tipo void, main y diferentes...

3.Flujos de datos
Los flujos de datos muestran o recojen informacin escrita o por variables, para ser ms significativos, veremos 2 flujos, el de salida y el de entrada, el de salida se llama cout y la sintaxis es as:
Cdigo #include <iostream> using namespace std; int main() { cout << "Contenido"; }

Tambien, a final de un flujo de salida podemos aadir la funcion endl que hace un endline final de linea:
Cdigo #include <iostream> using namespace std; int main() { cout << "Contenido" << endl; }

Y ahora vamos con el flujo de entrada llamado cin, este flujo recoje datos escritos por el usuario:
Cdigo #include <iostream> using namespace std; int main() { cin >> variable; }

Luego, segun el creador de cpp tenemos 1 funcion de salida especializada para los errores:
Cdigo #include <iostream> using namespace std; int main() { cerr << "Mensaje de error"; }

Y finalmente en salida, podemos declarar super variables de la siguiente manera:


Cdigo #include <iostream> using namespace std; int main() { cout << ::supervariable; }

Gracias por leer la segunda entrega. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:07

4.Funciones de pausa para windows


En los cdigos de Cpp, si haceis un simple "cout" nunca podreis leer lo que pone, ya que el programa ejecuta eso en consola y se cierra directamente. Por esa misma razon usaremos la funcin pause o pause nul, primero tenemos que empezar el cdigo declarando nuestras 2

librerias:
Cdigo #include <iostream> #include <cstdlib> using namespace std; int main() { }

Una vez hecho esto, podemos ver como dije antes dos tipos de pausas, el pause y el pause>nul, para hacer alguna funcion del sistema tenemos que usar:
Cdigo #include <iostream> #include <cstdlib> using namespace std; int main() { system(); }

La funcin system();, la funcin system ejecuta operaciones del sistema de windows como pause y muchos que explicaremos en cada leccin. Muy bien, ahora para efectuar el pause haremos esto:
Cdigo #include <iostream> #include <cstdlib> using namespace std; int main() { system("pause"); }

Esto pausaria el proyecto y saldria un texto ms o menos diciendo: Presiona una tecla para continuar con el programa... Bien, si vosotros no quereis que os muestre eso, podemos usar el pause nul como dije antes, como vemos aqui:
Cdigo #include <iostream> #include <cstdlib>

using namespace std; int main() { system("pause>nul"); }

Listo, ahora pausamos el proyecto pero nadie vera ningun texto, solo una pausa... Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:07

5.Nuestra primera aplicacin, hello world


Despues de aprender a usar los flujos de entrada y salida, podemos hacer nuestra primera aplicacin:
Cdigo #include <iostream> using namespace std; int main() { cout << "Hello World"; }

Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:08

6.Variables de tipo CHAR


Las variables char son las que utilizaremos para introducir texto plano en ellas, como maximo, siempre pondremos un limite de 255 letras. Declaracin: La sintaxis:
Cdigo char <nombre>[<longitud>];

Para aadirle texto desde un inicio no deberiamos hacerlo as:

Cdigo char Hola[10]; Hola = "Buenas";

Eso seria incorrectisimo, lo preferente seria hacerlo as.


Cdigo char Hola[10] = "Buenas";

O tambien tenemos otro metodo:


Cdigo char Hola[10]; Hola[0] = 'B'; Hola[1] = 'U'; Hola[2] = 'E'; Hola[3] = 'N'; Hola[4] = 'A'; Hola[5] = 'S'; Hola[6] = '\0';

Por que aadimos \0 al final: Significa que ya no declararemos ms de esas X letras. Tambien se puede rellenar mediante flujo de datos, una salida de variables:
Cdigo cin >> Hola;

Habeis visto que sencillo, bueno, espero que os vaya bien. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:08

7.Nuestra segunda aplicacin, flujo de entradas


Despues de aprender a usar los flujos de entrada y salida, y las variables char, haremos nuestra segunda aplicacin, esa aplicacin tratara de escribir un texto o numeros con o cualquier contenido y se mostrara en la pantalla:
Cdigo #include <iostream> using namespace std; int main() {

char Mensaje[255]; cout << "Introduce tu texto: "; cin >> Mensaje; cout << Mensaje; }

Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:08

8.Variables numerica basicas


En esta leccin aprenderemos las variables numericas basicas como int, double, float. Para declarar una variable int (numeros enteros) haremos esto:
Cdigo int variable = <contenido>;

Para declarar una variable double (decimales) haremos esto:


Cdigo double variable = <contenido>;

Para declarar una variable float (decimales) haremos esto:


Cdigo float variable = <contenido>;

Algo que debeis de saber es que int y double, tienen unas caracteristicas la definicin de bits. En int tenemos: long long int; (32 bits) long int; (32 bits) short int; (8 bits) int; (16 bits)

Y luego tenemos en double: - long double; (12 bits) - double; (8 bits) La diferencia de long, long long, short y int o double a secas, es la precisin del numero, long long int tendra ms precision que un

simple int o un short int, ademas de la cantidad de cifras que caben. Hablando de bits, float, tiene menos precisin que double por eso tiene menos cantidad de bits, un total de 4 bits. Espero que os sirva. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:09

9.Operadores aritmeticos
Los operadores aritmeticos son las fexpresiones usadas matematicamente. Para asignar numeros positivos o negativos incluiriamos un +/delante de una cifra. Tambien tenemos las simples expresiones suma, resta, multiplicacion, division: Suma: <cifra> + <cifra> Resta: <cifra> - <cifra> Multiplicacin: <cifra> * <cifra> Division: <cifra> / <cifra> Y luego llegan el incremento y el decremento: Incremento: <cifra> ++ Decremento: <cifra> -Y luego mediante el include "math.h" tendriamos diferentes funciones: Funcin: abs acos asin atan cos cosh exp fabs fmod Descripcin: Valor absoluto de un numero Arco coseno Arco seno Arco tangente Coseno Coseno hiperbolico Valor exponencial Valor absoluto Modulo de un complejo

hypot ldexp exponente log log10 pow pow10 sin sinh sqrt tan tanh

Hipotenusa Valor multiplicado por 2 elevado a un Logaritmo neperiano Logaritmo en base 10 Valor elevado a otro valor 10 elevado a un valor Seno Seno hiperbolico Raiz cuadrada Tangente Tangente hiperbolica

(Esto ha sido extraido de mi biblioteca estandar de C/C++(osea, pasada de libro a web) que tengo en unos foros) Por ejemplo, la funcion sqrt:
Cdigo #include <iostream> #include "math.h" using namespace std; int main() { double sqrtnum; sqrtnum = 64; double res; res = sqrt(sqrtnum); cout << res; }

Es un ejemplo convencional. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 11:09

10.Sistema de pausa multiplataforma


En la otra leccion de pause usamos system(); esa funcion solo esta disponible en windows, y le quitariamos toda la multiplataforma a C++ en linux.

As que para pausar los proyectos de ahora en adelante usaremos cin.get();


Cdigo #include <iostream>

Hemos aadido esos includes y ahora haremos que se pause el texto "Pausa con cin.get();"
Cdigo #include <iostream> using namespace std; int main() { cout << "Pausa con cin.get()"; cin.get(); }

Y listo, ya hemos pausado nuestro proyecto. Aveces no se os parara, recomiendo limpiar el buffer. Pero, en verdad lo que hacemos con cin.get es esperar que el usuario introduzca un valor y pulse enter. Ttulo: Re: Curso de programacin en C++ Publicado por: Slow V.S. en 22 Agosto 2008, 12:02 delete :-X Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Agosto 2008, 12:08 No, nunca leo manuales, a no ser que sea de asm, yo esto lo aprendi con la biblioteca de C y C++ veo las funciones y las librerias y lo aprendo. Y el manual esta inacabado, es por fasciculos :) Ttulo: Re: Curso de programacin en C++ Publicado por: Eazy en 22 Septiembre 2008, 23:03 Yo sigo esperando el otro/s Fasciculo

Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Septiembre 2008, 23:43 Eazy, perdon, esque lo deje abandonado, maana sin faltar pongo ms cosas como el if, bucles y dems :) Ttulo: Re: Curso de programacin en C++ Publicado por: Thats en 26 Septiembre 2008, 14:43 Espero que sigas con el curso Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 26 Septiembre 2008, 18:31

11.Condicional IF
El condicional if se utiliza para que si (por ejemplo) 1 es menor que 2, se muestre en la pantalla el 3, osea, si ese condicional es cierto o falso, se ejecuta una sentencia u otra. La sintaxis del if seria:
Cdigo if (condicion) { sentencia }

Como veis, no tiene mucha magia, pero, usaremos else, para poder complementar que si la primera condicion no es cierta, otra condicion sera:
Cdigo if (condicion) { sentencia } else { condicion 2 }

Y si aun queremos ms, que compruebe ms de una condicion usaremos else if:
Cdigo if (condicion) { sentencia

} else if (condicion) { sentencia } else { sentencia }

Ahora haremos ejemplos: IF:


Cdigo int erik = 8; if (erik == 8){ cout << "Erik tiene 8 manzanas"; } return 0;

IF...ELSE:
Cdigo int erik = 8; if (erik == 9){ cout << "Erik tiene 8 manzanas"; } else { cout << "Erik tiene muchas manzanas"; } return 0;

IF...ELSE...IF:
Cdigo int erik = 8; if(erik == 10){ cout << "Erik tiene 10 manzanas"; } else if (erik == 8){ cout << "Erik tiene 8 manzanas"; } else { cout << "Erik tiene muchas manzanas"; } return 0;

Ttulo: Re: Curso de programacin en C++ Publicado por: Eazy en 2 Octubre 2008, 01:26 Sii, esto es info de calidad, informas muy bien amigo. Segui con el tuto, y si algun administrador/mod puede borrar todos los mensajes asi queda el tuto corrido se lo agradeceria!

Ttulo: Re: Curso de programacin en C++ Publicado por: jdc en 2 Octubre 2008, 10:14 Muchas gracias leyendo atentamente, espero que sigas vas bien y concuerdo con Easy en lo de borrar los post que queden al medio, y respecto del comentario de los 1000 tutoriales pues es sencillo criticar, mucho ms que hacer, elegiste el camino difcil :) Ttulo: Re: Curso de programacin en C++ Publicado por: Eazy en 2 Octubre 2008, 17:39 Esta muy bien explicado, y ......... mi nombre es Eazy :xD Ttulo: Re: Curso de programacin en C++ Publicado por: Eazy en 2 Octubre 2008, 18:08 btw, me gustaria qe pusieras como configurar el DEVc++ o el Relo2 por favor, en el relo2 no se qe compilador poner. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 2 Octubre 2008, 22:29 Mirad, el Relo2, actualmente, no se configura muy bien, por eso usad DevC++ si estais en Windows y si estais en linux: g++ y geany ;) Ttulo: Re: Curso de programacin en C++ Publicado por: Eazy en 4 Octubre 2008, 08:20 Che no me anda ninguno de los codes qe pusiste al principio, utilizo Microsoft Visual c++ como compilador. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 6 Octubre 2008, 19:09 Ese compilador es una *****, claro, al ser de microsoft, como va a ser.

Descargate Dev C++ 4.9.9.2 de Softonic.com, buscalo. Ttulo: Re: Curso de programacin en C++ Publicado por: rob1104 en 8 Octubre 2008, 05:09 No tienes nungun fundamento para decir eso, Microsoft Visual C++ es el mejor compilador para programar en Windows, y todos los codigos que has puesto compilan perfectamente. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 8 Octubre 2008, 18:16
Cita de: robbie110487 en 8 Octubre 2008, 05:09 No tienes nungun fundamento para decir eso, Microsoft Visual C++ es el mejor compilador para programar en Windows, y todos los codigos que has puesto compilan perfectamente.

Con solo decirte que esta desarollado por Microsoft, puedes saber como es ese compilador, y no vayas de que microsoft hace zpr programas, porque, para mi, es la peor empresa de desarollo software a nivel mundial, ya que Microsoft para poder conseguir su windows tubo que plagiar el MAC de Steve Jobs ;) Ttulo: Re: Curso de programacin en C++ Publicado por: rob1104 en 8 Octubre 2008, 22:02 Microsoft no hace malos programas, el mismo usuario es el malo, y te aseguro que nadie conoce mejor a Windows que Microsoft, por lo tanto Microsoft Visual C++ es el mejor compilador para programar en Windows y para Windows. Respecto a lo de que Microsoft plagi a MAC es relativo, porque no mencionas que Apple le plagi a Xerox la idea del mouse???, y actualmente es un estandar. Asi como todos los motores de autos llevan cilindros y cigueal sin importar que empresa los fabrique, hoy en dia la mayoria de sistemas operativos graficos usan el mouse e iconos, asi que de plagio nada. ;) Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 8 Octubre 2008, 22:17
Cita de: robbie110487 en 8 Octubre 2008, 22:02

Microsoft no hace malos programas, el mismo usuario es el malo, y te aseguro que nadie conoce mejor a Windows que Microsoft, por lo tanto Microsoft Visual C++ es el mejor compilador para programar en Windows y para Windows. Respecto a lo de que Microsoft plagi a MAC es relativo, porque no mencionas que Apple le plagi a Xerox la idea del mouse???, y actualmente es un estandar. Asi como todos los motores de autos llevan cilindros y cigueal sin importar que empresa los fabrique, hoy en dia la mayoria de sistemas operativos graficos usan el mouse e iconos, asi que de plagio nada. ;)

Si os molesta la verdad a la cara no es mi culpa :) Ttulo: Re: Curso de programacin en C++ Publicado por: rob1104 en 9 Octubre 2008, 02:28 Lo que me molesta es que la gente escriba sin objetividad, y sin fundamentos solo porque prefiere a la competencia. Pero en fin no quiero discutir mas, tu sigue con gcc que a mi eso me es indiferente. Saludos Ttulo: Re: Curso de programacin en C++ Publicado por: Dynamique en 12 Octubre 2008, 18:48 Esta bien el tutorial ;)

Lo unico que veo que se puede mejorar es un poco la explicacion del codigo, hay partes que las das por entendidas si uno empieza de 0 con tu tutorial PD: Dejar las peleas de Windows vs Linux vs MAC Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 12 Octubre 2008, 19:05

12.Bucle while
El bucle while trata de cumplir una condicin, mientras esa condicin no se cumple, se efectua una sentencia. Sintaxis:
Cdigo

while(condicion){ sentencia }

Las condiciones pueden ser de cualquier tipo, numericas, cualificativas... Como veis, este tema no trae muchos atajos, por eso, haremos nuestro pequeo ejemplo:
Cdigo #include <iostream> using namespace std; int main() { int x, y; x = 0; y = 99; while(x<y){ x++; cout << "El valor de x actualmente es: " << x << endl; } }

Esto hara que hasta que x no sea como y, no parara de sumarse 1 a x y mostrar El valor de x actualmente es: x. Como siempre, en cualquier leccin, si tienes cualquier duda, solo posteala y te respondere yo o cualquier otro usuario de elhacker. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 12 Octubre 2008, 19:12

13.Bucle FOR
El bucle for es lo mismo que el bucle while, solo que esta unicamente definido para condiciones numericas (artimeticas (<, >, ==, !...)). Sintaxis:
Cdigo for(variable; condicion; funcion de incremento o decremento){ sentencia }

Como veis, donde pone variable, pondremos el nombre de la

variable que sera a principal, podremos definir el valor si no lo hemos definido antes, si queremos que x tenga 12 pondremos for(x=12; ...). Donde condicion, ira la condicion aritmetica: x < y... y en funcion de incremento o decremento ira el x++ o el x--, la variable x puede cambiar en cualquier momento, es solo de ejemplo. Y ahora un ejemplo:
Cdigo #include <iostream> using namespace std; int main() { int x,y; y = 99; for(x=0; x < y; x++){ cout << "El valor de la variable x es: " << x << endl; } }

Como veis es un ejemplo como el de antes, pero ahora haremos otro ejemplo con la funcion de decremento:
Cdigo #include <iostream> using namespace std; int main() { int x,y; y = 0; for(x=99; x > y; x--){ cout << "El valor de la variable x es: " << x << endl; } }

Como veis, hemos cambiado el valor de las variables... La condicion aritmetica ahora es > y no <, y la funcin de decremento es -Gracias por leer. Cualquier duda, encantados de responder. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 12 Octubre 2008, 19:37

14.Bucles infinitos con While y FOR


Bueno, hago este pequeo apartado para quien quiere hacer unos bucles infinitos y as no tener que usar la funcion goto repetidamente. Para while pondriamos:
Cdigo while(1){ nuestro codigo }

As nunca se acabaria nuestro bucle... Y si queremos hacerlo en for, hariamos:


Cdigo for(;;){ nuestro codigo }

Y as tampoco se acabaria nunca el bucle. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 12 Octubre 2008, 19:46

15.Switch
Principalmente, los programadres usan la sentencia switch para hacer "menus". Yo os enseare a hacer menus en modo seleccion con numeros: 1. Sumas 2. Restas... Y con letras: A. Sumas B. Restas... Primero, pondremos la sintaxis:
Cdigo switch(variable){

case: break; default: }

Esto seria para un menu muy simple de 1 sola opcin, pero para eso usariamos if o ningun tipo de condicional.. Donde pone variable es donde tendremos que poner la variable que usaremos para el menu. Donde pone case, es donde ira el condicional, por ejemplo case 1:, eso significa que si elejimos el menu #1, saldra un contenido. break; es la funcin de ruptura que se usara para poder utilizar diferentes case's. y al final default: significa que si ninguno de los menuus anteriores no ha sido elejido saldra eso, normalmente se usa para el tipico: ERROR! Ahora veremos un ejemplo numerico:
Cdigo #include <iostream> using namespace std; int main() { int opc; cout << "Bienvenido a menus en elhacker.net" << endl; cout << "1.Decir: Hola Mundo" << endl; cout << "2.Decir: Adios Mundo" << endl; cout << "3.Decir: Tengo hambre" << endl; cout << "Elijo la operacin: "; cin >> opc; switch(opc){ case 1: cout << "Hola Mundo"; break; case 2: cout << "Adios Mundo"; break; case 3: cout << "Tengo hambre"; break; default: cout << "ERROR: Operacin invalida"; } cin.get(); }

Y aqui el ejemplo escrito:


Cdigo

#include <iostream> using namespace std; int main() { char opc; cout << "Bienvenido a menus en elhacker.net" << endl; cout << "A.Decir: Hola Mundo" << endl; cout << "B.Decir: Adios Mundo" << endl; cout << "C.Decir: Tengo hambre" << endl; cout << "Elijo la operacin: "; cin >> opc; switch(opc){ case 'A': cout << "Hola Mundo"; break; case 'B': cout << "Adios Mundo"; break; case 'C': cout << "Tengo hambre"; break; default: cout << "ERROR: Operacin invalida"; } cin.get(); }

Como veis, la letra del menu va siempre entre comillas simples, sino, dara un error de compilacin. Espero que os haya servido. Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 14 Octubre 2008, 19:56 Hola! Muy buen aporte, se merece chincheta. :P Espero impaciente el siguiente apartado, todo muy bien explicado, te felicito. ;) Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++

Publicado por: Erik# en 14 Octubre 2008, 20:10 Ahora seguire, esque estoy probando para hacer un taller ms adelante :) Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Octubre 2008, 20:17

16.Arrays, inicio
Bueno, la sintaxis de un array o ms bien dicho, arreglo, se compone de esta forma:
Cdigo <TipoDeVariable> <nombre> [<cantidad de espacios>]

Por ejemplo, un array de 5 numeros enteros llamado RuB:


Cdigo int Erik[4];

Para introducir numeros en este tipo de array, podriamos hacerlo de las siguientes maneras: 1. Manualmente:
Cdigo int Erik[4] = {2, 4, 6, 8, 10};

2. Introduciendo desde un flujo de datos:


Cdigo cin >> Erik[0];

Despues, podemos declarar numeros, sealando que espacio queremos usar, por ejemplo:
Cdigo cout << Erik[0];

Esto mostraria 2. Luego tendriamos el tipo de arrays multidimensionales, al que no solo incluye filas, sino que tambien columnas... En el proximo fasciculo, ms sobre este tipo de estructura. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Octubre 2008, 21:07

17.Variables Estructurales
Bueno, porfin llegamos a este punto que me intereso mucho al aprender C++, son las variables llamadas struct, este tipo de variables (por decirlo de una manera informal) almacenan muchos datos dentro de ellas. Es como un punto de referencia que dentro puedes encontrar diferentes contenidos. Por ejemplo si queremos hacer una agenda electronica, la variable struct llamada: Pepito contendra dentro si queremos: Nombre, Apellidos, Edad... Bien, la sintaxis es esta:
Cdigo struct (identificador){ variables de datos } (nombre del supuesto conjunto)

Y aqui tenemos nuestro primer ejemplo:


Cdigo struct Yo { char nombre [25]; int edad; } Erik;

Ahora recojieramos los datos:


Cdigo cin >> Erik.nombre; cin >> Erik.edad

Y lo mostrariamos:
Cdigo cout << "Nombre: " <<Erik.nombre << endl; cout << "Edad: " << Erik.edad << endl;

Tambien, se puede hacer para las agendas o cualquier otra aplicacion un modo de array para almacenar x personas, ejemplo:
Cdigo struct Agenda{ char nombre[50]; int edad; } Persona[15];

Con esto, hariamos 15 "Agendas" de almacenamiento y ahora si queremos mostrar el numero 1, por ejemplo... :
Cdigo cout << Persona[0].nombre;

Y el siete?
Cdigo cout << Persona[6].nombre;

Y etc.., etc.. ,etc... Y listo, espero que os guste :) Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Octubre 2008, 21:19

18.SubLeccin [Compilar en linux]


Bueno, hago esta subleccin para los que no usen IDE's en C++ como yo. Primero de todo, deberiamos tener los paquetes de GCC o G++, si usais deb, buscarlos por terminal o gestor de paquetes synaptic, y si usais otro tipo pues de la misma forma o por gnu c compiler. Bien, una vez conseguido, nos movemos con cd al directorio donde esta nuestro archivo y lo compilamos de esta manera:
Cdigo: gcc nuestro_archivo.c -o nuestro_ejecutable

o
Cdigo: g++ nuestro_archivo.cpp -o nuestro_ejecutable

Y ahora para ejecutarlos ponemos:


Cdigo: ./nuestro_ejecutable

Ttulo: Re: Curso de programacin en C++

Publicado por: Erik# en 15 Octubre 2008, 17:59

19.Punteros, lo basico
Los punteros son un tipo de variable que contiene una direccin de memoria. La sintaxis es:
Cdigo (tipo de variable)* (nombre de la variable);

Como veis, hemos aadido el caracter * despues del tipo de variable, esa es la forma de crear un puntero. Ahora, los punteros, pueden ser todo tipo de variables, int, double, float, char...Hasta y todo, pueden almacenar estructuras, funciones... Por ejemplo:
Cdigo int* bits;

Segun lo que yo he leido en todo lo que llevo de C++, los punteros se pueden declarar de la misma forma, pero poniendo el * antes del nombre de la variable.
Cdigo int *bits;

Por ejemplo, podemos obtener la direccin del puntero bits con el signo &, fijaros:
Cdigo int* bits; int bitsdireccion; bits = &bitsdireccion;

Y ahora, podemos mostrar la direccin con cout:


Cdigo cout << "Direccin: " << bits;

Como veis, esto solo es lo ms basico, ms adelante nos meteremos en el mundo de los punteros pero de una forma ms avanzada.

Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 15 Octubre 2008, 18:08 Hola! Creo que tengo un problema con los punteros o hay algo que no he entendido... :xD
Cdigo #include <iostream> #include <conio.h> using namespace std; int main () { int* bits; int bitsdireccion; bits = &bitsdireccion; cout << bits; getch(); }

Compilo este cdigo y en consola me aparece "0x22ff78", tambin me pas esto con los Arrays, el cdigo no me compilaba, lo modifiqu un poco y pas igual. A que se debe? :-\ Gracias y saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Octubre 2008, 18:09
Cita de: {[*JuaN-ThE-HaCKeR*]} en 15 Octubre 2008, 18:08 Hola! Creo que tengo un problema con los punteros o hay algo que no he entendido... :xD Cdigo: #include <iostream> #include <conio.h> using namespace std;

int main () { int* bits; int bitsdireccion; bits = &bitsdireccion; cout << bits; getch(); } Compilo este cdigo y en consola me aparece "0x22ff78", tambin me pas esto con los Arrays, el cdigo no me compilaba, lo modifiqu un poco y pas igual. A que se debe? :-\ Gracias y saludos! ;)

JuaN

Al ser lo ms basico sobre punteros no he puesto utilizaciones, por eso ahora los dejaremos de lado. Pero eso que te da, es la direccin donde esta almacenada esa variable llamada bitsdireccion. Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 15 Octubre 2008, 18:12 Hola! Entiendo... Muchas gracias por contestar, y tan rpido, ni me dio tiempo a editar una parte mensaje. :xD Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Octubre 2008, 18:25 Juan, quieres un consejo? En vez de aadir la libreria conio.h y poner getch, aades la libreria <stdio.h> y pones getchar(); Multiplataforma y ms comodo.

Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 15 Octubre 2008, 18:26 Hola! Prefiero getch() porque la pausa termina al pulsar cualquier tecla y getchar() solo al pulsar "Enter", aunque pueda parecer una tontera lo veo as ms cmodo. :xD Pero igual, gracias por el consejo. :) Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Octubre 2008, 18:30 Ms que consejo, yo lo llamaria, obligacin si no quieres que tus codigos solo los pruebe la gente que usa WinBug ;) Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 15 Octubre 2008, 18:31 Hola! Por? No es compatible con Linux por ejemplo? :-X Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Octubre 2008, 18:32 No, la libreria conio.h por defecto no esta en linux, y si alguien

tiene que descargarse una libreria e instalarla (que no creo que vaya) no usaran ese code, buscaran ms alternativas. Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 15 Octubre 2008, 18:35 Hola!
Cita de: {[*JuaN-ThE-HaCKeR*]} en 15 Octubre 2008, 18:26 Hola! Prefiero getch() porque la pausa termina al pulsar cualquier tecla y getchar() solo al pulsar "Enter", aunque pueda parecer una tontera lo veo as ms cmodo. :xD Pero igual, gracias por el consejo. :) Saludos! ;)

JuaN

Edito: Muchas gracias por la olbigacin. :xD Entonces est probando yo un cdigo usar getch() y al terminarlo lo dejar en getchar(), o simplemente me acostumbrar a pulsar "Enter" y no cualquier tecla. :xD PD: Espero impaciente el siguiente fascculo. ;D PD2: No intento dar prisas. :-X :xD Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Octubre 2008, 19:06 El prximo fasciculo sera Crear funciones. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Octubre 2008, 21:27

20.Crear funciones
Las funciones es un conjunto de instrucciones que forman una operacin o ms. Sintaxis:
Cdigo (tipo de funcion) (nombre de funcion) ((parametros)) { intrucciones }

Antes de crear la funcin, al principio del todo, antes del int main(), tenemos que poner el tipo de funcin, sintaxis:
Cdigo (tipo de funcion) (nombre de funcion) ((parametros));

Y luego ya ponemos el int main... Las funciones, siempre iran al final del codigo, primero el main y despues las funciones. He aqui un ejemplo:
Cdigo int funcion(int n); int main(){ cout << funcion(75); } int funcion(int n); { return n; }

Como veis, eso devolvera 75 en la pantalla, porque declaramos que la variable n sea 75. Es bastante sencillo, y esto solamente es lo basico, ahora un ejemplo total para orientaros en futuros proyectos:
Cdigo #include <iostream> using namespace std; int sumas(int s1, int s2); int main() { cout << "Funcion sumas de prueba: " << sumas(5,6); }

int sumas(int s1, int s2) { return n+m; }

Ttulo: Re: Curso de programacin en C++ Publicado por: Sin Nick xD en 16 Octubre 2008, 04:41
Cita de: Erik# en 15 Octubre 2008, 21:27 Cdigo #include <iostream> using namespace std; int sumas(int s1, int s2); int main() { cout << "Funcion sumas de prueba: " << sumas(5,6); } int sumas(int s1, int s2) { return n+m; }

no es necesario poner el nombre de las variables solo definir el tipo cuando se declara la funcin y cuando ya se va a escribir si ;)
Cdigo #include <iostream> using namespace std; int sumas(int , int ); int main() { cout << "Funcion sumas de prueba: " << sumas(5,6); } int sumas(int s1, int s2) { return n+m; }

Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 20 Octubre 2008, 13:47
Cita de: endes en 16 Octubre 2008, 04:41 Cita de: Erik# en 15 Octubre 2008, 21:27 Cdigo #include <iostream>

using namespace std; int sumas(int s1, int s2); int main() { cout << "Funcion sumas de prueba: " << sumas(5,6); } int sumas(int s1, int s2) { return n+m; }

no es necesario poner el nombre de las variables solo definir el tipo cuando se declara la funcin y cuando ya se va a escribir si ;) Cdigo #include <iostream> using namespace std; int sumas(int , int ); int main() { cout << "Funcion sumas de prueba: " << sumas(5,6); } int sumas(int s1, int s2) { return n+m; }

Yo aprendi a mi manera. Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 21 Octubre 2008, 18:17 El curso est muy bien, todo se entiende. Pero tengo un problema resulta k pruebo a poner el primer codigo en Microsoft C++ y no me funciona (creo k no me reconoce el count), asi k decidi hacerlo kn DEV C++ pero me sigue saliendo un error no se kual (tal vez sea k no se configurarlo bien) ALGUIEN ME EXPLICA EL PROBLEMA O COMO INSTALAR TODO LO NECESARIO PARA PROGRAMAR EN C++ (si es paso a paso mejor) Gracias de antemano Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 21 Octubre 2008, 18:29

Hola!
Cita de: seminoob en 21 Octubre 2008, 18:17 El curso est muy bien, todo se entiende. Pero tengo un problema resulta k pruebo a poner el primer codigo en Microsoft C++ y no me funciona (creo k no me reconoce el count), asi k decidi hacerlo kn DEV C++ pero me sigue saliendo un error no se kual (tal vez sea k no se configurarlo bien) ALGUIEN ME EXPLICA EL PROBLEMA O COMO INSTALAR TODO LO NECESARIO PARA PROGRAMAR EN C++ (si es paso a paso mejor) Gracias de antemano

Con solo eso es un poco difcil ayudarte, en cambio si postearas el cdigo que intentas compilar te aseguro que te podramos ayudar. ;D Sigo pensando que este post merece chincheta. :-\ :xD Y espero impaciente la continuacin. :xD Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 21 Octubre 2008, 20:01
Citar #include <iostream> using namespace std; int main() { cout << "Contenido"; }

Con ese codigo es con el que me da error (esta cojido de el principio de este post), pero esk al meterlo en el editor no me sale el cout de color (ni en el Microsoft c++, ni en el Dev c++ <---puede k este sea pork no se configurarlo o algo pero el de Microsoft???) y al compilar me sale error. Weno pues nada que me digan si es k el codigo tiene algun error y si no expliquenme como instalo paso a paso lo que necesito para

programar en C++ Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 21 Octubre 2008, 21:01 Hola! Pusiste #include solo? :xD sera #include <iostream> Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 21 Octubre 2008, 21:15
Cita de: seminoob en 21 Octubre 2008, 20:01 Citar #include <iostream> using namespace std; int main() { cout << "Contenido"; } Con ese codigo es con el que me da error (esta cojido de el principio de este post), pero esk al meterlo en el editor no me sale el cout de color (ni en el Microsoft c++, ni en el Dev c++ <---- puede k este sea pork no se configurarlo o algo pero el de Microsoft???) y al compilar me sale error. Weno pues nada que me digan si es k el codigo tiene algun error y si no expliquenme como instalo paso a paso lo que necesito para programar en C++

Que tipo de proyecto elijes C o C++ ;)? Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 22 Octubre 2008, 15:36 si puse #include <iostream> entero, y elijo proyecto C++ aunk es posible k no tenga bien puesto el compilador kn DEV C++ me deberia ir con Microsoft C++ no??

Weno esta visto que del codigo no parece ser ALguien me explica como instalar DEV C++ kon todos lo k necesita (compilador y lo q sea...) Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 22 Octubre 2008, 16:23 Hola!
Cita de: seminoob en 22 Octubre 2008, 15:36 si puse #include <iostream> entero, y elijo proyecto C++ aunk es posible k no tenga bien puesto el compilador kn DEV C++ me deberia ir con Microsoft C++ no?? Weno esta visto que del codigo no parece ser ALguien me explica como instalar DEV C++ kon todos lo k necesita (compilador y lo q sea...)

No es necesario que crees un proyecto, basta con crear un nuevo cdigo de fuente. Ese debe ser el fallo seguramente. ;D Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 22 Octubre 2008, 18:51
Cita de: seminoob en 22 Octubre 2008, 15:36 si puse #include <iostream> entero, y elijo proyecto C++ aunk es posible k no tenga bien puesto el compilador kn DEV C++ me deberia ir con Microsoft C++ no?? Weno esta visto que del codigo no parece ser ALguien me explica como instalar DEV C++ kon todos lo k necesita (compilador y lo q sea...)

Seminoob, tienes que mirar haber si tienes gcc y g++ :) Ttulo: Re: Curso de programacin en C++ Publicado por: matusito en 23 Octubre 2008, 00:16 holacuate este manual esta 2 ke3 lo quiuero para poder programar

zas gracias ::) ;) Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 23 Octubre 2008, 16:37 Instale el DEV C++ que me paso Juan the hacker y ya me funciona. Weno ahora a toca seguir este tutorial al pie de la letra ^^. Gracas Juan Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 23 Octubre 2008, 16:44 Ahh una cosa ya que esto es un tutorial para aprender C++, y que para aprenderlo necesitas un entorno, Juan podra poner aqu el enlace que me paso del DEV C++, creo que a la gente que este aprendiendo le ser muy til. ;D Ttulo: Re: Curso de programacin en C++ Publicado por: *XeRaCKeR* en 23 Octubre 2008, 19:24 Hola!
Cita de: seminoob en 23 Octubre 2008, 16:37 Instale el DEV C++ que me paso Juan the hacker y ya me funciona. Weno ahora a toca seguir este tutorial al pie de la letra ^^. Gracas Juan

Es la primera vez que veo "gracias" con tilde en la . :xD


Cita de: seminoob en 23 Octubre 2008, 16:44 Ahh una cosa ya que esto es un tutorial para aprender C++, y que para aprenderlo necesitas un entorno, Juan podra poner aqu el enlace que me paso del DEV C++, creo que a la gente que este aprendiendo le ser muy til. ;D

Bueno pues ya que lo dices... pongo el link para descargar el DEV-C++ 4.9.9.2 (Descarga Directa) (http://jbj.noip.biz/Programas/Instaladores/DEV-C++ 4.9.9.2/devcpp4.9.9.2_setup.exe) desde mi CPU, en el momento que lo apague no se podr descargar, pero suele estar 24h ON. :P PD: En un tema anterior sub un enlace para descargar la

versin 4.9.9.0, pero tena virus y lo poste sin saberlo. Esta vez lo he analizado con Nod32 y est limpio. ;D PD2: #Erik, piensas continuar el curso? Pregunto porque si lo dejas as ms vale que busque otro para avanzar ms, aunque este est muy bien explicado todo. :laugh: Saludos! ;)

JuaN Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 23 Octubre 2008, 20:29 Esk Gracias kn acento en la i vale por 2 :laugh: Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 23 Octubre 2008, 21:30
Cita de: {[*J-TE-HCKR*]} en 23 Octubre 2008, 19:24 Hola! Cita de: seminoob en 23 Octubre 2008, 16:37 Instale el DEV C++ que me paso Juan the hacker y ya me funciona. Weno ahora a toca seguir este tutorial al pie de la letra ^^. Gracas Juan Es la primera vez que veo "gracias" con tilde en la . :xD Cita de: seminoob en 23 Octubre 2008, 16:44 Ahh una cosa ya que esto es un tutorial para aprender C++, y que para aprenderlo necesitas un entorno, Juan podra poner aqu el enlace que me paso del DEV C++, creo que a la gente que este aprendiendo le ser muy til. ;D Bueno pues ya que lo dices... pongo el link para descargar el DEV-C++ 4.9.9.2 (Descarga Directa) (http://84.123.183.52/devcpp4.9.9.2_setup.exe). :P PD: En un post sub un enlace para descargar la versin 4.9.9.0, pero tena virus y lo poste sin saberlo. Esta vez lo he analizado con Nod32 y est limpio. ;D PD2: #Erik, piensas continuar el curso? Pregunto porque si lo dejas as ms vale que busque otro para avanzar ms, aunque este est muy bien explicado todo. :laugh: Saludos! ;)

JuaN

Continuare el curso, pero esque ahora no he tenido mucho tiempo por el Basquet y los controles pero ya arranco de nuevo. Ttulo: Re: Curso de programacin en C++ Publicado por: seminoob en 29 Octubre 2008, 14:39 Sigue pronto con el tuto plis k quiero seguir aprendiendo C++ ;) Ttulo: Re: Curso de programacin en C++ Publicado por: zerocoolj2 en 3 Noviembre 2008, 01:07 Sigue con el tutorial esta muy bueno Ttulo: Re: Curso de programacin en C++ Publicado por: agente_naranja en 3 Noviembre 2008, 17:49
Cita de: {[*J-TE-HCKR*]} en 23 Octubre 2008, 19:24 PD: En un tema anterior sub un enlace para descargar la versin 4.9.9.0, pero tena virus y lo poste sin saberlo. Esta vez lo he analizado con Nod32 y est limpio.

Para los que quieran bajar el Dev C++, mejor que lo hagan desde la pgina web de los autores, aparte de que ser la versin ms reciente, no bajarn virus o troyanos que otra gente pueda meter en el archivo. Descarga de DevCpp: http://www.bloodshed.net/dev/devcpp.html Buscan la parte "Downloads" y bajan desde Sourcefourge. Es lo ms seguro, habiendo enlace directo desde la pgina del autor, para qu poner a arriesgar su salud bajando de un servidor desconocido. Y por otro lado, prefiero el Code::Blocks al DevCpp, es mi opinin, pero Code::Blocks es mas personalizable que DevCpp.

Descarga de Code::Blocks http://www.codeblocks.org/downloads/5 Ttulo: Re: Curso de programacin en C++ Publicado por: zorrodemetal en 10 Diciembre 2008, 22:16 Murio el curso :rolleyes: Ttulo: Re: Curso de programacin en C++ Publicado por: Sin Nick xD en 11 Diciembre 2008, 03:09 quiz Eric# se aburri o quiz ya no supo que mas poner... seria bueno que alguien mas lo siguiera yo lo aria pero la verdad no tengo mucha experiencia xD digo que alguien mas debera de seguirlo por que es bueno y si tuviera chincheta evitara varios post que a habido que me parece preguntan cosas innecesarias por cierto no hay moderador de c++ por que no proponemos uno ? xD Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Diciembre 2008, 19:58 Mmm, primero me llamo Erik#. Y segundo, no he tenido tiempo: Python, PHP... muchas cosas, pero en cuanto pueda, sigo con el curso, pero no se me ocurro que puedo ensearos, si quereis algo en especial, pedir. Ttulo: Re: Curso de programacin en C++ Publicado por: vertex@Symphony en 14 Diciembre 2008, 20:05 Acaso ya dije que esto est HORRIBLEMENTE desordenado ? los conceptos estn fuera de lugar y no se lleg ni a un cuarto del camino... si encuentro tiempo voy a armarme un manual de C y C++ ...

ltimamente ando a las corridas con unos proyectos =/


Citar pero no se me ocurro que puedo ensearos, si quereis algo en especial, pedir.

Te aviso que el temario lo arma el teacher : Alex~ Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Diciembre 2008, 20:15
Cita de: The Queen Of Ice en 14 Diciembre 2008, 20:05 Acaso ya dije que esto est HORRIBLEMENTE desordenado ? los conceptos estn fuera de lugar y no se lleg ni a un cuarto del camino... si encuentro tiempo voy a armarme un manual de C y C++ ... ltimamente ando a las corridas con unos proyectos =/ Citar pero no se me ocurro que puedo ensearos, si quereis algo en especial, pedir. Te aviso que el temario lo arma el teacher : Alex~

Tienes razon, lo proximo seran las clases, la programacin POO esta muy bien, y creo que eso se deberia aprender. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Diciembre 2008, 20:37

21.Clases (Empezamos con el POO)


Las clases es un recurso en C++, que aprovecha la programacin orientada a objetos. Las clases, es un conjunto de objetos que podemos definir para hacer un cdigo ms reutilizable. Empezamos con la sintax, que es muy parecido a struct, primero, definimos con class el nombre de la clase:

Cdigo class Nombre_de_la_clase { }

Dentro de las clases, podemos elegir 3 tipos de declaracin: private, public y protected. Private: solo puede ser llamado desde un objeto interno. Public: puede ser llamado desde donde se quiera. Protected: solo puede ser llamado desde un objeto interno, como private, pero en este caso, se comporta como si fuera publica. Por ejemplo, en private, declaramos 1 variable llamada ovejitas, esas ovejitas son las que vemos, pues solo podremos acceder a ovejitas desde la misma clase. Ahora que ya sabemos lo principal, usaremos un simple public como ejemplo:
Cdigo class CursoDeProgramacion { public: void holamundo(); };

Y ahora tendriamos que declarar la funcion holamundo.


Cdigo void CursoDeProgramacion::holamundo() { cout << "Hola Mundo" << endl; }

Muy bien, ya tendriamos lo principal, nuestra clase y funcin.


Cdigo class CursoDeProgramacion { public: void holamundo(); }; void CursoDeProgramacion::holamundo() { cout << "Hola Mundo" << endl; }

Ahora puede que muchos se pregunten, si si, pero que hacemos

para mostrar contenidos de la clase. Muy facil, primero declaramos un tipo de definidor de la clase, en nuestro caso haremos:
Cdigo CursoDeProgramacion cpd;

en vuestro caso seria:


Cdigo TuClase tu_definidor;

Y ahora para mostrar finalmente el cdigo tendriamos que seleccionar de la clase la funcion que usaremos:
Cdigo cdp.holamundo();

Y as mostrariamos el contenido de la funcin. Puede que os resulte un poco dificil al principio, pero si practicais en un momento lo tendreis. Y aqui acaba el incio en clases (POO) solo hemos usado public, ms adelante usaremos ms como private y protected. Cdigo final del curso:
Cdigo #include <iostream> using namespace std; class CursoDeProgramacion { public: void holamundo(); }; void CursoDeProgramacion::holamundo() { cout << "Hola Mundo" << endl; } int main() { CursoDeProgramacion cdp; cdp.holamundo(); cin.get(); }

Ttulo: Re: Curso de programacin en C++ Publicado por: vertex@Symphony en 14 Diciembre 2008,

20:44 No man, te salteaste medio temario ... cuando encuentre tiempo voy a poner un manual para el foro =P Alex~ Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Diciembre 2008, 20:48 Yo soy el tutor, yo pongo lo que quiero que aprendan, nadie me va a decir si lo que pongo es lo que tengo que poner o no ( a no ser que lo ponga mal... ) Ttulo: Re: Curso de programacin en C++ Publicado por: Darklight3 en 14 Diciembre 2008, 20:51 Muy bueno Erik ;D gracias por el tuto :D Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Diciembre 2008, 21:02

22.Arrays(Cantidad de elementos & bytes)


En este minifasciculo, podremos ver en una simple linea la cantidad de elementos que hay en un array. Primero, podemos ver la cantidad de bytes que tiene un array.
Cdigo int array_22[36]; cout << "Bytes en array_22: " << sizeof(array_22);

En este caso, nos devolvera 144 bytes. Para recojer la cantidad de bytes, tenemos que multiplicar la cantidad de elementos de un array por 4. Y para conseguir el resultado de elementos del array dividirlo entre 4.

Ejemplo de elementos:
Cdigo int array_22[36]; cout << "Elementos en array_22: " << sizeof(array_22)/4;

Y os dara el resultado. Gracias por leer. Ttulo: Re: Curso de programacin en C++ Publicado por: Sento87 en 14 Diciembre 2008, 23:46 Muchas gracias por el tutorial Erik!! ;) ;) ;) Ttulo: Re: Curso de programacin en C++ Publicado por: El m@nu2710 en 15 Diciembre 2008, 19:57 Hola que tal soy nuevo en el foro necesito info para resolver ejercicios de arreglos multidimensionales o "matrices" en c++ utilizando cin y cout utilizo el compilador code::blocks ...ejemplo de ejerc. a resolver: Realizar una funcion llamada "totalPalabra()" a la que se le pasen como parametros una cadena de una sola palabra formada por caracteres alfabeticos en mayuscula y sin espacios,y una matriz de caracteres de 80 columnas por 50 filas cargada unicamente con letras mayusculas, y devuelva la cantidad de veces que se pueda formar esa palabra con las letras dispersas en la matriz. HIPOTESIS: la palabra y la matriz estan cargadas y validadas. la letra de la matriz estan distribuidas al azar. RESTRICCION: "totalPalabra ()" debe devolver "la cantidad de palabras iguales a la pasada" que se pueden armar con las letras dispersas en la matriz PISTA PARA LA RESOLUCION: Hay que tener en cuenta la relacion entre la cantidad de cada letra que tiene la palabra y la cantidad de la misma letra que se encuentra en la matriz.Por ejemplo,si la palabra pasada es "LABORATORIO" LABORATORIO tiene L=1 / A=2 / B=1 / O=3 / R=2 / T=1 / I=1 MATRIZ tiene L=5 / A=40 / B=35 / O=25 / R=6 / T=12 / I=30 con L se podrian armar 5 palabras,con A 20 ya que cada palabra

lleva 2;con B se podrian armar 35;con O se podrian armar 8 ya que cada palabra lleva 3 O; con R se podrian armar 3 palabras ya que cada palabra lleva 2 R;con T 12 y con I 30 palabras. Por lo tanto la cantidad de palabras posibles sera 3,que es el limite que establece la letra R,por ser la letra con la que menos cantidad de palabras puede armarse..Espero que sus sabios cerebros me ayuden HASTA PRONTOMIL GRACIAS

Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Diciembre 2008, 20:15 Losiento manu, pero aqui nosotros no hacemos el trabajo a nadie. Si necesitas algo, preguntas las funciones, pero no te vamos a hacer nada para que lo entregues. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Diciembre 2008, 21:13

23.Arrays multidimensionales(inicios)
Bueno, os quiero hablar de un tema que hay muy poca documentacin precisa y buena por internet. Cuando comence con C++ no encontre nada de esto, ni ejemplos de como mostrarla, ni de como declararla, ni la sintaxys ni nada.Ahora no se si habra mucho, pero por lo que he visto no hay nada de nada, me los he estado leyendo, y lo que he leido me ha parecido bastante absurdo e incorrecto por no dejarte bien claras las cosas. Comenzamos con la clase 22. Bueno, los arrays multidimiensonales, son una caractersitca de C++ y de algunos lenguajes derivados que puedes crear un array dentro de otro array. Sintaxis:
Cdigo <tipo_de_array> <nombre_de_array>[<cantidad_de_elementos>][<cantidad_de_elementos>];

Donde tipo de array pondriamos: int, float, double, char ..., donde nombre, el nombre de nuestro array, y donde cantidad, la cantidad de array a recorrer osea as, los elementos. Para declarar un array multidimensional con contenidos se hace as:
Cdigo <tipo_de_array> <nombre_de_array>[<cantidad_de_elementos>][<cantidad_de_elementos>] = {{c,c,c...},{c,c,c...}};

Donde c,c,c irian nuestros elementos.Y como veis, abrimos una llave global: {} y dentro de ella los 2 arrays. Mostrar los elementos de un array multidimensional es algo complicado, empezando porque la filosofia de array md no es [2] son 3 elementos y otro [2] otros 3 elementos.En este caso se multiplican entre ellos, por ejemplo [3][5] es un array multidimensional de 0,1,2 = 3 * 0,1,2,3,4 = 5. En este caso, os enseare esta tabla de cplusplus que encontre porque ahora no es plan de crear una de 0. Fijaros en el ejemplo del array: jimmy[3][5] (http://www.cplusplus.com/files/9-imgarra5.gif) Para mostrar contenidos por C++, se hace de la manera siguiente:
Cdigo cout << mi_array[<fila>][<columna>];

Donde fila, seleccionamos la fila del array y en columna la columna: mi_array[3][5] por ejemplo:
Cdigo int mi_array[3][5] = {{7,6,5},{4,3,2,1,0}}; cout << mi_array[1][3];

En este, seleccionariamos la fila 1 y cojeriamos el contenido de la columna 3 = 1 y nos mostraria: 1. Ahora, para recojer datos seria lo mismo pero con cin. Como veis, es algo dificil, si necesitais ayuda, o cualquier cosa, todo el foro de C++ estara encantado de ayudaros.

Aqui os dejo un ejemplo util para aprender si sois algo de autodidactas:


Cdigo #include <iostream> using namespace std; int main() { int array22[3][5] = {{7,6,5},{4,3,2,1,0}}; int f,c; cout << "Introduce la fila: "; cin >> f; cout << "Introduce la columna: "; cin >> c; cout << array22[f][c]; cin.get(); }

Gracias. Ttulo: Re: Curso de programacin en C++ Publicado por: Sento87 en 15 Diciembre 2008, 21:23 Hola Erik, es justo lo que estamos dando ahora en clase, mi caso es de C, pero a grandes rasgos, es lo mismo (nosotros le llamamos matrices). Muy bien explicado, si necesitas algn ejercicio oalgo de teoria, pide (No digo para t, si no para complementar) ;) . Un saludo Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 15 Diciembre 2008, 22:48 Gracias pero esto slo es el inicio de los arrays, prox. ms cosas. Ttulo: Re: Curso de programacin en C++ Publicado por: Sento87 en 16 Diciembre 2008, 18:26 ;) ok Ttulo: Re: Curso de programacin en C++

Publicado por: Erik# en 18 Diciembre 2008, 13:53

23.Escribir en archivos de texto (Inicio del fstream)


En C++ nosotros aprenderemos a usar la libreria fstream con la que puedes, leer, escribir... en los archivos. Esta libreria la declaramos con un:
Cdigo #include <fstream>

Dentro de la libreria fstream podemos encontrar 2 clases, ofstream e ifstream. Con ofstream podemos escribir en textos, y es lo que nosotros aprenderemos en esta leccin. Para declarar la clase de ofstream haremos:
Cdigo ofstream nombre_a_utilizar;

El nombre ha utilizar sera el que usaremos para las funciones que usaras. Nosotros en este curso pondremos:
Cdigo ofstream cpp23;

Ahora, tendrias que elegir el archivo a abrir, lo haremos de esta manera:


Cdigo cpp23.open("ruta del archivo");

De esta manera con la clase que hemos declarado cpp23 elejiremos un archivo que usaremos para las funciones. Ahora, tenemos la funcin de escritura, esta funcin es parecida a las tuberias y redirecciones en bash y batch, y tambien tiene una sintaxis como la de cout y cerr:
Cdigo cpp23 << "Aqui lo que ira escrito\nPodemos incluir mas de 1 linea";

De esta manera en el archivo que hemos elejido con open se escribira lo que querramos. Ahora cuando hemos acabado de tocar la clase ofstream con cpp23, usaremos close(); para cerrarlo.
Cdigo cpp23.close();

De esta manera ya no afectara ms ninguna operacin de archivos a cpp32. Tambien, en los open, podemos elegir tipos de opertura: in: entrada. out: salida. ate: abre el fichero y situa el cursor al final. app: modo append, parecido al anterior, pero las operaciones de escritura siempre se hacen al final del fichero. trunc: si se aplica a ficheros de salida, se crear el fichero si no existe previamente, o se truncara con un tamao de 0 bytes, si existe. nocreate: impide crear un fichero si no existe, en ese caso, la funcin falla. noreplace: lo ignoro. binary: abre el fichero en modo binario. Por ejemplo:
Cdigo cpp32.open("archivo.txt", ios::nocreate | ios::noreplace);

Con este ejemplo impedimos que si no existe lo cree y que ignore el archivo. Aunque si no queremos poner ios:: todo el rato, podemos declarar el namespace:
Cdigo using namespace ios;

Probarlo y me deciis nunca lo he probado. Bueno, espero que os haya gustado la clase, os dejo un ejemplo

simple de ficheros:
Cdigo #include <fstream> int main(){ ofstream cpp32; cpp32.open("archivo.txt"); cpp32 << "Archivo de prueba de ElHacker.NET"; cpp32.close(); }

No puse ninguna modo de opertura para que aunque no exista lo cree y lo veais simplemente como es. Ttulo: Re: Curso de programacin en C++ Publicado por: Darklight3 en 18 Diciembre 2008, 19:02 Erik gracias a tus tutos estoy aprendiendo bastante rapido :) Esperamos que se aproxime un "especial navideo" ;D Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 18 Diciembre 2008, 19:03 La verdad es que no podre, no me conectare ms hasta enero, tengo que estudiar, jajaja. Ttulo: Re: Curso de programacin en C++ Publicado por: Darklight3 en 18 Diciembre 2008, 19:09 :-\ Lastima hubiera sido bueno ;) Ttulo: Re: Curso de programacin en C++ Publicado por: anjhelo en 19 Diciembre 2008, 10:23 Bueno os espero hasta entonces he aprendido mucho gracias salu2; :D PD: sigue adelante Ttulo: Re: Curso de programacin en C++

Publicado por: Gogeto en 2 Enero 2009, 03:07 Gran tutorial, esta bien explicado y ayuda a comprender siempiezas de cero. LOs dejo un tutorial que he encontrado que se parece en estructura a este, espero que os sirva de ayuda tambien: http://slent.iespana.es/docs/manualC++Public.pdf Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 2 Enero 2009, 09:37
Cita de: Gogeto en 2 Enero 2009, 03:07 Gran tutorial, esta bien explicado y ayuda a comprender siempiezas de cero. LOs dejo un tutorial que he encontrado que se parece en estructura a este, espero que os sirva de ayuda tambien: http://slent.iespana.es/docs/manualC++Public.pdf

Porfavor pon este tutorial aparte... Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Febrero 2009, 10:30 Despus de un tiempo muerto seguire con el curso de programacin C++. Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Febrero 2009, 11:01

24.Leer archivos de texto (fstream: ifstream)


Bueno antes que nada, querra disculparme por no haber estado activo con el curso en tanto tiempo, se me paso por completo... Y el otro dia, revisando unos cdigos para una aplicacin que estaba haciendo para unos "amigos" vi el archivo "archivo.txt" y pensaba, que sera esto, y vi: Archivo de prueba de ElHacker.NET y dije, hostia! El curso y bueno aqui estoy de nuevo, y de nuevo pido disculpas.

Comenzamos con la leccin


En la anterior leccin hablamos sobre la escritura de archivos de texto, pues hoy, aprenderemos a leerlos... Las librerias que usaremos seran: Libreria fstream:
Cdigo #include <fstream>

Libreria iostream:
Cdigo #include <iostream>

Y por ultimo, libreria String:


Cdigo #include <string>

Y tambien usaremos el namespace STD ya que usaremos varias funciones de este estandar:
Cdigo using namespace std;

Bien, ahora que ya tenemos definido las librerias que usaremos y el namespace STD, empezamos con el main, primeros declararemos la clase ifstream como cpp24 (C++ (leccin) 24):
Cdigo int main(){ ifstream cpp24; }

Si os dais cuenta, la clase que utilizamos para escribir es ofstream, solo cambiamos la letra o de output por la i de input. Ahora hecho esto, vamos a abrir y seleccionar un archivo de texto:
Cdigo int main(){ ifstream cpp24 ("mi_archivo_de_texto.txt"); }

Hemos declarado en el mismo ambito de la clase el archivo que abrimos... Ahora, continuaremos escribiendo una variable string para recojer

todo el texto del archivo, esta variable se llamara l24 (Ele 24).
Cdigo string l24;

Una vez declarada vamos a proceder a la lectura del archivo de texto hasta que finalize, para eso usaremos la funcion EOF, que define el final de lectura de un archivo, y para que sea secuencial, osea, que no se para hasta que se acabe usaremos while.
Cdigo while(! cpp24.eof()){ }

Ya esta, por ahora tenemos lo ms fcil, ahora tenemos que recojer lo que tenemos dentro del archivo: Ahora usaremos la funcion GetLine de la libreria string, esta funcion recoje todos los caracteres de "algo" y los mete dentro de una variable:
Cdigo /* Dentro del while */ getline (cpp24, l24);

Ya hemos recojido lo que hay dentro del archivo, y ahora por ultimo necesitamos mostrar el contenido con nuestro cout:
Cdigo /* Dentro del while */ cout << l24 << endl; /* Cerramos while */

Ya esto, hemos acabado la parte importante, por ultimo solo necesitaremos cerrar el archivo y ya.
Cdigo cpp24.close();

Y por ultimo y esta es opcional, quien crea necesario ponerle un return 0 para que la maquina vea que no retornamos nada, que lo ponga:
Cdigo return 0;

Y al fin, ya tenemos nuestro cdigo al 100%, y os lo pongo todo aqu:


Cdigo

#include <iostream> #include <fstream> #include <string> using namespace std; int main () { string l24; ifstream cpp24("archivo.txt"); while (!cpp24.eof()) { getline (cpp24,l24); cout << l24 << endl; } cpp24.close(); // return 0; }

Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 14 Febrero 2009, 11:07 Esta funcin os la dejo para no tener que poner todo el rato lo mismo:
Cdigo void leer(char FileOpenIfstream[255]){ std::string foistring; std::ifstream clas5(FileOpenIfstream); while(!clas5.eof()){ getline (clas5, foistring); std::cout << foistring << std::endl; } clas5.close(); }

Solo hace falta declarar los includes: string, iostream, fstream y ya esta, no pongais ningun using namespace std para esta funcion, si lo vais a poner, retirar lso std:: que hay... Ttulo: Re: Curso de programacin en C++ Publicado por: chepo en 20 Febrero 2009, 00:29 gracias Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 20 Febrero 2009, 10:05

Cita de: chepo en 20 Febrero 2009, 00:29 gracias

De nada chepo, me alegra que lo hayas leido ^^ Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 26 Febrero 2009, 20:46

25.Clases (Continuamos con POO y su contenido private)


Como ya explicamos anteriormente cuando declaramos funciones y contenidos en una clase en la zona public, significa que podemos acceder desde dentro y fuera de la clase, osea, si usamos public podemos acceder desde el main y desde funciones de la clase o fuera. Al contrario, private, slo se puede acceder desde una funcin interna de la clase. Por ejemplo, cuando hacemos esto podemos acceder desde donde queramos:
Cdigo class cpp25{ public: int public_var; };

Podemos declarar el contenido dentro de cualquier sitio por ejemplo:


Cdigo int main(){ cpp25 cpp; cpp.public_var = 112; cout << cpp.public_var; return 0; }

De esta manera declaramos desde el main el valor de esa variable, pero, si hacemos esto:
Cdigo

class cpp25{ private: int private_var; };

E intentamos acceder desde el menu o una funcin externa nos saltara varios errores. Cuando se hace esto slo podemos acceder desde funciones de la class:
Cdigo class cpp25{ private: int private_var; public: int public_priv8(); }; int cpp25::public_priv8(){ private_var = 25; cout << private_var; }

Como veis declaramos una funcin publica utilizando una variable privada, y dentro de la funcin publica declaramos el valor de la variable privada y lo mostramos, y ahora en el main hariamos:
Cdigo int main(){ cpp25 cpp; cpp.public_priv8(); return 0; }

Podemos acceder a la var porque esta dentro de una funcin de la clase, ahora haremos que nos salte un error:
Cdigo int main(){ cpp25 cpp; cpp.private_var = 15; cout << cpp.private_var; return 0; }

En teora nos saltaria algun que otro error diciendote que no lo puedes hacer, que private_var pertenece a private. Y bueno, mayormente esto es lo que quera explicar, ms adelante hablaremos un poco sobre las protected, gracias por leer.

Os dejo un ejemplo total:


Cdigo #include <iostream> // multiplicador por 2 y 4 class multiplicador{ private: int multipli; public: int multiplicar_por_2(int); int multiplicar_por_4(int); }; int multiplicador::multiplicar_por_2(int mult){ multipli = 2; std::cout << 2*mult << std::endl; } int multiplicador::multiplicar_por_4(int mult){ multipli = 4; std::cout << 4*mult << std::endl; } int main(){ multiplicar m; int mi_mult; std::cout << "Introduce una cifra para multiplicar por 2 y 4: "; std::cin >> mi_mult; m.multiplicar_por_2(mi_mult); m.multiplicar_por_4(mi_mult); return 0; }

Ttulo: Re: Curso de programacin en C++ Publicado por: zeui en 27 Febrero 2009, 07:34 bueno Erik, me agrado bastante el curso de C++ que estas asiendo, pero voy a decir algunas cosas que nose.. no me agradaron o no me parecieron correctas, pero solo lo digo por parte de opinion, ahi ya cosa tuya aceptarlas, leerlas, pensarlas o responder algo. 1.- bueno, hubiera sido bueno si hubieras explicado un poco mejor que este curso esta echo para gente que ya conoce la base de la programacion, solo lo digo por que hace mucho tiempo atras cuando "recien" comenze a aprender a programar pase por aqui (en verdad fue antes de aprender a programar, cuando queria hackear xD), y para gente "noob" o sin experiencia tus guias serian imposibles.

solo digo que el titulo del curso podria ser "Curso de prog en C++ para gente con experiencia o cosas tales... o en caso contrario, explicar un poco mejor ciertas cosas, por ejemplo que es una "variable" o una "estructura" o varias cosas... ahi dijiste que una estructura es muy parecida a una clase. pero no nombraste la diferencia que les hace diferente. que dentro de la estructura (creo que era asi) todo era publico y hay que definir la parte privada, en cambio en las clases todo es privado y la parte publica hay que definirla (puede que sea viceversa). en verdad esos son los unicos detalles x'D ahora no recuerdo mas, tengo muy mala memoria. pero hay una cosa que queria comentar. que en partes del tutorial note que tienes una actitud muy arrogante, osea algo como, no! este es mi tutorial mi mente no acepto comentarios de nada ni nadie exepto que tenga algo malo si no tengo algo malo quedense callados! por que aqui mando YO!. talves exagere un poco :). pero, podrias tratar de no ser tan asi... por que al final, al hacer este manual tu tambien estas aprendiendo talves no sea nesesario pero aprovechas de mejorar tus conosimientos en C++ ( y ojo que aun no estoy seguro de que el manual sea 100% tuyo, tengo una pequea duda, no te culpo de nada pero ya lo averiguare :P). y no solo en el ambito del lenguaje en si, sino tambien en lo que lleva a escribir un manual y todo ese jaleo, escribir un libro para que la gente aprenda C++?. te juro que si hubiera un libro que realmente te ensee BIEN como dicen sus portadas.. pff... lo compraria, dormiria con el, iria al bao con el, no me despegaria hasta haberlo leido sus 3 o 4 veces (talves otros neseciten 1 .. pero yo tengo problemas.. ) tan solo eso :D!... y suerte con el manual, agradezco que hagas este esfuerzo. y una cosita, no se si seria mucha molestia, pero me gustaria pedirte un favor, podrias considerar la leccion avanzada de punteros?. hace algun tiempo que comenze con C++ y en verdad algo que me falta aprender bien son los punteros, lei un manual pero no

entendi ni xauxa :/... ahi ves si lo pones o no.. Atte. Jury gracias por leer Ttulo: Re: Curso de programacin en C++ Publicado por: Erik# en 27 Febrero 2009, 13:57 Jury, me ha encantado tu post, no simplemente por el hecho de que comentas, sino porque intentas decir la verdad :) Bueno aqui mis respuestas, espero que sean de tu agrado: Eso de las variables no las explique al 100% porque creo que con el tiempo se va viendo, no creo que necesites definir una variable por que, como, donde, cuando.. no se si me entiendes, pero si es de tu agrado, ahora mismo actualizo el primer post. Otra cosa es que, todo lo que puse de estructuras es un incio, voy poniendo poco a poco y no ponerte que es una estructura, todos sus identificadores, sus funciones en fin, su contenido para no hacer un lio, otra cosa esque las clases, las explico bien, porque lo que explico esque el public se puede usar siempre donde sea y el private no, luego te lo lees 10 veces si no lo entiendes y con practica lo entenderas, porque adems C++ no se trata de teoria y ya esta, ya eres programador, luego tienes que demostrar que sabes usarlo y para eso pongo ejemplos para que puedas ver y as puedas crear tus cdigos a base de ensayo-error... Otra cosa que muchos te podran decir es que este curso es mio, 100%, tal vez tengo alguna imagen o alguna tabla:
Citar in: entrada. out: salida. ate: abre el fichero y situa el cursor al final. app: modo append, parecido al anterior, pero las operaciones de escritura siempre se hacen al final del fichero. trunc: si se aplica a ficheros de salida, se crear el fichero si no existe previamente, o se truncara con un tamao de 0 bytes, si existe. nocreate: impide crear un fichero si no existe, en ese caso, la funcin falla. noreplace: lo ignoro. binary: abre el fichero en modo binario.

copiada, porque no es plan de ponerla escrita por mi, si quieres si

la escribo, la borro y lo pongo con mis palabras, pero bueno, y eso, muchos te lo podran decir, porque mientras desarrollo la leccin voy hablando con gente por emesene explicandoles de que ira, diciendoles si les funciona como ami este ejemplo que pondre, si prefieren otro ejemplo, etc... Y bueno, espero que esto te sirva, y ojala en un futuro no muy lejano pueda hacer un libro de programacin en C++ :) Y os lo digo a los que leeis el curso y a los que solo ojeais, cualquier cosa como dijo Jury, podeis postearlas... Gracias jury de nuevo, y buenos dias :) Ttulo: Re: Curso de programacin en C++ Publicado por: zeui en 27 Febrero 2009, 21:35 bueno, igual que extrao (porlomenos para mi), cuando enfrento a alguien de esa manera suelen actuar de una manera diferente. bueno Erik, varias cosas que dije en el mensaje anterior son solo, como decir.. ya se me olvido la palabra otra ves... "comentarios", yo por mi parte no me involucro mucho en el tema, por que como decir... de cierta forma el tutorial es tuyo, yo solo comente por que se nota que hay varias personas que de cierta manera no tienen conocimiento, y porlomenos cosas como las variables (que es lo mas basico) o palabras como (bits, bytes, etc...) pueden ser algo confusas para ciertas personas (un ejemplo es yo, si no fuera por un manual que lei cuando comenze a programar de pascal en el que estaba super bien explicado ahora todavia no entenderia bien que es una variable y sus propiedades). alomejor no a toda la gente le cueste comprender, pero a mi si me costo u_u. sobre el tema de la copia, no importa si haces citas a otros lugares lo que dije no fue con la intencion de culparte ni nada, como tu dices, esta bien copiar ciertos textos o tablas de otros sitios, no tiene nada de malo, pero ahi a copiar un manual entero es cosa diferente, yo solo dije que me iria a dar cuenta dentro de algun tiempo si tu manual es copia o es tuyo.

sobre hacer un libro?, nose... ahi no me meto, no te conozco lo suficiente para hablar sobre ese tipo de temas pero por lo que veo tienes una redaccion admirable, muchas personas tienden a eskribir asi y les import un koko lo q piensen los dmas. (xD, y hasta me cuesta escribir de esa manera :/... perdi la costumbre aun asi tengo mala ortografia). con eso ya tienes una buena base para poder hacer un manual, te deseo suerte para cuando decidas comenzar. y para terminar, nada mas, suerte con el curso, realmente esta muy bueno y para los que molestan por el orden del mismo. bueno, yo digo que me importa un bledo, no tuve ningun problema para leerlo asi que nadie deberia tenerlo. Atte. Jury Ttulo: Re: Curso de programacin en C++ Publicado por: Xafi en 28 Febrero 2009, 17:37 Voy a dar mi opinio ok. yo si fuera noob lo que aria es leerme cursos con explicaciones y luego leerme el apartado que me interese de aqui para pillarle el truco algo mejor. Ttulo: Re: Curso de programacin en C++ Publicado por: zeui en 28 Febrero 2009, 23:28 el problema es que los noobs no hacen eso :/ (segun el verdadero concepto de noobs que son unos idiotas), ellos quieren todo facil xd. ahora si tu te refieres a alguien que quiere comenzar a aprender... bueno, solo digo que un curso deberia ser para alguien que esta empezando, si alguien quiere profundisar algo, o estudiarlo denuevo por que no lo entendieo. me imagino yo que el buscara info en internet del tema de forma espesifica. yo entre aqui mas que nada para ver si tenian algo sobre punteros, que no los entiendo ni en subida ni en bajada.

Ttulo: Re: Curso de programacin en C++ Publicado por: N1K0 en 28 Febrero 2009, 23:47 yo lo que haria es poner todo en un pdf y poner el link de descarga :P Ttulo: Re: Curso de programacin en C++ Publicado por: vertex@Symphony en 1 Marzo 2009, 01:25 Yo andaba escribiendo un manual, pasa que no tengo time para seguirlo ... (ms ahora que ando corriendo con los exmenes) vale decir que esto est ok, pero que le faltan MUCHAS cosas y los conceptos estn desordenados, hay cosas que se ensean despus de otras, otras antes ... pero bueno ... Yo aconsejara un buen libro como Thinking In C++ y Gang of Four : Design Patterns claro que est bueno tener algo libre,completo y sencillo, pero bueno ... u_U" Alex~ Ttulo: Re: Curso de programacin en C++ Publicado por: ToNy_EsP en 1 Marzo 2009, 14:52 :o muy bueno tio, se merece chincheta. PD: INTENTARE HACER UN PDF CON TODOS LOS CONTENIDOS, CUANDO LO SUBO OS LO PONGO EN EL POST.
Powered by SMF 1.1.14 | SMF 2006-2008, Simple Machines LLC

Vous aimerez peut-être aussi