Programacion

Ξ 69 comentarios

Cómo aprender a programar y no morir en el intento – Parte 2

por Xabadu
Cómo aprender a programar y no morir en el intento – Parte 2

Con las Fiestas Patrias ya quedando atrás, y luego de una tonelada algunos tutoriales de cocina que les dejamos en estos días, volvemos un poco más a la normalidad en Como Lo Hago, y que mejor que trayéndoles la segunda parte de esta saga de tutoriales que hemos estado preparando para aquellos que quieren adentrarse en el mundo de la programación.

Bueno sin más preambulo les digo, que como siempre, todo el detalle está después del salto.

Cómo aprender a programar y no morir en el intento – Parte 2

Nota: Si por alguna razón se perdieron la primera parte de esta saga, pueden leerla en este enlace.

Tenemos harto que aprender hoy, y un recuento de lo pasado sería solo acumular líneas, así que vamos, manos a la obra:

Contenidos:

Tal como lo prometimos en el tutorial anterior, hoy veremos los siguientes temas:

  1. Áreas de memoria alias “Como almacena un computador la información”.
  2. Introducción al Pseudo-Código.
  3. Haciendo nuestro primer programa.

¿Listos?, ¿Fueron a buscar bebida?, yo no he ido, así que espérenme -> !.

1.-Áreas de memoria.

Quizás para gente más experimentada en el tema de la programación, pueda parecer algo repentino entrar a esto tan luego, pero hay una razón de fondo que es empezar a relacionarnos con el concepto de las variables de cierta forma.

Pero bueno, ¿Qué son las áreas de memoria?. Para contestar esta pregunta, nos haremos otra, ¿Cómo almacena la información una máquina/equipo/computador?.

Básicamente lo hace de 2 formas, o mediante el uso de 2 tipos de memoria: la volátil y la no volátil.

La memoria volátil es toda aquella que una vez que apagamos el computador se vacía (Ej: Memoria RAM). Tiene la ventaja de ser de mayor acceso (lectura/escritura) y obviamente la desventaja de que su almacenamiento no es “permanente”.

Por su lado la memoria no volátil es justamente lo contrario a la anterior, ya que una vez que almacenamos información ahí, quedará hasta que decidamos borrarla o “alguien” lo decida por nosotros. Ejemplos de memoria no volátil son los almacenamientos magnéticos (discos duros) o los ópticos (CD, DVD, etc).

En la programación se utilizan ambos tipos de memoria. Por un lado se utiliza la memoria volátil para el trabajo con variables (explicaremos eso en detalle) y por otro lado la memoria no volátil cuando estamos trabajando con archivos o en otras situaciones que iremos viendo a medida que ocurran.

En una representación gráfica, la memoria volátil que utiliza la programación (RAM), sería algo como esto, guardando las proporciones:

Cada cuadradito representa un área de memoria, el cual posee una dirección expresada en valores hexadecimales (algo por ejemplo como FA2246) la cual se llama dirección de memoria, y es utilizada cuando se quiere acceder a los datos almacenados en ese “cuadradito”.

¿Se acuerdan esa vez que les dijimos que explicaríamos las variables en detalle?, que tiempos aquellos ¿no?, bueno el momento es ahora.

Las variables

Esta definición no intenta ser técnica ni mucho menos. Solo pretendemos que el concepto quede claro para que lo intentamos lograr.

Una variable es un “enlace contenedor” de y a un dato. ¿Por qué enlace contenedor?, porque una variable esta relacionada a una dirección de memoria, por ende enlace, y contiene un valor correspondiente a un dato que podemos recibir o tomar de otro lado (usuario, otra variable, el resultado de una operación, etc), ergo contenedor. Esta definición se irá haciendo más clara a medida que vayamos avanzando.

Las variables tienen ciertas características, como son:

Nombre: Corresponde al identificador de la variable. Los nombres de variables dentro de un programa deben ser únicos, no empezar con un número, no contener símbolos y respetar las palabras reservadas dentro de un lenguaje de programación (Por ej: En Java, la palabra new es reservada, por lo que no se puede nombrar una variable así).

Tipo: Corresponde al tipo de datos que podrán almacenarse en la variable. Si bien en lenguajes como PHP no es necesario definir el tipo, la mayoría de los otros lenguajes lo piden. Los tipos más comunes son:

  1. Int: Corresponde a números enteros (correspondiente al universo Z de las matemáticas). El rango que abarca (valores máximos y mínimos que se les puede dar) varía del lenguaje en uso. Existen 2 variaciones comunes como son el short int o short y el long int o long. Varían en el rango.
  2. Float: Corresponde a valores de punto flotante (números decimales correspondientes al universo Q de las matemáticas). En algunos lenguajes se puede utilizar como double, short double o long double. Su rango difiere del lenguaje a utilizar.
  3. Char: Corresponde a valores de caractéres alfanuméricos (0 a 9 y abecedario). Solo se puede almacenar un valor dentro de este tipo de variables.
  4. Boolean: Corresponden a valores de tipo lógico. Almacenan sólo 2 posibles valores: true o false.
  5. String: Corresponde a una cadena de caractéres, por ejemplo una palabra o frase. Su rango depende de cada lenguaje.

