hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
25 de Julio de 2008, 05:14:41
Noticias: Te consideras bueno en C++?
Para ver este enlace Registrate o Inicia Sesion
Aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  C / C++ (Moderadores: mycrox, TxShAcK)
| | | |-+  Curso C++ desde 0
0 Usuarios y 2 Visitantes están viendo este tema. « anterior próximo »
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Ir Abajo Imprimir
Autor Tema: Curso C++ desde 0  (Leído 13891 veces)
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,437


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« : 12 de Noviembre de 2007, 09:52:18 »

CURSO DE C++ DESDE CERO


- Introduccion:


¿Que es C++?


Bueno, creo que antes de empezar con el manual y explicar códigos y demás... es mejor comenzar sabiendo un poco sobre C++

C++ es un lenguaje de programación orientado a objetos, que nos permite hacer, desde el mas sencillo programa, hasta programas de cualquier índole y complejidad (jeje, creo que me quedo bien la palabra indole xD).

C++ nace como evolución del lenguaje C a finales de los 70, y su creador es Bjarne Stroustrup.

Bueno, con esto es suficiente... pues tampoco vamos a entrar en detalles sobre eso...

pasemos a la acción....


Comencemos!!!


Para ir entrando en calor y descargando cosas, empezare diciendo lo que es necesario para programar en C++.

A parte de tu cuerpo y cabeza libres de todo mal royo, y de un PC medianamente normal... necesitaremos un compilador de C++ que podreis encontrar gratis (como por ejemplo el Dev C++) u otros de paga como el Imprise C++

En este manual utilizare en compilador Dev C++

(Si quieren saber acerca de que es un compilador, pues lean
Para ver este enlace Registrate o Inicia Sesion
aca
)

Podeis bajar el compilador, directamente de la web de los autores del entorno:

Para ver este enlace Registrate o Inicia Sesion
http://www.bloodshed.net/devcpp.html

o sino lo bajan de este enlace
Para ver este enlace Registrate o Inicia Sesion
http://www.4shared.com/file/29094792/3eb6f91d/devcpp-4992_setup.html
el cual he subido yo mismo, y esta 100% limpio..

Una vez descargado, lo instalan y lo ejecutan.

Les apareceran algo asi...








Bien. Ya tienen en su pantalla el Dev C++ xD

Podrida pararme a explicar un poco que es cada boton... pero creo que es mejor que vallan echando un vistazo por ustedes mismos, ya que al fin y al cabo, esta en español, y es igual o parecido a cualquier programa... con su menú de Archivo, edición... los botones ya los conocen mas o menos... etc... asi que pasemos a nuestro primer programa en C++ !!!

Vamos a Archivo y seleccionamos la opción Nuevo código fuente

Les aparecerá en pantalla, un espacio en blanco donde podrán ir escribiendo.

Pues nuestro primer programa sera, el tan famoso "hola mundo" asi que para ello copian el siguiente condigo:


Código:
#include <iostream.h>
#include <stdlib.h>

int main()
{
    cout << "Hola mundo" << endl;
    system("PAUSE");
    return 0;
}





Lo que ara este código sera mostrar en pantalla el texto "hola mundo"

Asi que van a Ejecutar y seleccionan compilar y ejecutar o solo Compilar pero en ambos casos les pedirá que elijan un sitio donde guardarlo...

Pueden crear por ejemplo una carpeta en el escritorio llamada "c++ codes" o como quieran...

Cuando lo compilen, se les creara un archivo .exe y otro .cpp que nos servirá para que cuando cerremos el dev c++ podamos abrirle y tener el código del programa para poder verlo, hacer modificaciones ... etc...

Con respecto al código, vamos a explicar un par de cosas...


----------------------


#include sirve para referir las bibliotecas de funciones que vamos a usar...

el modo de empleo es #include <nombre_libreri a>


----------------------


int main () es necesario, puesto que todo programa en C++ comienza con una función main() y solo puede haber una, y como siempre regresa un entero, pues se coloca delante en int


----------------------


