Introducción

Si no he perdido la cuenta, esta es la cuarta revisión del curso desde que se empezó a escribir.

Ya en su versión anterior, el curso estaba bastante completo, al menos en lo que respecta a la teoría, quedando muy pocos detalles por incluir. Esta versión se centra, sobre todo, en añadir más ejemplos resueltos, problemas propuestos y ejercicios.

Espero que este curso anime a los nuevos y futuros programadores autodidactas a incorporarse a esta gran y potente herramienta que es el C++, ese era el objetivo original de la página "Con Clase" y todavía sigue siendolo.

No he pretendido ser original, (al menos no demasiado), para elaborar este curso se han consultado libros, tutoriales, revistas, listas de correo, news, páginas web... En fin, cualquier fuente de datos que ha caído en mis manos, con el fin de conseguir un buen nivel. Espero haber conseguido mi objetivo, y seguiré completando explicaciones sobre todo aquello que lo requiera. También deseo que haya resultado ser un texto ameno, me gustaría que nadie se aburra leyendo el curso.

Pretendo también (y me gustaría muchísimo), que el curso siga siendo interactivo. Con este fin, en esta versión del curso, se ha añadido la posibilidad de que los lectores añadan sus comentarios al final de cada capítulo. Estos aportes se usarán para completar el curso.

He intentado que los ejemplos que ilustran cada capítulo se puedan compilar con cualquier versión de compilador, sin embargo, he de decir que yo he usado el compilador MinGW, (Minimalist GNU for Windows), que es una versión para Windows del compilador GCC para Unix y Linux, y que está adaptado para crear programas en Windows. Es decir, los programas que se ajusten al estándar de C++ deberían funcionar con este compilador tanto en Windows como en Linux.

Por comodidad, recomiendo usar algún IDE (Entorno de Desarrollo Integrado), como Dev-C++ de Bloodshed o Code::Blocks para crear programas en modo consola.

De modo que aprovecho para aclarar que los programas de Windows tienen dos modos de cara al usuario:

  • El modo consola simula el funcionamiento de una ventana MS-DOS, trabaja en modo de texto, es decir, la ventana es una especie de tabla en la que cada casilla sólo puede contener un carácter. El modo consola de Windows no permite usar gráficos de alta resolución. Pero esto no es una gran pérdida, pues como veremos, ni C ni C++ incluyen manejo de gráficos de alta resolución. Esto se hace mediante bibliotecas externas no estándar.
  • El otro modo es el GUI, o Interfaz Gráfico de Usuario. Es el modo tradicional de los programas de Windows, con ventanas, menús, iconos, etc. La creación de este tipo de programas se explica en otro curso de este mismo sitio, y requiere el conocimiento de la biblioteca de funciones Win API32.

Para aquellos de vosotros que programéis en otros entornos como Linux, Unix o Mac, he de decir que no os servirá el entorno Dev-C++, ya que está diseñado especialmente para Windows. Pero esto no es un problema serio, todos los sistemas operativos disponen de compiladores de C++ que soportan la norma ANSI, sólo menciono Dev-C++ y Windows porque es el entorno en el que yo me muevo actualmente.

Además intentaré no salirme del ANSI, es decir del C++ estándar, así que no es probable que surjan problemas con los compiladores.

De nuevo aprovecho para hacer una aclaración. Resumidamente, el ANSI define un conjunto de reglas. Cualquier compilador de C o de C++ debe cumplir esas reglas, si no, no puede considerarse un compilador de C o C++. Estas reglas definen las características de un compilador en cuanto a palabras reservadas del lenguaje, comportamiento de los elementos que lo componen, funciones externas que se incluyen, etc. Un programa escrito en ANSI C o en ANSI C++, podrá compilarse con cualquier compilador que cumpla la norma ANSI. Se puede considerar como una homologación o etiqueta de calidad de un compilador.

Todos los compiladores incluyen, además del ANSI, ciertas características no ANSI, por ejemplo bibliotecas para gráficos. Pero mientras no usemos ninguna de esas características, sabremos que nuestros programas son transportables, es decir, que podrán ejecutarse en cualquier ordenador y con cualquier sistema operativo.

