66. C++ || Punteros



En esta nueva sección veremos un tema que para muchos representa un gran dolor de cabeza, y con esto me refiero a los punteros en C++. Sin embargo, no nos vamos a apegar a esta mala tradición. No veo la necesidad de decir que los punteros son difíciles de aprender; difícil es que el estudiante estudie y se esfuerce.

Nos adentraremos a fondo en este apartado ya que es muy importante a la hora de programar en C++, y de hecho, este concepto es quien aporta toda la eficiencia que proporciona el lenguaje. Si no existiera la presencia de los punteros en un programa, tal vez no serĆ­a tan potente como el programador desearĆ­a.

A pesar de no ver el estudio de los punteros como una tarea muy complicada, vamos a entender de dónde nace esto, es decir, el problema a la hora de la enseñanza, es que en todas partes se encuentra el mismo concepto, no importa que sea en un libro, vídeos, en clases o por medio de otra persona, casi siempre dirÔn lo mismo. Esta prÔctica al parecer no da mucho resultados, porque si así no lo fuera, no existiría esa idea sobre que entender los punteros es muy difícil. Por eso trataré de crear un contenido mÔs fresco de cara al estudiante. Los tiempos cambian y es sólo la educación la que se queda estancada en mejorar el proceso de aprendizaje. QuizÔ no han notado la importancia de transmitir los conocimientos de otra manera, y siempre lo han hecho igual; qué mal eso pienso yo.

A lo largo del contenido, que serƔ largo, tratarƩ de explicar este tema desde otro punto de vista, uno que sea totalmente nuevo que sirva para algunos, que de verdad ayude y que sea fƔcil de comprender porque esa es la verdad; los punteros no generan dificultades...

Tú como lector, me encantaría que me apoyaras en esto que trato de hacer: Buscar una mejor manera de explicar las cosas. Y que tras cada entrada que publique, sea comentada por ti, sugiriendo una mejor forma de decir las cosas. Sin mÔs palabrerías, veamos qué vamos a aprender ahora.


  • ¿QuĆ© son las referencia y direcciones?
  • Concepto claro de los punteros.
  • Declaración e inicialización de punteros.
  • Indirección de punteros.
  • Punteros NULL y void.
  • Puntero a puntero.
  • Punteros y arrays.
  • Arrays de punteros.
  • Ventajas de los punteros.
  • Punteros de cadenas.
  • AritmĆ©tica de punteros.
  • Punteros constantes frente a punteros a constantes.
  • Punteros como argumentos de funciones.
  • Punteros a funciones.
  • Punteros a estructuras.

Y que la cantidad de contenidos no asuste a nadie, todo es cuestión de hacer un esfuerzo para ser mejor.

7 comentarios:

  1. calcule el valor de la siguiente suma 1+2+3+4+...+n

    ResponderEliminar
    Respuestas
    1. #include
      using namespace std;

      int main () {
      int n, suma = 0;
      cin >> n;
      int i = 1;
      while (i<=n){
      suma = suma + i;
      ++i;
      }
      cout << suma << endl;
      }

      Eliminar
    2. falta el despues del #include

      Eliminar
    3. es que no sale pero despues del #include tienes que poner < iostream > todo junto, sin espacios

      Eliminar
  2. No entiendo el que son las referencias y direcciones y lo demas que menciono en la pagina donde lo encuentro ?? por favor me puedan responder lo mas pronto posible.

    ResponderEliminar
  3. Implementar un algoritmo que imprima el elemento que se repite mas
    veces en un vector de enteros, de la siguiente forma:
    • El programa debe llenar el vector con 50 valores random, entre 1 y
    49
    • Luego se debe contar las veces que aparece cada elemento y generar
    un vector de valores y otro de frecuencias
    • Se debe borrar el elemento que se repite mas veces y el que se repite
    menos veces del vector original
    • Finalmente, calcular la suma de los elementos pares del vector
    original luego del borrado, y la suma de los elementos impares luego
    del borrrado

    ResponderEliminar