cout<<”hola mundo”<<endl; es una instruccion.

La instrucción cout esta dentro de la biblioteca iostream.h que empleamos (declaramos) al principio. Lo que hace esto en definitiva es mostrar el texto, asi que no se lien con lo que acabo de decir ni se preocupen...


----------------------


system("PAUSE"); sirve para llamar a la opcion pause del sistema (msdos) que para los que sepan sobre batch, seria como poner pause en un código...


----------------------


return 0; Esto es otra instrucción (return) que determina lo que devolveremos a  main() que en este caso, como habitamos declarado que seria un entero, pues ponemos el 0 lo cual no dara errores durante la ejecución...
Si no lo han entendido bien, tampoco se preocupen... esto es sencillo y lo iran cogiendo mas adelante.


y por ultimo

}

La llave de cierre de la función main() indica el termino del bloque de instrucciones.

Y una ultima cosa para terminar...

Pueden utilizar las barras / / para introducir un comentario en el codigo, pero que no sera mostrado ni afectara para nada a la hora de ejecutarlo...
Seria igual que usar el comando rem en batch.

Si por ejemplo, a nuestro code le metemos:

Código:
#include <iostream.h>
#include <stdlib.h>

int main()
{
    cout << "Hola mundo" << endl;
    /manual por txshack/
    system("PAUSE");
    return 0;
}

verán que e puesto un comentario entre / / pues bien, eso no repercute en el código, ni se muestra ni nada... solo es para que si alguien lo lee el code, pues vea cosas que deja escritas el autor...

Y bueno amigos, hasta aquí por hoy que ya me canse de escribir jeje.

Me lo e currado poniendo acentos y sin faltas de ortografía xD

Otro dia que tenga tiempo continuo explicando las cosas fundamentales. ..

Para los que ya sepan de C pues verán el manual muy básico al principio, pero esto es para los que precien comienzan, aunque la cosa ya ira complicándose jejeje


TxShack
« Última modificación: 10 de Marzo de 2008, 11:21:36 por TxShAcK » En línea


Para ver este enlace Registrate o Inicia Sesion


Por una red libre de información y sin censuras



Para ver este enlace Registrate o Inicia Sesion


"Podrán morir las personas, pero jamas sus ideales"
WaesWaes
Moderador Global
*****
Conectado Conectado

Mensajes: 1,355


Señor de Outland, de la sentencia del Templo Negro


Ver Perfil WWW
« Respuesta #1 : 12 de Noviembre de 2007, 10:14:47 »

Citar
Para los que ya sepan de C pues verán el manual muy básico

tambien para quienes sepan perl...no se si sabras perl yo se un poco es bastante parecido a c y sus variantes

buen manual TxShAcK quizas se deberia fijar ya que en esta seccion no hay ningun tema fijado  Cool
En línea


Para ver este enlace Registrate o Inicia Sesion

Cita de: Mejor usuario de cph
1.WaesWaes, 2.Alfa, 3.TxShack
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,437


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #2 : 12 de Noviembre de 2007, 10:19:29 »

tambien para quienes sepan perl...no se si sabras perl yo se un poco es bastante parecido a c y sus variantes

buen manual TxShAcK quizas se deberia fijar ya que en esta seccion no hay ningun tema fijado  Cool

Gracias amigo.

Las cosas se irán complicando... esto es solo una introducción y un pequeño ejemplo de programa xD
En línea


Para ver este enlace Registrate o Inicia Sesion


Por una red libre de información y sin censuras



Para ver este enlace Registrate o Inicia Sesion


"Podrán morir las personas, pero jamas sus ideales"
mycrox
Moderador
*****
Desconectado Desconectado

Mensajes: 542


En la alabanza todo mi ser se eleva hasta el cielo


Ver Perfil
« Respuesta #3 : 12 de Noviembre de 2007, 01:39:57 »

buen manual txshack, aunque antes de seguir explicando creo que debes explicar mas cosas... ya que tu manual... por el contenido.... esta dirigido a personas que ya manejan algo de C o C++...