Este curso es sobre C++, con respecto a las diferencias entre C y C++, habría mucho que hablar, pero no es este el lugar adecuado. Si sientes curiosidad, consulta la sección de preguntas frecuentes. Pero para comprender muchas de estas diferencias necesitarás cierto nivel de conocimientos de C++.

Los programas de ejemplo que aparecen en el texto están escritos con la fuente courier y en color azul con el fin de mantener las tabulaciones y distinguirlos del resto del texto. Cuando sean largos se incluirá también un fichero con el programa, que se podrá descargar directamente.

Cuando se exponga la sintaxis de cada sentencia se adoptarán ciertas reglas, que por lo que sé son de uso general en todas las publicaciones y ficheros de ayuda. Los valores entre corchetes "[ ]" son opcionales, con una excepción: cuando aparezcan en negrita "[ ]", en ese caso indicarán que se deben escribir los corchetes. El separador "|" delimita las distintas opciones que pueden elegirse. Los valores entre "<>" se refieren a nombres. Los textos sin delimitadores son de aparición obligatoria.

Proceso para la obtención de un programa ejecutable

Probablemente este es un buen momento para explicar cómo se obtiene un fichero ejecutable a partir de un programa C++.

Para empezar necesitamos un poco de vocabulario técnico. Veremos algunos conceptos que se manejan frecuentemente en cualquier curso de programación y sobre todo en manuales de C y C++.

Fichero fuente y programa o código fuente

Los programas C y C++ se escriben con la ayuda de un editor de textos del mismo modo que cualquier texto corriente. Los ficheros que contiene programas en C o C++ en forma de texto se conocen como ficheros fuente, y el texto del programa que contiene se conoce como programa fuente. Nosotros siempre escribiremos programas fuente y los guardaremos en ficheros fuente.

Interpretes y compiladores

Antes, mencionar que tanto C como C++ son lenguajes compilados, y no interpretados. Esta diferencia es muy importante, ya que afecta mucho a muchos aspectos relacionados con la ejecución del programa.

En un lenguaje interpretado, el programa está escrito en forma de texto, es el propio programa fuente. Este programa fuente es procesado por un programa externo, el intérprete, que traduce el programa, instrucción a instrucción, al tiempo que lo ejecuta.

En los lenguajes interpretados no existen programas ejecutables directamente por el ordenador. El intérprete traduce, en tiempo real, cada línea del programa fuente, cada vez que se quiere ejecutar el programa.

El los lenguajes compilados el proceso de traducción sólo se hace una vez. El programa compilador toma como entrada el código fuente del programa, y da como salida un fichero que puede ser ejecutado por el ordenador directamente.

Una vez compilado, el programa ejecutable es autónomo, y ya no es necesario disponer del programa original ni del compilador para ejecutarlo.

Cada opción tiene sus ventajas e inconvenientes, y algunas características que son consideradas una ventaja, pueden ser un inconveniente en ciertas circunstancias, y viceversa.

  • Los lenguajes interpretados son fácilmente modificables, ya que necesitamos tener el el código fuente disponible en el ordenador. En los compilados, estos ficheros no son necesarios, una vez compilados.
  • Los lenguajes interpretados necesitan un programa externo, llamado intérprete o a veces máquina virtual, o framework. Este programa actua como intermediario entre el fuente y el sistema operativo. En los compilados ese papel lo desempeña el compilador, pero al contrario que con el intérprete, una vez ha hecho su trabajo, no es necesario que esté presente para ejecutar el programa.
  • Estas dos características, lógicamente, hacen que los programas compilados requieran menos espacio de memoria que los interpretados (si contamos el espacio usado por el intérprete), y en general, los compilados son más rápidos, ya que sólo se compilan una vez, y el tiempo dedicado a esa tarea no se suma al de ejecución.

Entre los lenguajes interpretados están: BASIC (Código de instrucciones de propósito general para principiantes), Java, PHP. Muchos lenguajes de script, etc.

Entre los lenguajes compilados están: C, C++, Pascal.

Comentarios de los usuarios (70)

Alejandro
2010-02-17 16:15:12

