Fundamentos de Programación en General
¿Para que quiero aprender programación?
Sencilla respuesta esta área de conocimiento es muy útil de hecho es uno de los pilares de nuestra sociedad actual, gracias a ella puedes estudiar lo que sea, comprar mediante online y lo mas importante decir lo que se te venga en mente en cualquiera de tus redes sociales, y estoy seguro que esta ultima es la que mas disfruta la mayoría y todo eso desde cualquier lugar de donde estés claro esta que ocupas de tener señal.
Acabas de comprender la importancia pero, es cierto tienes razón ya disfrutas de todos eso y no necesitas saber programar, pero la realidad es que puede que tengas una necesidad muy pequeña que a lo mejor no hay ninguna empresa haya afuera que te provee de una herramienta para responder a esa necesidad única, tal vez no se te ocurra una ahorita, pero estoy seguro que si te esfuerzas encontraras una que necesites.
Te daré un ejemplo muy básico mío y es que cuando se utiliza un sensor en electrónica por lo general se tiene la necesidad de encontrar una formula lineal, ya que un sensor no te directamente el valor físico que mide, en cambio te da un valor electrónico, entonces lo que hice fue hacer un programa que si conozco los valores máximos y mínimos, puedo ingresarlos y automáticamente me da una ecuación lineal, por consecuente la puedo usar las veces que quiera y solo metiendo un valor, de manera que no tengo que hacer todo manualmente con la calculadora, a lo mejor piensas que gaste tiempo en hacer el programa porque posiblemente este ya hecho en una app, pero recuerda que esa app puede costar dinero, además tiene mas opciones que no necesito, además en probar dichas apps me gasto tiempo, así que al final no se sabe que si me ahorre tiempo o no, además el programa yo lo hice, se exactamente como funciona porque lo diseñe.
Otro gran ejemplo a demás clásico son los locales de tiendas, donde utilizando la programación con ella pueden automatizar todos sus procesos administrativos, ya sea manejando los inventarios, haciendo estadística en sus productos, pagar a sus empleados y clientes, y son riesgos de un error humano porque todo lo hace el programa.
Esta bien ya me llamo la atención programar pero, ¿Qué es exactamente?
Bueno programar generalmente esta relacionado con resolver algo mediante el uso de líneas de código las cuales están obedeciendo un algoritmo o una serie de algoritmos, este ultimo termino es importante, ya que básicamente es la estructura lógica de cualquier programa.
Hay ciertas características que definen a un algoritmo la primera y mas importante de todas, es que un algoritmo debe de estar limitado, o sea que tiene un inicio y un fin, esto es importante, porque si por cualquier razón no cumple con esa condición muy posiblemente cuando este se implemente causara un error, el cual arruine por completo el programa, la segunda característica es que por lo general procesa datos para devolvernos otros datos, la tercera y también importante es que debe ser fácil de seguir, o sea que el el algoritmo que has hecho tiene muchas rutas deberás de buscar la manera de descomponer ese mismo algoritmo en mas algoritmos pequeños.
¿Qué utiliza un algoritmo?
Dentro del mundo de la programación hay conceptos que siempre están presentes, hay que tener en cuenta que la forma de representar estos conceptos dependen de lenguaje, me refiero que se crean de diferentes manera, pero su funcionamiento en el algoritmo deberá ser muy similar, el concepto mas básico y el primero que tenemos que dominar son las variables, las variable su funcionamiento es almacenar un dato, hay algunas que almacenan una serie de datos, pero esta serie de datos deben ser del mismo tipo, hay excepciones, aunque estas excepciones ya entrarían en otro tipo de categoría, aunque su funcionamiento es igual de almacenar datos, lo que sigue de las variables serian esas herramientas para la toma de decisiones(convencionalmente conocidos como if o switch), como menciones antes un algoritmo puede tener varias rutas dentro de el asi que estos elementos de tomas de decisiones encapsulan las diferentes rutas estos elementos de toma de decisiones por si solos no funcionan si que hacen uso de Operadores, los cuales al final ayudan a determinar la ruta a tomar, después de estos diría que siguen las Funciones que ayudan a seccionar el código, o sea en si estas ya se puede decir que representan a un algoritmo completo, como dije antes si un algoritmo es muy grande es mejor seccionarlos en algoritmos mas pequeños, por ultimo y algo que es mas grande que un algoritmo son las Clases, si lo se como que algo mas grande que un algoritmo, posiblemente pienses que me estoy contradiciendo porque te acabo de decir que entre mas corto y fácil de seguir mejor, pero deja te cuento que el las clases consisten en agrupar tanto variables y como funciones que tengan relaciona entre si, por ejemplo imagina una situación pero en contextos diferentes, como por ejemplo viajar, cuando tu vas a viajar a un lugar frio te equipas con recursos que te ayuden a estar mas cómodamente en un área fría, en cambio cuando vas un lugar cálido te equipas con elementos que muy posiblemente tengan el mismo propósito pero al final serán diferentes, y esa es la magia de las clases, otro ejemplo sencillo son las calculadoras, la mas básica tiene las operaciones mas simples, mientras que una científica tiene mas funciones y también tiene las operaciones simples de la otra, entonces lo que vemos aquí es que una podemos integrarla a la otra de manera que podamos reutilizarla.
Conclusión:
Entonces podemos quedarnos en mente que programar es crear un algoritmo muy grande que contiene algoritmos mas pequeños los cuales se eligen dependiendo de decisiones internas, además de que los algoritmos usan variables, funciones y clases para clasificar, procesar y estructurar los datos de entrada, todo con el propósito de solucionar una necesidad o un problema.
PD: Este post fue para darle un significado pequeño a cada una de las partes que consta programar, mas adelante se ira colocando mas en detalle para cada uno de ellos.
Comentarios
Publicar un comentario