explica que son las variables, los identificadore s, constantes, que son las librerias de una mejor forma... no se... tengo tantas ideas pero ahora es muy tarde y tngo sueño... mañana quizas. aunque me gustaria que me dejaras ayudarte en la construccion de este manual.

saludos.

PD: si quieres puedes agregar info de otros post de aca del subforo.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

- TuX -
Colaborador
****
Desconectado Desconectado

Mensajes: 366


Tux, El Mejor Amigo Del Hacker


Ver Perfil
« Respuesta #4 : 13 de Noviembre de 2007, 06:46:30 »

Buena iniciativa bro.  y si opino que deberia esta fijado.
En línea



Master Yoshi
chupetin
Visitante
« Respuesta #5 : 15 de Noviembre de 2007, 01:25:19 »

buen manual txshack, aunque antes de seguir explicando creo que debes explicar mas cosas... ya que tu manual... por el contenido.... esta dirigido a personas que ya manejan algo de C o C++...

explica que son las variables, los identificadore s, constantes, que son las librerias de una mejor forma... no se... tengo tantas ideas pero ahora es muy tarde y tngo sueño... mañana quizas. aunque me gustaria que me dejaras ayudarte en la construccion de este manual.

saludos.

PD: si quieres puedes agregar info de otros post de aca del subforo.
buena opinión, yo estoy iniciandome en este lenguaje y lo quiero aprender enserio.. y me gustaria que expliquen un poquito mas, igual el manual estubo bueno, y si se va mejorando, y extendiendose se tendría que fijar.
En línea
Dr.SysCrack
Visitante
« Respuesta #6 : 15 de Noviembre de 2007, 01:40:31 »

Exelente tuto txShack como siempre y esto me acaba de aclarar muchas dudas que tenia desde que estoy empesando en este lenguaje
En línea
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,437


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #7 : 16 de Noviembre de 2007, 10:07:45 »

2º CAPITULO

Bueno amigos, antes de continuar adentrándonos en C++ como buen consejo que dio Mycrox, convendría explicar alguna cosa mas, para tener claros losconceptos.. . asi que este 2º capitulo, sera un capitulo, por llamarlo de alguna forma, "teorico" xD.


explicación desde cero sobre tipos de datos


Los diferentes tipos de datos sirven para que el computador sepa con que tipos de datos desea trabajar, ya sea con números, números con decimales, letras, etc.

Existen varios tipos de datos con los que se trabaja en C.

tenemos los mas comunes que son:



int          ------> Tipo de dato ENTERO desde el -32767 hasta el 32767
long int  ------> Tipo de dato ENTERO pero más largo desde el -2.147.483.647 hasta el 2.147.483.647. 
float       ------> Tipo de dato numerico con decimales {0.1, 2.9, etc}, desde el 3.4*e-38 hasta el 3.4*e38
double    ------> Tipo de dato numerico con decimales pero con rangos más grandes, desde el 1.7*e-307 hasta ek 1.7*e308
char        ------> Tipo de dato caracter {a, b, c....}



Cuando declaramos en el lenguaje C algun tipo de dato, el compilador reserva en memoria RAM los bytes necesarios para guardar ese dato.


Explicacion desde cero sobre identificadore s


¿Que es un identificador?


Los identificadore s son los nombres que se le asignan a las variables para poder "identificarlas en el programa". Una variable, es un espacio reservado en memoria que "varia" su valor.

por ejemplo, declaro una variable donde se guardara el resultado de una suma.

seria algo asi:

Código:
int suma;

int     ---> tipo de dato númerico, ya que si quiero guardar un resultado de una suma, normalmente es ENTERO.
suma --> Es el nombre de la variable pero de tipo numérico por el int.

Código:
float suma;

float   ---> Tipo de dato con coma flotante (decimales), si escribo float, el resultado de la suma me va a dar con decimales
suma  ---> Es el nombre de la variable pero de tipo numérico con decimales por el float.

Código:
char suma;

char ---> Tipo de dato de caracteres, aqui no podriamos realizar operaciones matematicas ya que la variable suma, no seria considerada como un numero, si no que como una letra, mas adelante veremos esto con más profundidad.