Hola,estoy aprendiendo C y descarguè el compilador Geany.18 para experimentar con los programas.Resulta que no puedo ejecutarlos luego de compilar.Les pido informaciòn si pueden.

Gracias.

Jose Ugalde
2010-03-16 00:16:02

Me parece bastante explicativo y facil de entender (muchas gracias por tu esfuerso).

Sephirot
2010-04-01 15:49:11

Este curso esta muy bien muchas gracias!!

Luis
2010-04-09 23:36:26

aun no veo como hacer programas a nivel gráfico, competente con la era actual, me gustaria velo.... continuaré revisando el curso, estube revisando sobre ficheros y otras cositas, gracias por la info. hasta ahora muy explícito, me fué muy útil

Arecio
2010-04-30 13:19:19

Muchas gracias por tu esfuerzo.

Pablo
2010-05-04 05:16:47

Estoy empezando a programar en C, gracias por tu interés, hasta ahora me parece interesante y fácil de entender.

Emarina
2010-05-04 18:48:57

hola a todos

Ronkun
2010-05-05 03:35:23

En mi universidad no me enseñaran C++, sin embargo, es un lenguaje muy útil y gracias a C++ con clase estoy aprendiendo desde cero. Me gustaria un poco de orientación sobre programación con ambiente gráfico, ya que es muy importante hoy en dia, y también sobre programación de videojuegos en C++. Gracias por todos sus esfurzos jeje

visitante
2010-05-22 16:50:33

Hola,necesito que me ayuden en este ejercicio:

\"En un estacionamiento,se cobra de la siguiente manera:los primeros 10 minutos son gratis,los siguientes 30 minutos tiene un valor de $0.30 y la hora $0.60.Diseñe un programa que reciba tanto minutos como horas y muestre lo que debe cancelar el cliente.Tomando en cuenta que si es martes y sabado se hace un descuento del 10% sobre el monto total\"

narkyn
2010-05-25 02:58:41

La verdad estoy tomando mucha la iniciativa para aprender el uso del c++....

pero mis conocimientos al respecto soy muy pocos por tal motivo me gustaria saber por donde puedo comenzar...

gracias

kelvis daniel pineda
2010-05-27 00:01:22

Hola.... quiero a prender ha programar no se si ustedes pueden ayudar en este problema. A mucha gracia

daniel frontaura vidal
2010-06-11 10:01:02

hola me llamo daniel,y tengo muchas ganas de aprender este lenguaje c++.

si alguien me podria ayudar,o aconsejar se lo agradeceria un monton

bairon sanchez
2010-06-12 01:53:39

me gustaria saver donde puedo aprender desde 0 el uso de de lenguajes de programacion en especial c++ grasiass

Tomás Rodríguez
2010-07-02 03:52:43

Hola. ¿Me preguntaba si hay una versión del contenido de esta web -que creo es muy buena y demasiada, en una versión en DOC (o PDF en su defecto) para su lectura offline?

Además por un tema de organización en su contenido y poder imprimirlo ya que me parece que en un documento así quedaría más ordenado y me resultaría más comodo.

felipe
2010-07-12 21:38:50

hola yo soy un estudiante de prepa pero mis conocimientos de c y c++ son buenos pues los k quieran algunas soluciones o ayudas sobre esto escribanme a mi correo dejemeya@hotmail.com estare encantado de ayudarlos.

pulgoso
2010-07-16 12:53:01

Quiero darle la enhorabuena por la magnífica tarea realizada. Es una tarea de divulgación increíble. Además de estar muy bien explicado todo, es bastante completo. Mi enhorabuena y muchísimas gracias por su labor. Hace falta mucha más personas como usted

aaronmcresh
2010-08-24 00:07:03

Sin ánimo de ofender... me he llevado gran desilusión con el curso. Empecé re contento, era todo muy claro, precioso. Pero llega un momento que las explicaciones son muy pobres, se dan cosas por sobreentendidas y encima el administrador con contesta las preguntas.

