Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: J_F_NASH en 06 de Marzo de 2003, 07:24:07 PM

Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 06 de Marzo de 2003, 07:24:07 PM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: CoLSoN2 en 06 de Marzo de 2003, 08:15:13 PM
                               
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..                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: ethernet en 06 de Marzo de 2003, 08:33:16 PM
tutoriales de c++:

http://www.google.com/search?hl=es&ie=ISO-...ogle&lr=lang_es

Citar
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?

:)
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 06 de Marzo de 2003, 10:22:10 PM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: jpastor en 06 de Marzo de 2003, 10:34:20 PM
                                deja vu                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: rrc2soft en 06 de Marzo de 2003, 10:42:02 PM
                                Aprenda C++ como si estuviese en 1º:
http://www.dragones.org/Biblioteca/Program...n/manualcpp.pdf
Espero que te ayude  :ojo:                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 06 de Marzo de 2003, 11:32:41 PM
                                corre, jpastor, que viene el Agente Smith XD
Creo que se le podría llamar la "Ley de Murphy de la googleología".                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: seryu en 07 de Marzo de 2003, 02:06:51 AM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 07 de Marzo de 2003, 10:49:51 AM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: synchrnzr en 07 de Marzo de 2003, 11:00:12 AM
                                En la Uni no se aprende a programar, se aprenden mates :X9:

sync                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: HgH en 07 de Marzo de 2003, 11:19:44 AM
                                En la uni se aprende a sacarse uno mismo las castañas del fuego  :ojo:                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 07 de Marzo de 2003, 11:36:54 AM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: synchrnzr en 07 de Marzo de 2003, 11:41:11 AM
                                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                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: ethernet en 08 de Marzo de 2003, 02:42:12 PM
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
Título: ....
Publicado por: Grugnorr en 08 de Marzo de 2003, 03:21:49 PM
                                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:                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 08 de Marzo de 2003, 03:24:17 PM
                                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 :-*                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: ethernet en 08 de Marzo de 2003, 03:36:03 PM
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.
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 08 de Marzo de 2003, 03:40:01 PM
                                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?                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: ethernet en 08 de Marzo de 2003, 04:34:27 PM
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 ;)
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 08 de Marzo de 2003, 04:59:44 PM
                                Oye, pues pon tu imagen en una web y una descripción debajo. Quien esté buscando esa imagen ya la encontrará  :P                                
Título: ....
Publicado por: Grugnorr en 08 de Marzo de 2003, 06:06:07 PM
                                Si sabes que buscas.... pon la palabrota esa en google y verás como te salen muchas páginas  :jaja:                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 08 de Marzo de 2003, 09:24:04 PM
                                Aquí veo yo que acabaremos a ostias ¬¬                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: sasuke en 09 de Marzo de 2003, 07:51:31 PM
                                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 ;)                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 09 de Marzo de 2003, 09:11:00 PM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: sasuke en 09 de Marzo de 2003, 10:42:49 PM
                                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 ;)                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 10 de Marzo de 2003, 09:40:52 AM
                                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".                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 11 de Marzo de 2003, 04:38:41 PM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: sasuke en 11 de Marzo de 2003, 05:25:36 PM
                                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                                
Título: e mas difcil de lo q parece
Publicado por: NeNuKiN en 16 de Marzo de 2003, 02:02:30 PM
                                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 :/                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: MaSteR en 16 de Marzo de 2003, 04:30:51 PM
                                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 !!                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 17 de Marzo de 2003, 10:18:25 AM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: Mars Attacks en 17 de Marzo de 2003, 10:43:47 AM
                                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).                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: MaSteR en 17 de Marzo de 2003, 03:46:17 PM
                                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 ;)                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 15 de Abril de 2003, 12:05:20 PM
                                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.                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: synchrnzr en 15 de Abril de 2003, 12:27:52 PM
                                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                                
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: tiutiu en 21 de Abril de 2003, 11:34:49 AM
                                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
Título: [b]Manuales Fundamentos de la programacion C++[/b]
Publicado por: J_F_NASH en 28 de Abril de 2003, 01:19:58 PM
                                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.