Antes que nada decir que no soy programador. Es mas, no tengo ni la mas remota de las ideas.
Me explico:
Hace ya tiempo me puse a estudiar C++ (Con el libro: "C++ Iniciación y referencia" -Mc Graw Hill-) y despues de tratar de comprender unas 40 páginas debo deciros que ¡no me entero tios!. Hay cosas que pillo y otras (la gran mayoria) las flipo.
Por ejemplo el libro te empieza a explicar lo que es un variable y como definirla, pero lo hace de una forma tan técnica y precisa que no hay forma de agarrarlo.
Me "hablan" como si tal o cual instruccion la conociese de toda la vida y eso me desanima un güevo.
No entiendo nada ¿cual es el sistema de trabajo? ¿cual es la estructura que se sigue? no se, es jodidamente dificil para mi :o .
Soy grafista. Vengo del 3DStudioMax y programas similares. Me revienta que en estos libros (de 3D) te "hablen" pa tontos y en los de C++ no. Y no es porque sepa 3D, es que muchos ¡comienzan desde cero absoluto!
Busco cualquier cosa que me ayude a entender de una vez por todas este libro. ¿Manuales Fundamentos de la programacion C++? no se ¿por doNNNde empiezo?
S2.
CitarMe revienta que en estos libros (de 3D) te "hablen" pa tontos y en los de C++ no. Y no es porque sepa 3D, es que muchos ¡comienzan desde cero absoluto!
te revienta que te hablen como a los tontos, ... y parece que si no es así, no pillas nada? X D
De McGraw Hill he oido que los de Herbert Schild están muy bien. Creo que se llama Guía de autoenseñanza o algo así. Libros sobnre metodologia de programación o algo así, ni idea..
tutoriales de c++:
http://www.google.com/search?hl=es&ie=ISO-...ogle&lr=lang_esCitar
Se buscaron páginas en español que contienen tutorial c++. Resultados 1 - 10 de aproximadamente 9,850. La búsqueda tardó 0.15 segundos
No se tarda tanto en usar google no?
:)
Sí, pero de esas 9,850 páginas, 1200 enlaces no van, 3500 enlaces son para gente ya experimentada, 3000 están escritos por gente que sabe menos de C++ que tú, 2000 están escritas en spanglish o un argentino cerrado indescifrable, 130 páginas siguen teniendo un nivel demasiado alto para ti o no entiendes lo que explican y las 20 páginas que realmente harían que vieras la luz están situadas en la entrada número 235, 1562, 2424, 5133, 6421, 8123...
con lo cual acabas aburriéndote de buscar y lo mandas todo al carajo.
deja vu
Aprenda C++ como si estuviese en 1º:
http://www.dragones.org/Biblioteca/Program...n/manualcpp.pdfEspero que te ayude :ojo:
corre, jpastor, que viene el Agente Smith XD
Creo que se le podría llamar la "Ley de Murphy de la googleología".
No es x nada, pero si no has tocado la programacion anteriormente es mejor qe aprendas C, antes de meterte con el C orientado a objetos.
es como qerer usar el character studio sin aprender a usar el max antes.
Bueno, gracias por la ayuda.
Por descontado que he buscado antes en Google. Pero me pasa exactamente lo que menciona Mars Attacks y eso termina por desanimar a cualquiera.
Meterme antes en C que en C++ parece algo razonable.
Si alguien sabe de algún link que lo diga ¿o todos aprendisteis a programar en la universidad? :loco:
Link tengo cientos pero ¿cual elegir? ¡vete a saber!. Bueno, voy a ver.
S2.
En la Uni no se aprende a programar, se aprenden mates :X9:
sync
En la uni se aprende a sacarse uno mismo las castañas del fuego :ojo:
Cada vez estoy más cerca de capturar qué es lo que se aprende en la universidad. Ahora tengo la sensación de que aprendemos las matemáticas y la lógica subyacente de los sistemas o procedimientos que componen o utilizamos en un ordenador.
Yo aprendí a programar en basic2 con 9 años (me regalaron un amstrad para mi comunión), a nivel muy rudimentario (con el libro "basic para niños", que estaba muy bien para explicarte cosas como qué es una variable). Hasta primero de carrera no vi nada de programación, pero allí comenzamos por pascal, que para mi sorpresa era como un basic2 pero sin números delante de las líneas y con algunas órdenes cambiadas de nombre (y tres o cuatro nuevas). Y en segundo vimos C y C++; C es como el pascal pero en inglés XD (no sé explicarlo, como si fueran dos idiomas distintos -de hecho lo son- y el otro te pareciera un poco extranjero pero sabes cómo traducir directamente cada orden). C++ ya es otra historia, es otra manera de pensar, con una gran parte de las órdenes de C y unas cuantas muchas más añadidas de C++. Por eso no me extraña que estés un poco atosigado, te has metido de lleno en el carnaval y no llevas disfraz (ole mis metáforas).
Creo que lo importante es saber algorítmica, es decir, sin entrar en ningún lenguaje en concreto conocer las estructuras de control existentes y saber sus "efectos" para poder hacer un primer esquema de qué tiene que hacer el programa (nota importante y lema del programador: Los programas hacen lo que tú les dices que hagan, no lo que tú quieres que hagan). Después, con un buen libro o tutorial a mano, sólo hay que traducir esas pseudoórdenes en órdenes concretas del lenguaje :)
En fin, que me enrollo. No desesperes y tómatelo con calma.
HgH: sí, eso también te lo enseñan pero no todo el mundo lo aprende XDDD
Opino lo mismo q se comenta por ahí, empieza con C. Los libros de programación en C++ suelen estar orientados a gente que ya ha hecho cosas con C. Supongo que si te dicen que cout<<"Hola mundo" es lo mismo que printf("Hola mundo") pero no sabes qué hace printf, pos te debes quedar con una cara... de sés :o
sync
Sin animo de ofender la excusa de mars atack es la mas estupida posible. Simplemente me estas diciendo q no hay en internet un tutorial adecuado. Teniendo en cuenta q internet es todo lo q sale en google y q todos sabemos q existe google ...
Creo q es imposible decir un link de un tutorial de c++ q no salga en google con la busqueda adecuada.
saludos
Yo recomiendo aprender a programar en Pascal, una vez sabes lo básico el paso a C o C++ es muy mucho más simple.
Y no pases por C, usa directamente C++ sin Orientación a Objetos, pero pasa de mallocs, printfs y demás recuerdos de los años 70 :jaja:
Ejem... la cuestión no está en que no salga, sino en que la probabilidad de que un buen tutorial te salga en el primer resultado de la búsqueda es de 0 o incluso menos. En internet hay mucha información, pero también mucha paja. El otro día trataba de buscar una palabra que no me sale (y sigue sin salirme) que es el nombre técnico que recibe el hecho biológico de que cada vez se retrasa más la madurez para aumentar el periodo en el que podemos aprender (por ejemplo, una cebra recién nacida ya sabe caminar cinco minutos después, y a nosotros nos cuesta seis meses; sin embargo, la cebra deja de aprender poco después mientras que nosotros seguimos aprendiendo durante mucho tiempo más). Es algo que di en filosofía, pero está relacionado con la antropología. Búscamelo en el google y me dices si lo encuentras, pichurrín :-*
No compares la busqueda de algo q no sabes buscar con un tutorial de c++ por favor. No tiene ni pinta de comparacion. Ademas no es solo el acto de buscar, es q buscando normalmente encuentras cosas interesantes y de las q aprendes y para encontrar un tutorial de c++ BUENO puedes tardar unos dos minutos, el mismo tiempo q tardas en postear en el foro de stratos.
Era neotenia, me ha venido a la cabeza escribiendo el post (manda huevos, y hace dos días no salía de ninguna forma).
Volviendo al tema, no te digo que no, tienes toda la razón en que seguramente encontrarás cosas interesantes y tal, y que igual tardas más preguntando por aquí. Pero si siempre se encontrara la respuesta correcta o la más adecuada con un par de minutos de google no tendrían sentido los foros, ¿no?
te parece q una cosa asi se puede preguntar en google?:
-----
-- imagen --
q os parece este render?
-----
yo creo q google no tiene tanto criterio ;)
Oye, pues pon tu imagen en una web y una descripción debajo. Quien esté buscando esa imagen ya la encontrará :P
Si sabes que buscas.... pon la palabrota esa en google y verás como te salen muchas páginas :jaja:
Aquí veo yo que acabaremos a ostias ¬¬
ola, si me permitiis, entre todo el barullo que estais armando, me gustaría darle un pequeño consejo al autor del post...
con novato que soy tengo bastante reciente lo de la busqueda empedernida de tutoriales y mas tutoriales y mas tutoriales..., y despues de ello libros y mas libros, y llege a la conclusion de que tutoriales... la mayoria de los que hay en internet estan echos por gente con bastante buena intencion, pero casi ninguno llega a estar a la altura
y libros... no me gusto ninguno EXCEPTO UNO, el libro definitivo para C que ya puse en un post del subforo "Principiantes" a un chaval al que no le habiais contestado...
""""
COMO PROGRAMAR EN C/C++
H.M DEITEL/P.J. DEITEL
EDITORIAL PRENTICE HALL
te puedo asegurar que es el mejor libro para aprender c que existe, me lo recomendaron en muchisimos sitios y mas tarde comprendi la razon...
nada mas empezar ya te avisan de que es ideal para aprender C aunque no se haya tocado nunca nada de programacion, explican muy bien todos los temas sin saltarse nada y con muchos ejemplos y ejercicios
"""
no se si realmente lo que quieres es aprender C++ directamente (lo cual es una burrada) o es que ya sabias C, y quieres aprender aora C++...
en todo caso este libro de 1000 paginas, con letra bastante pekeña, trae todo lo posible sobre C, y luego encima se mete con la programacion en C++ y con la orientacion a objetos...
espero haber ayudao
saludos ;)
Gracias por la recomendación del libro.
Lo que realmente quiero es aprender sobre las librerias DirectX u OpenGL. Pero me doy cuenta que es una estupidez empezar por ello sin una base de C++ y menos todavia sin una base de programación en general. Por ello, repito, mi interes es aprender C++ para poder meterme con DirectX.
No se hasta que punto he de aprender C++ para llegar a trabajar con tales librerias. Pero tengo algo claro: yo NO soy programador. Necesito que me expliquen como a un bebé lo que es un "if" o un "goto" o que es una "sentencia" y una "variable".
Si aun piensas que este libro me va a ayudar... entonces da por hecho que lo compraré.
S2.
para meterte con las librerias DirectX y OpenGL como has dicho tu necesitaras saber C++, PERO es que para saber C++ primero necesitaras saber C, que tienes que tener claro que no es lo mismo, C++ es algo así como "un C mejorado"
lo que tu dices de que te expliquen "como a un bebe", da por hecho de que en ese libro lo encontraras, explican todo con lenguaje algo complejo, pero MUY CLARO
y bueno, siempre hay algo que se te escapará si siges el libro que te he dicho, como me pasa a mi, pero esas dudas, ya sean grandes o pequeñas, ya sabes... para algo estan los foros, no?
saludos ;)
Bueno, te voy a aligerar carga. Olvida lo que es un "goto". Dejó de considerarse "bueno" para la programación hace dos millones de años, y no hay nada que haga un goto que no se pueda hacer con if, for o while. Para saber un poco más qué significan estas estructuras de control, lo mejor que puedes hacer es ver algún ejemplo de lo que se llama "diagrama de flujo", que es algo así como el dibujo de cómo se comporta un programa. Sobre todo ayuda para los "if".
Ya estoy leyendo el libro. Parece que es exactamente lo que buscaba.
Comienzan mis preguntas:
Puesto que el libro comienza con C bajo Unix ¿me sirve el "Visual C++ 6.0 " para empezar a escribir código en un entorno Windows 98?
S2.
si te refieres al libro que te recomendé, a mi todos los ejemplos me van perfectamente bajo Visual C++ 6.0
no creo que te surga ningun problema debido al S.O.
saludos
joe yo toi con mars en que en google si buscas algo, tienes q tener suerte
Buscas tutorial de c++ y te saldran el 90% en ingles, y del 10% en español, un 50% son libros a la venta, un 25% son demasiado avanzados, y el otro 25% no te cuentan nada nuevo :/
mira hay paguinas muy buenas con ejemplo utilisimos cm mundoc.com y lawebdelprogramador (creo, busca en google esos nombres) q tienen tutoriales par anewbies a punta pala q te pueden ayudar.normalmente ayuda 1º aprender C y pasar mas tarde a C++.
Enga a ver si te vemos por aki !!! preguntando pronto cosas potentes xD !! cm la de como pasar de un string a un char !!!! (ayer lo hice... dios mio creeroslo !! si lo madno de codigo de la semana os correis :D pq creo q es lo mas rebuscado q hay).
Un saludoooooooooo !!
He aqui la primera duda de uno de los ejercicios del libro COMO PROGRAMAR C/C++. Estoy con el tema de "toma de decisiones (if)" y me plantean algo asi:
Si el usuario introduce 3 numeros (hasta ahí llego). ¿Cómo logro, con un solo enunciado de if, que el ordenador me diga cual es el mas pequeño y el mas grande?
Estoy rebuscando en el tema pero no veo donde lo explicaba.
Ale, S2.
Con un único if, yo diría así a primera vista que no se puede :)
edito: nota constructiva: mira a ver en la parte de los "elseif" ;) Lo que tratas de hacer requiere varios ifs anidados (a menos que venga ethy y te ponga aquí algo obscuro en una sola línea XD pero no le hagas caso, entre tú y yo, ahora que no nos oye nadie, yo creo que está chalao).
no sabes q en C/C++ puede progamar en una sola linea?
if (juaszjias)....................... declaraciones cm bool kk, kk2; int feo; asi q en una sola linea xD cualquiera ;)
Bueno. He llegado al tema de los arrays y hay algo que no tengo nada claro a si que no me gustaría seguir sin dejarlo claro.
Tengo este programa:
main()
{
int n[10] = {32, 27, 64, 18, 95, 14, 90, 70, 60, 37};
int i;
printf("%s%13sn", "Element", "Value");
for(i = 0; i <= 9; i++)
printf("%7d%13dn", i, n);
return 0;
}
No entiendo esto:
n
Por favor, explicadmelo de la forma mas sencilla y breve posible. Soy un novato como la copa de un pino.
S2.
Lo siento, pero tenía que meter esto en su sitio ^_^'
CitarSoy un novato como la copa de un pino
Mira que si no nos lo dices no lo adivinamos XD
Al principio del programa defines el array n
int n[10] = {32, 27, 64, 18, 95, 14, 90, 70, 60, 37}; que tiene 10 números. Para acceder a cada uno de ellos tienes que indicar cuál es su posición poniéndola entre corchetes. Ten en cuenta que
la posición de cada número se cuenta desde 0.
De esta forma, n[0] es el primer número, es decir, 32, n[1] es 27, n[2] es 64... así sucesivamente.
En el ejemplo que tú pones, n
indica que estás utilizando el valor que está en la posición i.
sync
Estas en el tema de arrays y no has visto el operador [] ?? (Operadores son por ejemplo +, -, /, *, ++, --, [] ), joe pues vaya libro.
Creo que te iria mejor visualizar los elementos de programacion con casos d tu vida cotidiana. Por ejemplo, un array en esencia se podria llamar a un conjunto de variables que les das a todas el mismo nombre, asi q su unica diferencia es un indice, como si ahora tienes varias notas d clase podrias llamar a las variables asi:
int nota1, nota2, nota3, nota4;
pero es una cagada hacer eso, con lo cual hacemos un array de int's y queda mas
chachi
int notas[4];
/* Si hacemos la equivalencia entre el ejemplo anterior, podriamos decir que nota1 = notas[0], es decir, que lo que haces al poner [i] detras del nombre de un array le dices al array que te de el elemento i */
Por cierto, ten en cuenta que la numeracion en los arrays empieza por 0.
Es lo mas facil que puedo explicarte los arrays ;)
PD: Si quieres un consejo, mirate los ejemplos q veas al principio con lupa y luego haz como Daniel San
CitarLeer codigo, escribir codigo
Ok, gracias por explicarlo tan claro.
Bueno, mas dudas.
Tengo el siguiente programa:
#include
#define RESPONSE_SIZE 40
#define FREQUENCY_SIZE 11
main()
{
int answer, rating;
int responses[RESPONSE_SIZE] = {1, 2, 6, 4, 8, 5, 9, 7, 8, ... };
int frecuency[FECUENCY_SIZE] = {0};
for(answer = 0; answer <= RESPONSE_SIZE - 1; answer++)
++frecuency[responses[answer]];
printf("%s%17sn", rating", "frequency");
for(rating = 1; rating <= FRECUENCY_SIZE -1; rating++)
printf("%6d%17dn", rating, frecuency{rating});
return 0;
}
Lo que visualizamos en pantalla es esto:
Rating_____________Frecuency
____1_________________2
____2_________________2
____3_________________2
____4_________________2
____5_________________5
____6_________________11
____._________________.
____._________________.
____._________________.
El Problema es que no me cuadran los resultados de Frecuency para nada. ¿Cuales son los pasos para resolver cada Rating?. Ya no se por donde tirar. Me he leido la explicación del ejercicio mil veces, asi como el tema. Esto es exasperante.
S2.