A los que estén interesados de verdad en aprender C, C++ y Java, busquen en la web el libro en PDF de Deitel & Deitel \'Cómo programar en C, C++ y Java\'. Está en español, es claro, conciso, explicativo, más profesional (pues enseña también sobre pseudocódigo y diagramas de flujo) y está hecho por gente realmente capacitada.

Este curso no es del todo malo, pero insisto, si quieres CONOCER C, C++ y Java, usa ese libro. Es excelente.

Alejandro
2010-10-23 01:05:34

Llevo usando este manual como unos 8 años y todavía me sirve!!

Elvissss
2010-11-09 19:16:02

yo y mis compañeros buscamos profe k enseñe c ++ en habito de carrera de ingenieria mecanica y electrica

Elvissss
2010-11-09 19:18:09

para que nos dicte clases particulares.....xD¡¡

Axl\'Rose
2010-11-15 20:20:51

Exelecente!

manuel alvarez
2010-12-08 21:22:29

conozco C pues soy docente universitario en informatica, sin embargo utilizo el materall que ofrece este sitio, tanto para mis clases como materail de apoyo a los alumnos, a mi modesto juicio es uno de los mejores sitios en español, dedicados a la enseñanza de la programacion , de lso multiples que he consultado, por supuesto es perfectible sin embargo es mu didactico lo cual a mi juicio es la esencia del sitio, es decir la enseñanza. Los felicito y sigan adelante, una feliz navidad

JuDelCo
2011-01-04 15:52:33

C++ CLI, usado en .NET, tambien es interpretado. La diferencia es que se compila primero a un lenguaje propio interno de .NET (ya sea desde C++, C#, VB..) llamado MSIL, y luego el intérprete traduce en tiempo real una vez se ejecuta el programa ese lenguaje, como ocurre con java por ejemplo.

Salvador Pozo
2011-01-10 14:58:53

Para JuDelCo:

No tengo nada en contra de lo que haga Microsoft con sus lenguajes (C#, BASIC...), pero opino que no debería pervertir otros, saltándose los estándares a su conveniencia.

El estándar de C++ no se interpreta, se compila. Así que si el C++ .NET se interpreta, no es C++. :)

nandez_cesar
2011-01-14 14:55:34

Hola yo soy nuevo en esto de la programación pero me gusta mucho me parece interesante este curso, yo estaba empezando a aprender Java, pero mi papa me recomendó empezar con un lenguaje estructurado en ves de una orientado a objetos, y me recomendó C, estuve buscando por Internet y me encontré con esta pagina.

Bueno gracias por el Curso :D

GUSTAVO JOSE
2011-01-27 02:50:40

estoy empesando. y quisiera aprender a trabajar con c++. desde cero. me gustaria me ayudaran con un metodo sencillo,..gracias

Luis Rodriguez
2011-01-30 03:02:08

Cordial saludo.

La verdad es que a mis 48 años quiero aprender a programar y lo quiero hacer en C que es el lenguaje con el que hicieron a unix, minix linux.Eso sí necesito mucha ayuda por favor por que me cuesta aprender pero con una guía buena lo puedo lograr.

Muchas Gracias.

principiante
2011-02-20 09:38:38

interesante el curso, me gusta.

a aprender se ha dicho..!!.

Armando Mata
2011-04-02 03:17:49

Hace unos 3 años lei el curso completo anterior, y aprendi mucho, es decir casi todo lo del curso ya que tenia tiempo para leerlo a diario, tuve un pequeno programa para imprimir facturas con el formulario pero para llenar manualmente solo coloque los campos para llenarlos, el unico inconveniente es que no encontre la manera de enviarlos a la impresora...

Comienzo a leer este nuevo curso y espero me ayuden.Armando Mata. El Salvador. CA. dams.dj@live.it

Sergio Serrato Mexico DF
2011-04-25 20:47:48

Hace 10 años medio aprendi a programar en Turbo Pascal, ahora me entro el gusanito por aprender este idioma, vamos a ver como me va, saludos

katiuska urbina
2011-05-06 15:10:31

estoy nueva en esto vi parte de esta materia el semestre pasado pero abandone y me cuesta asimilar ahora necesito ayuda para aprender

Marcial
2011-05-12 06:49:31

BUENAS NOCHES,QUIERO APRENDER A PROGRAMAR LENGUAJE C Y C++. CON LINUX,Y ESTOY UTILIZANDO SISTEMA OPERATIVO CANAIMA VERSIÓN 3.0 Y NECESITO SU AYUDA DE TODOS QUE TENGAN SU BUENA VOLUNTAD, EN ORIENTACIÓN Y SOBRE TODO LOS TRUCOS DE PROGRAMACION.

David
2011-05-17 04:22:34

Hola, como ago para compilar el programa o para hacer programas, pues estoy entendiendo mas o menos pero no todo Plis me ayudan? Bueno muy buena la pagina web...

Steven R. Davidson
2011-05-18 01:32:18

Hola David,

Para compilar el fichero que contiene el código fuente escrito, necesitas usar el compilador que instalaste. Los detalles para compilar dependen del compilador, por lo que no te puedo dar una respuesta precisa.

En general, tendrás un IDE (Entorno Integrado de Desarrollo), como Code::Blocks o Dev-C++, junto con el compilador, enlazador, y bibliotecas, como MinGW. El IDE ejecutará este compilador implícitamente para compilar y enlazar. Por lo tanto, sugiero crear un proyecto para tal IDE, agregar el fichero fuente a tal proyecto, y luego "reconstruir" este proyecto, lo cual recompilará este y cualesquier otros ficheros fuente asociados a este proyecto.

Espero que esto te oriente.

Steven

Lili
2011-05-18 20:33:19

Hola estoy en el primer año de informatica y todo esto de c++ es nuevo para mi y como estoy en curso por trabajadores no tengo mucho tiempo de aprender, pero con este sitio creo que voy a avanzar mucho esto es genial, aqui tengo un ejercicio para mi trabajo final de este curso y necesito ayuda, por favor ayudenme saludos lili

14. En una empresa es conocida por cada trabajador: el nombre, el salario base mensual, la evaluación de idoneidad (B, R, M) con carácter anual y las ausencias en todos los meses del año. Se sabe que si la evaluación es B y que no tiene ausencias por 9 o más meses del año y el porcentaje de ausencias en caso de que ellos tenían no supera el 10% del mes, que cobra 30% de el salario básico por concepto de estimulación. Hacer una aplicación que permite determinar:

a) ¿Cuánto de la compañía debe pagar por concepto de estimulación

