Buscar

El Blog del Maldo

Si, es poco lo que escribo

Categoría

Tutorial Desarrollo

Tutorial: Desarrollo de software para productores audio visuales – Hola Mundo

La semana pasada partimos con este post, para introducir un poco de conceptos antes de partir con algunas prácticas de desarrollo, como dije, el paradigma más utilizado actualmente para desarrollar software es el paradigma orientado a objetos, pero, para iniciarse en el desarrollo de software el más utilizado es el imperativo, básicamente porque uno puede partir con la estructura de pensamiento algorítmico, sin tener toda la complejidad de la orientación a objetos, y como casi tradición en el mundo de la computación, hay que partir con el clásico hola mundo, un programa muy simple que solo imprime por pantalla.

Para poder hacer este primer programa, vamos a necesitar el ambiente de desarrollo, solo porque es más fácil vamos a utilizar visual studio express 2012 en su versión para Windows Desktop y con un sistema operativo Windows 7 en mi caso, pero puede funcionar perfectamente en windows 8, aunque existen algunas alternativas como sharpdevelop o xamarin studio, la más fácil de instalar en ambientes windows es visual studio. No voy a indicar paso a paso como instalar porque se pueden encontrar guías de instalación en el mismo sitio de microsoft.

Bueno, con el programa instalado, si voy a dar instrucciones paso  a paso de como hacer este primer programa.

  1. Abrir visual studio esperar el rato que se demora en levantar y cargar, si lo estás abriendo por primera vez, probablemente tomará un tiempo más largo del habitual.
  2. Seleccionar en la pantalla nuevo proyecto, y seleccionar aplicación de consola, en la parte inferior puedes seleccionar donde quedará la aplicación, si no sabes donde dejarla, te recomiendo que uses la ubicación por defecto, en el nombre de la aplicación usaremos HolaMundoConsola, antes de apretar aceptar deberías ver una pantalla similar a esta.Pantalla de Creación de Aplicación
  3. Se demorará unos segundos en crear la nueva aplicación para desarrollar, si todo salió bien deberías tener abierta la aplicación en el programa principal donde vamos a desarrollar, un ejemplo de pantalla a continuación, aunque no será idéntico porque tengo añadido algunos plugins, pero será muy parecido.Pantalla Hola Mundo

Miremos el código fuente que se genera automáticamente y veamos que significa cada uno de sus partes.

Se creo un programa con un solo archivo, al principio de este archivo se ponen las directivas using esta es una palabra clave reservada, lo que significa que no se puede usar para nada más al escribir un programa, no puede existir una variable que se llame igual que una palabra reservada, aquí una lista de estas palabras, bueno la palabra using significa que este programa usará funcionalidades que están en otra parte, en una librería externa, ya veremos como se hace esto más adelante, luego vemos la frase namespace HolaMundoConsola, esta frase quiere decir (mas o menos, porque es un poquito más complejo que eso) que si este programa fuera a ser utilizado como librería por otro programa, esta librería se llamaría HolaMundoConsola, luego dice class Program, como dijimos en el post anterior, el paradigma más utilizado es el paradigma Orientado a Objetos, y como c# es orientado a objetos, se debe crear una clase (que es algo así como una forma de hacer objetos) para poder hacer un programa, por defecto el nombre que le pone Visual Studio es Program se puede cambiar y tiene un significado mayor, pero por el momento trabajaremos así, cosa de no confundirnos porque son muchos conceptos, finalmente tenemos la frase static void Main(string[] args) que por ahora diremos que es la forma de indicar por donde se debe partir un programa, luego todo lo que esté entre { y }, es el programa propiamente tal.

Hasta ahora tenemos un programa completo que puede funcionar perfectamente, no hace nada pero puede funcionar perfectamente, si se presiona el botón Play verde al inicio de la en la parte del medio de la aplicación se puede ver como se ejecuta el programa.Iniciar Programa

Se debería levantar una pantalla negra y luego cerrarse inmediatamente, como no tiene instrucciones adicionales, no hace nada. Ahora pongamos algo para que se muestre en pantalla.

Debajo de static void Main(string[] args) entre las llaves { y } vamos a usar una funcionalidad que permite escribir un mensaje para ser visualizado por pantalla, dentro de la clase System, que indicamos que usaremos en la parte superior, existe una clase que permite escribir por pantalla y así mostrar al usuario algo de interacción, la clase que tiene esta funcionalidad es la clase Console, y la funcionalidad es WriteLine() si escribimos Console.WriteLine(“Hola Mundo”); el programa escribirá hola mundo, pero pasará tan rápido que no nos daremos cuenta, por lo que usaremos otra función de la clase consola la función ReadLine(), con esta función se puede esperar recibir información desde la pantalla que escriba el usuario, para nuestro caso servirá para esperar un enter antes de seguir. El programa debe quedar de la siguiente manera.

Ya con esto creamos un simple programa hola mundo, como se ve hay mucho involucrado en esto, no solo es escribir por pantalla si no que además vimos las partes que componen un programa.

TAREA:

Vamos a desarrollar un pequeño juego por partes, que será un juego de trivia, de preguntas y respuestas, como primera tarea escribe un programa que escriba por pantalla preguntas de trivia y que se detenga a esperar el enter luego de cada una de ellas.