Si nos damos cuenta, la variable suma no tiene ningun valor, ya que supuestamente cuando se realice la suma, la variable tomará el valor del resultado, cierto?

Pero tambien se puede cambiar esto, si yo quiero que un valor se inicialice en un número, perfectamente se podría hacer:

Código:
int x=5
int y=10

entonces, si por ejemplo quiero sumar 5+10 en C, el código sería el siguiente:

Código:
int x=5;
int y=10;
suma=x+y;

o más simple todavía:

Código:
suma=5+10;

*Toda linea de código debe terminar con un punto y coma (Wink a excepción de algunos casos que veremos más adelante.


PALABRAS RESERVADAS:

Si se fijaron, yo puedo declarar una variavle con el nombre que yo desee (char nombre, int numero, etc) pero existen palabras reservadas en C que no puedo utilizar como variables propias o definiciones.

acá les va la lista:


Citar
asni       continue     float       new            signed       try
auto      default        for         operator     sizeof         typedef
break    delete         friend     private        static         union
case      do               goto      protected    struct         unsigned
catch     double        if            public          switch        virtual
char       else            inline     register       template    void
class      enum          int         return          this            volatile
const     extern         long      short           throw         while


cuando en el compilador escriban estas palabras, el texto se les pondrá en negrita.


Librerías:


Las librerías, son unos ficheros que contienen el código objeto de muchos programas que nos permiten hacer cosas como escribir en pantalla, manejar numeros, leer el teclado, hacer operaciones matemáticas... etc.
Existen librerias de entrada y de salida, de manejo de memoria, de manejo de texto, matemáticas....

Un conjunto de librerias especiales son las ANSI que se incluyen con todos los compiladores de C y C++ y despues existen otros tipos de librerias publicas, y otras de distribución comercial, aunque las que trataremos principalmente son las ANSI.

Segun vallamos desarrollando el manual, iran entendiendo mejor como usar las librerias, asi que no se preocupen. Wink


Tipos de errores:


Al crear un codigo, podemos cometer errores a la hora de codearlo, ya sea por despiste error de escritura etc...
Estos errores, los podemos clasificar de distintas formas:


AVISOS: Los avisos (Warnings) son errores que no son lo suficientement e graves para impedir la generacion de codigo objeto, pero es combeniente correjirlos, ya que puede dar confusion al compilador, a la hora de ejecutar el programa, y puede tomar decisiones las cuales nosotros no teniamos en mente a la hora de programarlo.


ERRORES DE SINTAXIS: Estos errores se detectan en la fase de compilacion, y nos dara una lista de errores de sintaxis, los cuales, pueden haber sido ocasionados por expresiones incompletas o erroneas, que ayamos escrito algo mal... etc.


ERRORES A LA HORA DE EJECUTAR: Existen ocasiones, en las que una nez creado el ejecutable, a la hora de ejecutarlo, se cierra de forma brusca devido a algun error. Este tipo de fayos son los mas dificiles de localizar, pero existen unos programas auxiliares llamados debuggers (depuradores) que inspeccionan el programa paso a paso, comprovando las variables... etc



Bueno, espero que esto les hay aclarado algo mas las cosas antes de continuar...

Las explicaciones del principio, han sido escritas por Mycrox, el cual se a unido a la creación del curso, y me mando por m.p. para que lo publicase... Esperemos que siga colaborando ^^ Lo de las librerias y los tipos de errores ha sido echo por mi.

Recuerden que si tienen alguna pregunta, no duden en postear Wink

Pronto seguiremos con el manual... (en cuanto haya un rato libre)

Saludos y hasta pronto!!!

« Última modificación: 16 de Noviembre de 2007, 11:35:04 por TxShAcK » En línea


Para ver este enlace Registrate o Inicia Sesion


Por una red libre de información y sin censuras



Para ver este enlace Registrate o Inicia Sesion


"Podrán morir las personas, pero jamas sus ideales"
jeje44
NZ1
*
Desconectado Desconectado

Mensajes: 70


muerte a los lammers


Ver Perfil WWW
« Respuesta #8 : 16 de Noviembre de 2007, 11:31:16 »

Genial¡¡¡¡ me apunto al curso toma-xD cool kool Embarrassed
En línea


Para ver este enlace Registrate o Inicia Sesion




i love cph



Para ver este enlace Registrate o Inicia Sesion
entra a aqui
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,437


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #9 : 16 de Noviembre de 2007, 11:34:57 »

Genial¡¡¡¡ me apunto al curso toma-xD cool kool Embarrassed

Esta bien Cheesy haber si esta tarde escribo el 3º capitulo ^^
En línea


Para ver este enlace Registrate o Inicia Sesion


Por una red libre de información y sin censuras



Para ver este enlace Registrate o Inicia Sesion


"Podrán morir las personas, pero jamas sus ideales"
uriel_mec
NZ1
*
Desconectado Desconectado

Mensajes: 75



Ver Perfil
« Respuesta #10 : 17 de Noviembre de 2007, 04:59:29 »

esta muy bien el manual, yo tengo unos programas hechos, aqui se podrian compartir tambien no?...
ahh y otra cosa veo que tu utilizas el cout y cin, yo utilizo printf y scanf mi pregunta seria: ¿cual de los dos es mas portable? y de ser asi creo que no se deberia dejar de lado el printf y scanf, se deberia de poner en el manual con las dos formas y los usuarios decidir sobre que quieren trabajar, es mi opinion
« Última modificación: 17 de Noviembre de 2007, 05:05:36 por uriel_mec » En línea

La ciencia es la progresiva aproximación del hombre al mundo real.
mycrox
Moderador
*****
Desconectado Desconectado

Mensajes: 542


En la alabanza todo mi ser se eleva hasta el cielo


Ver Perfil
« Respuesta #11 : 17 de Noviembre de 2007, 06:29:12 »

esta muy bien el manual, yo tengo unos programas hechos, aqui se podrian compartir tambien no?...
ahh y otra cosa veo que tu utilizas el cout y cin, yo utilizo printf y scanf mi pregunta seria: ¿cual de los dos es mas portable? y de ser asi creo que no se deberia dejar de lado el printf y scanf, se deberia de poner en el manual con las dos formas y los usuarios decidir sobre que quieren trabajar, es mi opinion

el scanf y el printf son utilizables tanto en C como en C++.
el cout y cin son propios del C++ y solamente utilizables en C++.

en el fondo, es casi lo mismo, las diferencias son pocas aunque no las tengo claras.
utiliza el printf y el scanf. mas adelante cuando sepas mas ocupa el cout y el cin.

que alguien mas informado te explique mejor.

saludos.
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

WebStar
NZ2
**
Desconectado Desconectado

Mensajes: 111



Ver Perfil
« Respuesta #12 : 17 de Noviembre de 2007, 06:37:27 »

Yo sabia algo sobre C, asique ahora vamos a ver que tal C++, muy buena tu idea Smiley

SALU2.
En línea



polanko2
Recien llegado
*
Desconectado Desconectado

Mensajes: 18


Ver Perfil
« Respuesta #13 : 25 de Noviembre de 2007, 10:14:42 »

hey hola gente
soy nuevo
genial poder empezar de cero espero
aprender

saludos animo
En línea
TxShAcK
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,437


Prefiero morir de pie, a vivir arrodillado


Ver Perfil WWW
« Respuesta #14 : 26 de Noviembre de 2007, 07:53:02 »

Bueno, perdonen por no continuar aun con el manual...

Aparte de los estudios, estoy muy liado con mi foro, ya que empeze desde cero con el hace un par de dias, y con la web, pero en cuanto tenga un tiempo. pues ago un capitulo mas...

Saludos
En línea


Para ver este enlace Registrate o Inicia Sesion


Por una red libre de información y sin censuras



Para ver este enlace Registrate o Inicia Sesion


"Podrán morir las personas, pero jamas sus ideales"
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online