b) De los trabajadores evaluados de M que de menor salario.

c) El mes con mayor cantidad de ausencias.

d) Para obtener un listado con los trabajadores que deben cobrar la estimulación y la cantidad que debe recibir el pago por este concepto, ordenada de mayor a menor.

e) Los trabajadores que no fueron estimulados para que usted / ellos no completan los requisitos de asistencia.

f) ¿Qué porcentaje se evaluaron los trabajadores de B representan?

Gabriel 9k
2011-05-31 17:58:17

Muy útil, que más se puede decir, you are the man!

Renzo
2011-06-01 02:24:04

Hola.. desde ya muchas gracias por toda la informacion brindada.... estoy programando un programa comercial para una tienda de ropa... quisiera saber si cuando manejo archivo esto se puede hacer en modo grafico... estuve realizando un par de pruebas pero no obtuve buenos resultados... es decir cuando llamo los archivos guardados los puedo mostrar en pantalla en modo grafico...

MARCOS
2011-06-02 03:48:33

hola esta chida la pagina quisiera que me manden todo sobre nodos de estructura de datos

jose
2011-06-09 11:11:45

como hago un programa con la siguiente caracteristica en c:

1.-hacer una estructura"datos personales"con los siguientes datos:

nombre

apellido1

apellido2

edadad