Código:

El código del ejemplo de hola mundo se puede encontrar en https://github.com/sebmaldo/HolaMundoConsola y se puede bajar presionando Download Zip.

Tutorial: Desarrollo de software para productores audio visuales – Vocabulario.

Tengo un amigo que quiere aprender a programar, principalmente quiere hacer juegos, bueno… queremos hacer juegos… algún día lograremos hacer algo más que soñar con un trago en la mano, por mientras me parece interesante el ejercicio de compartirle conocimiento, y como ando en la onda de actualizar el blog, me parece una buena oportunidad para hacer una entrada, esperemos que semanalmente pueda actualizar este blog con el tutorial para productores audio visuales… JL, esta es para vos.

En general al explicar como programar, se usan muchos términos y se dan por sentado el conocimiento de otros, acá para partir vamos a ver los conceptos básicos, casi a modo de vocabulario para seguir los siguientes capítulos del tutorial.

Paradigma de programación: Este es un concepto amplio, es la línea de pensamiento que sigue un lenguaje de programación, como la filosofía que con la cual trabaja, como dice wikipediaUn paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores”, con esto se entiende una forma de ver el mundo desde el punto de vista tecnológico, que influye en como son construidos los programas. Por ejemplo, el Paradigma Imperativo, nos dice que un programa es la ejecución de pasos en un orden lógico que genera el sistema final y la interacción con este, bajo este paradigma, se programa con una consecución de pasos a seguir que se puede repetir eternamente, pero lo importante son los pasos a ser ejecutados, por otro lado, el Paradigma Orientado a Objetos toma otra aproximación, se centra en modelar el mundo en objetos con comportamiento y el programa se logra mediante la interacción de esos objetos en el entorno de ejecución, por lo tanto, el centro de la programación bajo este paradigma es el objeto y el comportamiento de este. Hay más paradigmas de programación, cada uno con su propia visión de que tomar para resaltar y que poner en el centro de atención, revisar el artículo de wikipedia para mayor detalle.

Lenguaje de programación: Es una especificación formal que define mediante un conjunto de símbolos procesos e interacciones, el lenguaje de programación en su implementación toma uno más paradigmas como base para implementar la forma como se desarrollan las aplicaciones. En la actualidad el paradigma de programación más expandido es orientación a objetos, y este será el paradigma que se tomará para las implementaciones.

Algoritmo: para esto voy a confiar absolutamente en wikipedia porque la definición está estupenda, es un conjunto pre-escrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Como es un conjunto escrito de pasos se puede llevar a la vida real el ejemplo y escribir algoritmos para las actividades cotidianas, como planchar, hacer la cama o cocinar, seguir una receta es como seguir un algoritmo de cocina escrito en un lenguaje informal, lo que no lleva al siguiente término.

Pseudo código: es un lenguaje no formal, que usa la estructura general de un lenguaje de programación pero deja muchas cosas a la interpretación humana por ser más libre y sirve para hacer una buena aproximación de algoritmos a ser implementados con posterioridad. Aunque es principalmente de carácter libre, siempre se tiende a formalizar lo más posible y se puede ver un resumen de como formalizarlo aquí.

Hasta acá hay unos pocos conceptos básicos pero muy potentes, no parece que se pueda hacer mucho con esto pero si vemos un ejemplo nos daremos cuenta lo importante de estos conceptos y lo mucho que podemos empezar a hace solo con estas herramientas.

Por ejemplo, queremos escribir en pseudo código un algoritmo para repartir cartas 12 cartas a una mesa con cuatro jugadores. En principio es simple pero vamos a ver que para poder satisfacer que no quede lugar a dudas, hay que ponerse en algunos casos, como por ejemplo si no tengo cartas en la mano que se hace?, veamos como queda nuestro algoritmo.

De este ejemplo poder deducir que se utilizó el paradigma imperativo, ya que se vio como una serie de pasos lógicos a seguir el programa completo, además se puede ver que hay cosas que se asumen como por ejemplo que repartir 12 cartas con el mazo alcanza para los 4 jugadores, que se parte con un mazo de cartas por revolver y uno para repartir, además se toman decisiones como repartir las 12 cartas a los jugadores antes de pasar al jugador siguiente y revolver el mazo de cartas por repartir al inicio. El pseudo código deja mucho para que se entienda por el ser humano intentando no dejar ninguna duda sobre los pasos que se deben seguir, como un algoritmo.

Este es un ejemplo corto de la clase de cosas que se tienen que ver a la hora de programar, yo estoy muy familiarizado con los algoritmos el pseudo código y las cosas que se pueden hacer, tanto que puede ser un poco complejo seguir el ejemplo o las explicaciones, si es así por favor deja un comentario e intentaré hacer las aclaraciones pertinentes.

TAREA:

Si entendiste y lograste captar bien el concepto detrás del pseudo código, luego de leer wikipedia claramente, intenta hacer lo siguiente como algoritmo.

  1. Contestar el teléfono.
  2. Hacer huevos fritos.
  3. Comprar pasajes a viña del mar.
  4. Buscar ejemplos de pseudo código en internet.

Cuéntame como te va y que dificultades tienes.

Blog de WordPress.com.

Subir ↑