Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: LeoJ24 en 23 Febrero 2013, 20:55 pm



Título: Ayuda - Iniciandome en C++
Publicado por: LeoJ24 en 23 Febrero 2013, 20:55 pm
Buenass a todoss..
Hasta hace un tiempo, que no sabia nada de programacion y despues de aprender Batch, me inicie con Lenguaje C. Despues de aprender algunas cosas basicas lo tuve que dejar porque tenia que rendir examenes en el colegio pero ahora voy a retomar, y lei que es mejor aprender primero C++ y despues aprender C, fijandose en las diferencias entre estos.
Ahora estoy leyendo un manual, pero como soy newbie o principiante o como quieran llamarlo, no me quedan muy bien los conceptos sobre algunas cosas, y quiero entender todo a medida que leo, para no perderme en el camino.
En fin.. En este manual que estoy leyendo dice que C++ es un lenguaje "Procedural (orientado a algoritmos) y orientado a objetos". Esto nunca lo entendi, osea, no se que son los algoritmos ni que significa que C++ se "orienta" a estos, ni entendo que significa que esta orientado a objetos.
Espero que me respondan de manera clara asi entiendo y puedo seguir con mi aprendizaje hacia la programacion !

Gracias de Antemano


Título: Re: Ayuda - Iniciandome en C++
Publicado por: amchacon en 23 Febrero 2013, 22:54 pm
Para entender lo que significa orientado a objetos, antes debes saber programar.

Aún así no te rindas, aunque C++ esté orientado a objetos puede usarse perfectamente sin ellos (esto es debido a que conserva compatibilidad con C).


Título: Re: Ayuda - Iniciandome en C++
Publicado por: BatchianoISpyxolo en 24 Febrero 2013, 00:08 am
No sé, yo no aprendería a programar con C++ ya que mezcla diferentes tipos de programación. Muchos usuarios de la red menosprecian el lenguaje Pascal. Pascal es un lenguaje muy didáctico que enseña las técnicas básicas de programación de manera sencilla.


Título: Re: Ayuda - Iniciandome en C++
Publicado por: pacoperico en 24 Febrero 2013, 00:21 am
Cuando se dice que "se orienta a..." significa que "dispone de los elementos o caracteristicas necesarias para trabajar con ...". Si nos dicen que c++ se orienta a objetos,  eso es que c++ la tiene capacidad para trabajar con objetos.


Título: Re: Ayuda - Iniciandome en C++
Publicado por: Anastacio en 24 Febrero 2013, 15:45 pm
Hola...

Un algoritmo es un conjunto de pasos para resolver un problema.

No estoy seguro de si sabes diagramacion estructurada. Es una forma grafica de mostrar un algoritmo e incluso puedes mostrar un programa completo mediante un diagrama. Es bastante util para no cometer errores de logica. Ver tu programa de forma grafica y depurarlo manualmente con un diagrama es segun mi pobre opinion la mejor forma de aprender a programar.

Te deseo exito.



Título: Re: Ayuda - Iniciandome en C++
Publicado por: BatchianoISpyxolo en 24 Febrero 2013, 16:27 pm
yo tengo problema con esta parte de un codigo en c++
for(int i=0;i<cant;i++){   
      string n="";
      cout<<i+1<<": ";
      cin>>n;so
      j[ i ].setNombre(n);
      cout<<endl;
   }
parece que no esta cargando el valor recibido por teclado al string del vector j... que estoy haciendo mal? porque me tira "Unhandled Exception"

Con ese código no podemos saber por qué. Pero se supone que es por el IndexOutOfBounds del for. ¿Qué valor tiene cant? Posiblemente sea deberías situar cant-1; ya que desde 0 hasta cant-1 van cant posiciones.

Por otra parte, UML es un estándar para representar diagramas de programas.

Los diagramas de flujo son los que nos permiten representar algoritmos de manera gráfica como bien dice Anastacio.

En definitiva que es muy útil (necesario en la vida real) hacer diagramas sobre nuestros programas. Para hacer una depuración más sencilla y efectiva. Poder realizar cambios a nuestros programas con mayor facilidad y en definitiva hacernos la vifda más fácil.