2.-pide los datos de 5 alumnos(los datos se guardaran en la estructura.

3.-una vez instroducidos los datos presenta los datos en columna

4.- al final del programa presenta la edad media

por ejemplo:

nombre apellido apellido edadad

melissa
2011-06-11 18:29:38

ola a todos kisiera q me ayudaran estoi realizando un programa q me klcule el area de una curva bajo funcion polinomik pero me sale un error al momnto de dar el resultado no es el mismo q la parte matematik si alguien me podria ayudar mil gaxias

yetta
2011-06-14 22:25:38

muy buena pagina me ha servido de mucho pero quisiera que me ayudara con un programa que para mi es muy complejo y no se como empezar puesto que no se las reglas ya que no lo eh jugado nunca, es realizar un programa que simule el juego monopolio en c o c++. les agradecería su gran ayuda o espero llegar a algo. soy estudiante de ing. en informatica.

Efraín Batista
2011-07-26 03:11:56

Que tal saludos a todos los que también tienen interés en este curso, mi duda es que si el compilador de Borland c++ 3.1 for windows me sirve para compilar los códigos? gracias por su respuesta.

Antonio Navarro
2011-07-27 04:53:31

Bastante bueno el curso y se bastante completo

Roberto Garcia
2011-08-05 01:24:39

Muy buenas tardes! Primero, le quiero agradecer bastante por su dedicación en tomar su tiempo para crear un clase online de programación en C++. Comenzé de leer este curso hace dos días, la calidad de este curso es interesante e informativo. Solo quería solicitarle una copia de este curso en .DOCX o .PDF, para leerlo durante viajes largos. Aveces no tengo el alcance la conexión de red inalámbrico, provocándome el retrazo de su curso C++. Si haciera el gran favor de enviarme todo el curso de C++ en formato .DOCX o .PDF y hací podré imprimirlo y leerlo durante mis viajes sin retrazo. Le agradesco muchísimo. Mi e-mail es recon1348@hotmail.com

Juan Miguel
2011-08-16 23:59:18

Gracias por el tutorial es bastante sencillo y práctico.

erick diaz
2011-08-17 03:51:06

esta muy explicito , se entiende muy bien , gracias

Guillermo Sebastian NOGUERA
2011-09-06 05:22:00

Hace mucho no andaba por aquí, veo que el trabajo no ha parado. Gracias por la claridad y calidad de tu trabajo, lo utilizo como referencia en varios cursos. Saludos desde Misiones-Argentina.

ruby
2011-09-07 01:25:16

hoola que maz mi gente recien hoy me akb de escribir en c++ para aprender

pero estoi perdida

no c como le hago para ver los pasos y aprender solo leo y leo pero no practico nada nesecito pasos porfa y cuando son los dias de las clase no c ayudenme ..............

israel
2011-09-08 18:19:06

"hola mundo" pues este es el cotidiano saludo para empezar a editar un programa . en cualquier lengua de programacion desde c, hasta vb.net o framework.el estudio de la programacion es bastante practica y tiempo.animos y adenlante.

Kevin Gonzalez
2011-09-18 18:44:02

Muy bueno todo, exelente la forma de explicar =D algo tan complejo como el c++ aqui se entiende perfectamente y la pagina tiene una presencia de amabilidad y intencion de ayudar que no he visto en ningun otro lugar, bueno, en fin, gracias ;) voy a seguir leyendo

Arturo Miranda
2011-11-03 00:21:16

Hola, antes que nada felicitaciones por el curso, esta excelente, mi duda es, este curso lo tienes en un formato PDF o similiar, me interesa conservarlo en disco

saludos

Rosario Elizabeth
2011-11-25 16:32:04

Hola, quisiera que por favor me ayudaran con una consulta, que librería puedo usar en linux para que no me bote error en la declaración 'char'..???

Salvador Pozo
2011-11-28 10:24:15

Rosario, char es un tipo fundamental, de modo que no es necesario usar ninguna librería ni fichero de cabecera para poder usarlo, ni en linux ni en ningún otro sistema operativo.

Lino
2011-12-09 04:41:04

Hola, disculpen pero me gustaria q me facilitaran si es posoble un curso de C++ pero desde lo basico xq la verdad desconosco practicamente en su talidad sobre dicho tema.

Um amigo me recomendo esta pagina y aqui estoy! intente descargar un curso q vi en esta pagina pero descarga descarga y descarga y nada, no me dice siquiera cuanto tiempo me falta para terminar descarga y como mi internet es limitado no puedo darme el lujo de dejarlo descargado como comprenderan xD gracias espero una respuesta

saludos desde Venezuela

Lino
2011-12-10 06:33:01

hola disculpen. necesio por favor el curso de c++ pero el viejo que es supongo yo el que me da la antesala a lo que es el esudio de el c++ si alguien me lo puede facilitar estare aradecido mi correo es " el_flacollc@hotmail.com" gracias espero me puedan ayudar

Steven R. Davidson
2011-12-10 12:06:06

Hola Lino,

La descarga del fichero PDF, comprimido en un ZIP, sí funciona; su enlace es: http://c.conclase.net/?id=descargas Es posible que tengas algún problema de conexión, quizás incluso por parte de tu proveedor de internet (ISP).

Si aún no puedes iniciar la descarga, entonces te lo enviaremos, pero recuerda que sigue siendo un fichero de 860 KB comprimidos, por lo que tendrás que descargarlos tanto directamente desde nuestra página como por correo-e.

Haznos saber si quieres que te lo mandemos por correo-e.

Steven

Lino
2011-12-11 08:38:46

Hola Steven

Ya pude descarar lo que buscaba muchas gracias por tu ayuda!

solo necesito un favor mas y me disculpan la molestia, necesito el curso (c++ vijo) que sale como inactivo, ya que no manego ningun conosimiento de dicho programa me gustaria empezar a estudiarlo desde lo mas basico, ya que el curso que sale para descargar es muy avanzado para mi (por los momentos) por eso reitero mi necesidad de tener lo basico

Gracias espero respuesta!

Lino

Steven R. Davidson
2011-12-11 12:15:31

Hola Lino,

Sólo hay un curso de C++. La versión antigua del curso es exactamente eso: una versión anticuada e incompleta. Durante los años hemos ido agregando materia como ejemplos, ejercicios, problemas, y por supuesto explicaciones, a raíz de las dudas e inquietudes de los seguidores que nos habéis planteado.

El curso de C++ se ha intentado diseñar para que cualquiera con un mínimo de conocimientos - típicamente de la escuela - pueda iniciarse en este "mundo" de la informática, desde cero. Obviamente, nunca podremos satisfacer a todos por igual y es posible que algo se quede por explicar para algunas personas y no para otras. Para esto mismo creamos la lista de correo-e: http://listas.conclase.net/?gid=2 y así podéis plantear vuestras dudas acerca del curso de C++ y cualesquier otras dentro de la rama de la informática.

Espero haber aclarado las dudas.

Steven

Lino
2011-12-13 04:04:09

hola Steven.

Agradesco la explicacion. espero dentro de poco hacer preguntas relacionadas a C++ como un futuro programador!

Gracias

richard mendoza
2011-12-28 02:20:44

hola le deseo una noche feliz, yo un estudiante que empezando desde cero me gustaría que me diera algunos consejos, donde puedo empezar ya que he intentado analizar este página pero nunca logra entender el sentido siento que está complicado o fueran tan amable enviarme en mi correo textualmente para estudiarla mas facil. se lo agradesco su respuest.grACIAS

omar
2012-01-03 18:37:25

antes que nada muy buena informacion pero quisiera saver por donde empiezo me gustaria prender aser sotweres se areglar computadoras nadamas los basico pero no se y aun no entiendo el estado de programacion quisiera saver si me pueden ayudar a prender ya que esto es muy importante para mi les dejo mi correo pipo223812@hotmail.com un saludo

UnCoded
2012-01-04 21:42:43

Hola, en primer lugar, ya voy por el capitulo 5, Etiquetas y a pesar de haber empezado ayer, lo voy pillando todo. tambien he de decir que tengo 15 años jeje y que ya se programar en html y php y un sub-lenguaje nacido a partir de este, pawn, asi que es normal que entienda un poco esto no? aunque sin duda este lenguaje es mas complicado. En fin, respecto a mi duda:

He oido que juegos como Assassin's Creed, Call of Duty y software como algunos de Windows están programado en C++ y me gustaría poder aprender el lenguaje para crear mi propio juego (simple, para ir motivandose, jeje) y me gustaría saber si hay alguna forma de poner, emm comandos, acciones que el jugador escriba y si se deben colocar en algun codigo en especial. Para que me entendais, al igual que en html el enlace a una hoja de estilos va en el head, si las acciones del jugador van tambien delimitada.