Además debemos tener presente que las variables pueden cambiar su valor a lo largo del programa (a no ser que sean definidas como constantes, ya veremos eso más adelante) y existen observaciones sobre las operaciones que ejecutamos sobre ellas. Estos puntos los detallaremos más adelante.

Dejando esa definición un poco más clara, volvemos al tema de las áreas de memoria.

Cuando creamos una variable, o bien la definimos, el equipo le asigna automáticamente un área de memoria en la cual almacenará su valor. En caso de sobrepasar el área asignada, se le asignará una nueva área de memoria, y así sucesivamente.

Esta sección de las áreas de memoria irá quedando cada vez más clara según vayamos avanzando.

2.- Introducción al Pseudo-Código

El Pseudo-Código, como su nombre lo indica, es una especie de “lenguaje de programación” utilizado para introducir a los futuros programadores a la estructura de la realización de programas.

En él, se utilizan todos los recursos de un lenguaje de programación normal, a pesar de que los nombres y conceptos puedan variar dependiendo de quien lo enseñe, y se busca principalmente practicar un poco la lógica que posteriormente debemos implementar.

Lo principal que se debe entender, es que a pesar de establecer algunas reglas sobre como se operará con el pseudo-código, los únicos errores que se pueden cometer son de lógica y no como expresamos las distintas funcionalidades del programa, así que hay que irse sintiendo lo suficientemente libres para experimentar.

Antes de entrar de lleno a este tema, es bueno detenernos y explicar un poco el tema de los paradigmas de programación.

Paradigmas de programación

En la programación existen una serie de paradigmas que se refieren principalmente al enfoque que le daremos a un problema para solucionarlo o bien “la forma en que veremos las cosas”. Los paradigmas más comunes son:

  1. Paradigma de programación estructurada.
  2. Paradigma de programación orientada a objetos.
  3. Paradigma de programación orientada a eventos.
  4. Paradigma de programación orientada a aspectos.

Para las primeras etapas de estas guías nos enfocaremos en el paradigma estructurado. A medida que vayamos avanzando nos interiorizaremos más en esto.

Volviendo al tema del Pseudo-código, y habiendo establecido el punto de los paradigmas, veamos el formato clásico y básico de un programa:

Inicio

Definición/declaración de variables

Cuerpo del programa

Fin

A medida que vayamos haciendo programas más complejos veremos como este formato se va a ampliando. Una explicación de las partes:

  1. Inicio: Se refiere al comienzo del programa.
  2. Definición/declaración de variables: Aquí indicamos todas las variables que utilizaremos para la realización de nuestro programa, junto con su tipo y en algunos casos, su valor inicial.
  3. Cuerpo del programa: Aquí irá el desarrollo de nuestro programa, indicando información que recolectaremos, operaciones y salidas (entrega de información).
  4. Fin: Se refiere al fin del programa.

Cumpliendo esos pasos básicos, podemos empezar a hacer nuestros primeros programas. Así que a tomar una hoja de papel, un lápiz y una goma, porque de seguro deberemos borrar más de alguna cosa por ahí.

3.- Haciendo nuestro primer programa

Para hacer nuestro “bautizo oficial” en el mundo de la programación, partiremos por realizar el ejercicio más clásico que aparece en todos los libros de programación de aquí a la eternidad, el famoso “Hola mundo”.

En este programa lo que haremos será simplemente mostrar un mensaje en pantalla que diga “Hola Mundo”. El código a continuación, y los comentarios van en negritas, cursiva y entremedio de /* y */.

Ejercicio 1: Hola Mundo

Inicio
/* Establecemos el inicio del programa */
Principal()
    /* Definimos la función "Principal" que es donde irá el cuerpo del programa. Ya adentraremos el tema de las funciones */
    mostrar "Hola Mundo";
    /* Utilizamos la sentencia "mostrar" para enviar un mensaje que se despliegue en pantalla y entre comillas la frase que      mostraremos, en este caso "Hola Mundo". Luego de la sentencia ponemos un punto y coma para indicar el fin de esta, algo que utilizaremos mucho cuando estemos programando en algún lenguaje, ya que eso le indica al entorno de programación que es el fin de la sentencia */

Fin
/* Finalizamos el programa */

Y así de simple. Hemos hecho nuestro primer programa enviando un mensaje “Hola Mundo” que se mostrará en la pantalla. Para este programa, como solo mostramos un mensaje, podrán ver que no hicimos uso de variables, por eso nos saltamos la parte de la definición de ellas. En posteriores ejercicios haremos uso de eso.

Por hoy ya hemos visto bastante, así que es momento de asimilar la información y descansar un poco. Para recapitular, hoy hemos aprendido sobre:

  1. Áreas de memoria.
  2. Variables.
  3. Pseudo-código.
  4. Paradigmas de programación.
  5. Hicimos nuestro primer programa.

¿Bastante, no?, pues bueno, en la próxima guía nos enfocaremos principalmente en más sobre Pseudo-código:

  1. Definición de variables.
  2. Leyendo datos desde teclado (ingresados por el usuario).
  3. Iteraciones condicionales (Si, Si no).
  4. Ciclos o búcles.

