InicioCiencia EducacionTutorial básico de programación
Este post tiene intención de ser un pequeño manual de programación, con el alma del software libre. Es decir, no hay derechos de autor sobre el, pueden copiarlo, re-publicarlo, venderlo, básicamente, hagan lo que quieran, ni siquiera hace falta que me mencionen si lo vuelven a postear en algún otro lado. Lo único que les pido, es que si lo van a copiar, lo hagan BIEN. Si tienen algún tipo de crítica o corrección para el post, por favor haganmelo saber, así evalúo los cambios a realizar.Vale destacar que en un principio solo posteo la introducción al tema. Por ende todos aquellos que estén interesados en avanzar y profundizar, sigan el post que pienso ir agregándole capítulos conforme vayan pasando los días y yo vaya teniendo disponibilidad horaria. Mi idea es hacerlo semanalmente, mientras no tenga demasiadas presiones en el laburo. Espero que les guste, y que disfruten tanto leyendo como yo lo hago escribiendo.Saludos~ Dk ~PD: Un recomendado para escuchar mientras leen:Ala Delta - DivididosIntroducciónCuando hablamos de programación hacemos referencia a un proceso que abarca varios pasos, entre los cuales distinguimos: - Diseñar la aplicación - Escribir el programa - Depurar el código fuente.Los programas en los que usualmente nos enfocamos son denominados programas de aplicación, y son básicamente todos los programas que usamos en nuestra vida cotidiana en la computadora.El código fuente es un texto que contiene las instrucciones que le vamos a dar a la máquina, y está escrito en un lenguaje de programación específico.Los lenguajes de programación son un montón, cada cual con sus particularidades y sus diferencias, pero la mayoría de ellos responden a ciertas estructuras básicas que le permiten controlar el flujo del programa. Hay realmente muchísimas clasificaciones para los lenguajes de programación, a mi me da mencionar los lenguajes de programación estructurados, y los orientados a objetos, pero elijo esto caprichosamente, si a alguien le tira saber un poco más http://www.google.com.Bueno, vamos un poco mas a los bifes saliendo un poco de lo tan teórico, porque sino se pone re infumable el post.Estructuras generalesDentro de las estructuras generales, podemos distinguir:Estructuras selectivas:Estas estructuras permiten que el programa tome decisiones en función a condiciones determinadas. Generalmente se corresponden con la sintaxis IFPor ejemplo: SI esta tarde llueve, no voy al cine.Estructuras iterativas:Estas dan lugar a que el programa repita una secuencia de código de forma controlada.Comúnmente puede ser con una cantidad de veces (iteraciones) determinada, lo cual se correspondería con una sintaxis For.Por ejemplo: Debo hacer CINCO veces este ejercicio. O bien con una cantidad de veces indeterminada (osea, hasta que se cumpla o se deje de cumplir una condición), lo que se correspondería con una sintaxis WhilePor ejemplo: Debo hacer este ejercicio HASTA QUE ME SALGA BIEN.Nota: Todas estas características generales SUELEN ser comúnes a todos los lenguajes, las consideraciones respecto a con que sintaxis se corresponden, varía de un lenguaje a otro.Otro concepto digno de ser mencionado, es el de anidamiento. Este hace referencia a una estructura que se encuentra dentro de otra (y así sucesivamente)Por ejemplo: SI esta tarde no llueve, y SI termino la tarea, entonces iré al cine.Estas son las estructuras generales más comunes, claramente hay algunas más que pueden googlear si tienen ganas. Más adelante cuando explique algún lenguaje estructurado, seguramente haga mención de algunas más.VariablesLas variables, como su nombre lo indica, son contenedores que pueden cambiar su contenido a lo largo del programa.Como analogía podríamos elegir un cajón, dónde yo puedo guardar lo que quiera por el tiempo que quiera y ver su contenido cuando tenga ganas, usarlo y volver a guardarlo.En la programación las variables suelen estar definidas según distintos tipos. Hay variables numéricas (de diversos tipos, por ejemplo para números enteros, números decimales, números negativos), variables para letras, variables para palabras. Dentro de las cuales yo no puedo guardar absolutamente nada más que lo que ese tipo de variable soporta.Las variables, son unos de los elementos más usados en la programación, ya que nos ayudan a mantener los datos de nuestro programa alojados en algún lugar... Supongamos que yo quisiera que un usuario ingrese dos números para sumarlos. Cuando éste lo haga, yo debería tener una estructura preparada y esperando para almacenar los dos números. Y debería tener una tercer variable esperando para sostener el resultado de la suma, al menos hasta que le devuelva el resultado al usuario.OperadoresLos operadores son elementos que nos permiten realizar diversas operaciones. Básicamente pueden ser de dos tipos, lógicos o matemáticos.Los operadores matemáticos son los más comunes y los que al principio nos van a sonar mucho mas familiares. Por ejemplo: + para realizar una suma - para una resta * para una multiplicación / para una división.Por otra parte tenemos los operadores lógicos, que nos permiten realizar operaciones lógicas, por ejemplo: AND OR NOTSu sintaxis depende de el lenguaje en que estemos programando.Aunque no parezca, estos últimos son de muchísima importancia ya que nos permiten optimizar las estructuras que vayamos a utilizar. Por ejemplo podríamos evitar el anidamiento del ejemplo de arriba:SI no llueve, SI termino la tarea, voy al cine.Utilizando un operador AND (en castellano significa Y) quedaría algo así como:SI no llueve AND SI termino la tarea, voy al cine. evitándonos tener que escribir dos estructuras condicionales.SentenciasUna sentencia es una línea de código que puede contener llamadas a funciones, operadores, operandos, variables y asignaciones de variables.Por ejemplo, si yo quisiera guardar en la variable miVar el valor 5, lo haría de una forma similar a esta:miVar = 5(siempre dependiendo del lenguaje en el que esté trabajando)Lo que siempre se debe tener en cuenta a la hora de asignar un valor a una variable es que la variable(contenedor para el valor a agregar) irá del lado izquierdo del =, y el contenido será indicado del lado derecho.Si yo quisiera realizar alguna operación, por ejemplo la suma de 2 más 5, debería guardar el resultado en una variable resultado. Quedaría algo como esto:resultado = 2 + 5Notese que la variable está del lado izquierdo, y del lado derecho tenemos los valores a guardar (en este caso el resultado de una operación)Lenguajes estructuradosEstos lenguajes se basan en estructuras como las recientemente mencionadas. Poseen un flujo bastante lineal de ejecución, dentro del cual realizan todas las operaciones necesarias para el funcionamiento del programa. Utilizan llamadas a funciones para optimizar el código (es decir, poder reutilizar código en diversas ocasiones) y presentan una estructura general bastante sencilla que permite su fácil interpretación.FuncionesUna función es un bloque que realiza un conjunto de operaciones específicas de forma independiente y puede ser llamada desde cualquier punto del código.Por ejemplo: Una función podría calcular la suma de dos números cualquiera X e Y. En mi llamada a la función le indicaré cuales son los dos valores que yo quiero que sume (X e Y) y esta me devolverá un resultado que yo deberé guardar en alguna variable. Podría escribirse algo como lo siguiente (otra vez hago notar que debe tenerse en cuenta que para cada lenguaje hay sintaxis distintas)resultado = suma(2,5)En este ejemplo podemos ver que utilizo la variable resultado para almacenar el resultado de la operación realizada por mi función. La función suma (que habremos definido previamente en algun lugar del código) realiza una serie de operaciones sobre los valores dados, y devuelve un resultado. Otra cosa que es digna de ser destacada es que siempre la llamada a una función tendrá una forma similar a función() o función(arg1, arg2, ...), dónde arg1, arg2 son los valores que le entregamos a nuestra función para que realice sus operaciones (en nuestro ejemplo le pasamos 2 y 5). Cuando una función no espera argumentos se dejan los dos parentesis (), sin nada en su interior.NOTA: A esta altura puede resultar un tanto complejo comprender estos conceptos sin ponerlos en práctica, por lo que estoy trabajando en un post sobre lenguaje en C para ir construyendo paralelamente, lo que nos va a permitir ir practicando con ejemplos al tiempo que vemos la teoria. Eso va a ayudar a comprender un poco mejor cada punto.
Datos archivados del Taringa! original
40puntos
338visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

d
dkangeluz🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.