Saludos y felicitaciones por la web.

Steven R. Davidson
2012-01-05 13:42:21

Hola UnCoded,

Bueno, HTML no es un lenguaje de programación, sino de marcado, así que verás que no te servirá mucho a la hora de aprender un lenguaje de programación como es PHP, C, C++, Java, C#, Pascal, Basic, etc.. Sabiendo PHP, te resultará más fácil aprender otros lenguajes relacionados como C y C++, porque PHP se basa en estos dos lenguajes al igual que algunos más. De hecho, las funciones para manejar ficheros en PHP son casi idénticos a las de ANSI C ( http://c.conclase.net/librerias/?ansilib=stdio#inicio ); esto no fue coincidencia por parte del diseño de PHP. Tanto C como C++ son lenguajes algo más complicados de aprender con respecto a PHP, sencillamente porque C/C++ son lenguajes de propósito general y, debido a su versatilidad, permiten una programación desde un nivel muy bajo (más cercano a la máquina) hasta un nivel bastante elevado (más cercano a nosotros, los humanos).

Sí, los videojuegos se escriben en su mayor parte con C y C++, aunque también se usa C#, especialmente para la Xbox 360. En cuanto a usar comandos y acciones, esto es propio del diseño de tu proyecto (esto es, el videojuego) y no del lenguaje de programación propiamente dicho. En otras palabras, si quieres imponer un sistema de comandos en tu videojuego, entonces hazlo. Eso sí, C/C++ no proveen tal propósito, porque como he dicho antes, son lenguajes de propósito general. Sí ofrecen algunas funciones útiles para manipular cadenas de caracteres que te servirán para representar comandos y acciones, pero este sistema de interpretación corre de tu cargo; es decir, te toca diseñar y escribir el código que formará parte de tu programa.

Para terminar este tema de videojuegos, sugiero que aprendas un API de videojuegos o al menos las partes que te interesan: gráficos 2D/3D, sonidos, vídeos, comunicación remota (red, internet, etc.), periféricos (joysticks, gamepads, ratón/teclado, etc.), física, inteligencia artificial (no hay muchas API's, me temo), GUI (Interfaz Gráfica de Usuario: menúes, botones, y otros controles), cronómetros, etc.; posiblemente algo de ficheros, aunque C/C++ ya provee su manipulación a través de sus bibliotecas estándares. Algunas API's son DirectX, Allegro, OpenGL, SDL, Ogre 3D. También podemos emplear API's para controles motores gráficos, sonido, física, etc. o de videojuegos que abarcan estos temas como puede ser Source (de Half-Life 2), UDK (para el motor de Unreal 3), Unity 3D, y alguno que otro más. Algunos de estos motores requieren el uso de lenguajes de tipo "scripting" para programar la lógica de los objetos (actores).

Espero haber aclarado un poco este tema. Hasta luego,

Steven

yosss...
2012-01-09 18:52:09

quiro saber como hago un factu para un abasto.. bien.. xq no see.. :'(

giodavid
2012-01-11 23:53:24

esta super chido el curso

LIS
2012-01-29 00:42:57

hola exelente curso esta muy buena su informacion te felicito x su trabajo realizado gracias.

gabriela
2012-01-29 00:52:46

hola muy buena su informacion.gracias

rosana
2012-01-30 03:23:47

buenas noches he tenido muy mala base en lo que se refiere a programar en lenguaje c++, necesito ayuda urgente.

tengo que diseñar un programa utilizando funciones que calcule ; 1. areas de solidos:

a. area del rectangulo

b. area del circulo.

2.volumen de solidos;

c. volumen del cilindro

d. volumen de la esfera.

estare muy agradecida por el aporte que me puedan ofrecer.

Andres Ugalde
2012-02-04 01:00:28

Muchas Gracias por tu magnifico curso bien explicado a un nivel optimo de programación c++.

Andres Ugalde
2012-02-04 01:00:34

Muchas Gracias por tu magnifico curso bien explicado a un nivel optimo de programación c++.