En una próxima edición, a la misma batihora y en el mismo baticanal.

Por ahora es mi deber recordar que como siempre, este tutorial ha sido desarrollado, probado y documentado por el equipo de Como Lo Hago por lo que cuenta con nuestro infalible y a veces programable Sello de garantía. Cualquier comentario, problema o duda que puedan tener, siéntanse libre de dejarnos unas líneas en el área habilitada a continuación.

Sello de GarantÍa CLH

Esperamos que este tutorial haya sido de utilidad para Uds.

Muchas gracias por leer y será hasta una próxima oportunidad.

Comparte este tutorial

El culpable de todo esto

Las tardes gloriosas de domingo y las grandes ovaciones a estadio lleno, no son algo extraño para Xabadu. Luego de ser descubierto a los 4 años en un partido de barrio por los ojeadores del gran Aviación F.C., sacudió el mercado nacional al ser traspasado en $500 pesos chilenos (1 USD) y 3 coca colas al renombrado Estrella Blanca de Lolol. Luego de una impresionante carrera por equipos como Lozapenco, Santa Cruz, Deportivo Lago Chungará y una incursión en la 3a división del futbol de Kazajstan, su record imbatible hasta la fecha de 1257 goles en 20 partidos lo llevo a ser elegido como uno de los arqueros más recordados en la historia pelotera nacional. Una lesión en el colmillo superior derecho lo llevó al retiro el año 2003, pero está de vuelta y sin duda que su jerarquía y experiencia internacional será un gran aporte.

En los barrios marginales se le conoce como: Xabadu

Comentarios en Facebook

69 Comentarios

  • Hola me encantan como lo explican, pese a k ya llevo leidos unos cuantos tutoriales de programacion este es el mejor k he visto, pena k no lo hubiera cuando empece con esto xk con 15 años no entendia casi nada de esto xD ahora k ya llevo un par de años mas de matemacas se pilla way
    la verdad muxas gracias ayuda mucho

  • Hola,
    tu manual me ha parecido fenomenal.
    Aún no he acabado los estudios pero quiero estudiar programación y esto es lo único que se y siceramente me ha parecido muy bueno.
    Gracias por haber dedicado este tiempo en hacer los manuales.
    Salu2!(y gracias)

  • Darte las gracias por esta guia tan practica y facil de aprender seria poco, tengo 29 años y ahora me acabo de matricular en la UNED para ing.tec. de sistemas y creeme me acabas de abrir bastante los ojos.
    Siempre he estado con el tema d la informatica,desde los 14 con mi amstrad de 512k jajajajaja k recuerdos , con los disketes de 3,5  y los otros mas grandes de 5,15 creo k se llamaban ,no recuerdo,pero en fin que es ahora cuando me anime a estudiar el tema de la programacion en plan serio.
    Gracias y mil gracias por este tuto,y tio ,en serio,escribe un librooooooooooo….jajajajjaa saludos
     

  • Sorry por a pregunta que quiesas pueda parecer algo tonta.. pero ¿en que consistia el ejercicio de Hola Mundo? que habia que hacer ?? de verdad quede colgado si alguin me puede aclarar les gradecria un monton
    muchas gracias por hacer este tutorial de verdad se agradece

  • @OScar: El ejercicio ‘Hola Mundo’ es para probar la lógica de un programa mediante pseudocódigo desplegando un mensaje en pantalla.

    Saludos!

  • Hola, esta “guia” me parece interesante, pero encuentro un poco confuso con los comentarios de por medio.
    Seria interesante que se repitiera la operacion en plan “quedaria asi” sin los comentarios de por medio.
    Es una sujerencia.
    Saludos y buen tutorial!!

  • @Tuko_007: Gracias por tus palabras.

    Los comentarios en el código los hemos ido añadiendo para que pueda haber un mejor entendimiento de que hace cada parte de los programas que vamos haciendo. A medida que se vaya avanzando en las temáticas estos irán disminuyendo, no te preocupes.

    Saludos!

  • Antes que nada quiero felicitaros por estos tutoriales tan completos y tan bien explicados,me gusta como explicais las cosas y haceis parecer todo mas fácil de lo que es,dicho esto quisiera que me detallaseis lo de “hola mundo” porque no me a quedado muy claro,debo escribirlo en el bloc de notas y debo poner inicio+principal….etc… o como es? Responderme a mi correo por favor,(israel4652@gmail.com) y muchisimas gracias de antemano

  • entonces no c ac nada kon el ola mundo nada mas
    c eskribe
    bdd¿?

    Muy buen TUTORIAL mas k bueno

    Gracias

  • Este ejercicio del hola mundo es solo para hacerse una idea de las estrucuras de un código de programación.
    Es cierto que ha salido un entorno para el pseudo-lenguaje pero en un principio es solo para aprender estructuras.
    Espero haber solucionado vuestras dudas y espero mas manuales 🙂
    Suerte a todos (como yo) que queremos estudiar programación.
    Saludos

1 2 3 4 5 7

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos