El proceso de resolución de un problema con una computadora conduce a la escritura de un programa, y a su ejecución en la misma. Aunque el dieseñar un programa es mas creativo se pueden considerar una serie pasos comunes que generalmente deben seguir todos los programadores. Las fases de resolución de un problema por computadoras son:
-Análisis del problema
-Diseño del algoritmo solución
-Codificación
-Compilación y Ejecución
-Verificación
-Depuración
-Documentación
Las dos primeras fases conducen a un diseño detallado escrito en forma de algoritmo. Un algoritmo es un método para resolver un problema mediante una serie de pasos (instrucciones) precisos, definidos y finitos. Durante la tercer etapa (codificación) se implementa (poner en funcionamiento) el algoritmo en un código escrito en un lenguaje de programación, reflejando las ideas desarrolladas en la fase de análisis y diseño.
La fase de compilación y ejecución traduce y ejecuta el programa. En las fases de verificación y depuración el programador busca errores de las etapas anteriores y los elimina. Cuanto más tiempo se invierta en la fase de análisis y diseño, menor será el tiempo necesario para depurar el programa. Por último, debe realizarse la documentación del mismo.
Ejemplos de algoritmos son: instrucciones para andar en bicicleta, hacer una receta de cocina, obtener el máximo común divisor de dos números, etc. Los algoritmos se pueden expresar en fórmulas, diagramas de flujo y pseudocódigos.
Es importante tenerlo en cuenta... pero la experiencia me dice que cada uno desarrollara su propio estilo de resolucion de problemas... algunos agregaran pasos otros se los saltaran y otro programadores sera mas hippies e improvisaran a medida que construyen el programa.
Todavia no hemos visto nada de programacion propiamente tal pero ya entraremos a eso.
Para terminar esta entrega finalizaremos explicando los que Son los IDEs o entornos de programacion. Son la herramienta esencial al crear un programa ya que incluye un Editor, interprete o compilador, depurador. Herramientas q nos facilitaran el crear un programa.
-Un editor, que proporciona el medio para introducir el texto y los símbolos que constituyen el código fuente
-Un intérprete o un compilador, que convierte el código fuente en instrucciones que la computadora puede comprender y ejecutar.
-Un depurador (o debugger), que ayuda a analizar y corregir errores en tiempo de ejecución.
Bueno con eso termino la entrega de hoy.
martes, 28 de abril de 2009
Introduccion a la programacion parte 1
Muy bien, muchos de ustedes diran que esto es super basico y cualquier persona, que le interesa la programacion ya lo maneja... bien yo les digo que no todos lo manejan bien, y nunca esta demas recordar algo fundamental.
He visitado muchas paginas de gente interesada en la programacion y comienzan con cursos de lenguajes propiamente tal y no explican la base lo fundamental, cuando uno es novato lo que mas necesita es la base. Con esto les Garantizo que aprender un lenguaje de Programacion les sera mucho mas facil.
Partire diciendoles que en mi Universidad esto es un ramo que te toma todo un semestre.... = perdida de tiempo, creo yo, la verdad aprendi mas rapido estudiandolo por mi cuenta y agradezco a Desarrollador 5 estrellas por eso.
Partiremos hablando de los Softwares:
Los Softwares son un Conjunto de instrucciones códificadas para ser leidas e interpretadas por una computadora.
Que definicion mas precisa, para los que quieran adentrarse mas les recuerdo que existe la wikipedia.
Dicho esto entendemos que las instrucciones que vienen en el software estan codificadas estos codigos fueron realizado por algun lenguaje de programacion. Todo esto visto a grandes razgos, cualquier concepto debe ser adentrado por ustedes....
Los lenguajes de programacion son utilizados para escribir los programas de una computadora... cumplen ciertas reglas y se dividen en 3 categorias:
Lenguaje Maquina: que es el lenguaje que entiende directamente la computadora, es decir en lenguaje binario.
Lenguajes de bajo nivel: son lenguajes un poco mas comprensible por los seres humanos.
Lenguajes de alto nivel: son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos – en general lenguaje inglés – lo que facilita la escritura y comprensión por parte del programador. Una propiedad de los lenguajes de alto nivel es que son independientes de la máquina, esto es, las sentencias del programa no dependen del diseño de hardware de una computadora específica. Los programas escritos en lenguajes de alto nivel, al igual que los escritos en lenguajes de bajo nivel, no son entendibles directamente por la máquina, sino que necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan las computadoras. Los programas que realizan esta traducción se llaman Compiladores, y los programas escritos en un lenguaje de alto nivel se llaman Programas Fuente. El compilador traduce el Programa Fuente en un programa llamado Programa Objeto. El proceso de traducción de un programa fuente a un programa objeto se denomina Compilación.
He visitado muchas paginas de gente interesada en la programacion y comienzan con cursos de lenguajes propiamente tal y no explican la base lo fundamental, cuando uno es novato lo que mas necesita es la base. Con esto les Garantizo que aprender un lenguaje de Programacion les sera mucho mas facil.
Partire diciendoles que en mi Universidad esto es un ramo que te toma todo un semestre.... = perdida de tiempo, creo yo, la verdad aprendi mas rapido estudiandolo por mi cuenta y agradezco a Desarrollador 5 estrellas por eso.
Partiremos hablando de los Softwares:
Los Softwares son un Conjunto de instrucciones códificadas para ser leidas e interpretadas por una computadora.
Que definicion mas precisa, para los que quieran adentrarse mas les recuerdo que existe la wikipedia.
Dicho esto entendemos que las instrucciones que vienen en el software estan codificadas estos codigos fueron realizado por algun lenguaje de programacion. Todo esto visto a grandes razgos, cualquier concepto debe ser adentrado por ustedes....
Los lenguajes de programacion son utilizados para escribir los programas de una computadora... cumplen ciertas reglas y se dividen en 3 categorias:
Lenguaje Maquina: que es el lenguaje que entiende directamente la computadora, es decir en lenguaje binario.
Lenguajes de bajo nivel: son lenguajes un poco mas comprensible por los seres humanos.
Lenguajes de alto nivel: son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos – en general lenguaje inglés – lo que facilita la escritura y comprensión por parte del programador. Una propiedad de los lenguajes de alto nivel es que son independientes de la máquina, esto es, las sentencias del programa no dependen del diseño de hardware de una computadora específica. Los programas escritos en lenguajes de alto nivel, al igual que los escritos en lenguajes de bajo nivel, no son entendibles directamente por la máquina, sino que necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan las computadoras. Los programas que realizan esta traducción se llaman Compiladores, y los programas escritos en un lenguaje de alto nivel se llaman Programas Fuente. El compilador traduce el Programa Fuente en un programa llamado Programa Objeto. El proceso de traducción de un programa fuente a un programa objeto se denomina Compilación.
domingo, 26 de abril de 2009
Curso Programacion en C# Programacion Orientada a Juegos
Hola Nuevamente, es el primer dia de funcionamiento del Blog y ya estamos publicando como loco, lo primero que les dare es un completo curso de programacion en C# plataforma con la cual trabajaremos para ser mas especifico en XNA pero los que no saben programar comensaran con C#.
C# o C-Sharp es un potente lenguaje de Programacion Basado en C y C++. Muchas personas difieren en cuanto a lenguajes de Programacion, pero yo lei hace poco en un foro: "Java es la Mejora, Sustancial de C++, pero C# es la mejora esencial de Java"
Bueno Visual C# express edition se puede descargar desde: http://www.microsoft.com/exPress/download/
y Xna se puede descargar desde: http://www.microsoft.com/downloads/details.aspx?FamilyId=7D70D6ED-1EDD-4852-9883-9A33C0AD8FEE&displaylang=en
ademas necesitaran el ultimo directx SDK que lo pueden conseguir desde:
http://msdn.microsoft.com/en-us/xna/aa937788.aspx
para aprender a programar en C# un curso de una web amiga y muy recomendable, es el que hice yo fuera de los estudios Universitarios y que les Garantizo les enseñara 100% todo lo que Necesitan saber es de : http://www.elguille.info/NET/cursoCSharpErik/index.htm
y para Aprender XNA no hay mejor web que : http://www.codeplex.com/XNACommunity
y algunas otras web con documentacion sobre XNA para Expandir los conocimientos un poco mas alla: http://xna.animered.net/index.php?option=com_content&task=view&id=6&Itemid=2
http://mredison.wordpress.com/category/xna/
http://desarrolloxna.blogspot.com/ /// Web Amiga y muy interesante, en la cual encontraran mas que un simple tutorial de XNA, tambien noticias e informacion Constante sobre todo lo que a XNA y juegos Se refiera.
C# o C-Sharp es un potente lenguaje de Programacion Basado en C y C++. Muchas personas difieren en cuanto a lenguajes de Programacion, pero yo lei hace poco en un foro: "Java es la Mejora, Sustancial de C++, pero C# es la mejora esencial de Java"
Bueno Visual C# express edition se puede descargar desde: http://www.microsoft.com/exPress/download/
y Xna se puede descargar desde: http://www.microsoft.com/downloads/details.aspx?FamilyId=7D70D6ED-1EDD-4852-9883-9A33C0AD8FEE&displaylang=en
ademas necesitaran el ultimo directx SDK que lo pueden conseguir desde:
http://msdn.microsoft.com/en-us/xna/aa937788.aspx
para aprender a programar en C# un curso de una web amiga y muy recomendable, es el que hice yo fuera de los estudios Universitarios y que les Garantizo les enseñara 100% todo lo que Necesitan saber es de : http://www.elguille.info/NET/cursoCSharpErik/index.htm
y para Aprender XNA no hay mejor web que : http://www.codeplex.com/XNACommunity
y algunas otras web con documentacion sobre XNA para Expandir los conocimientos un poco mas alla: http://xna.animered.net/index.php?option=com_content&task=view&id=6&Itemid=2
http://mredison.wordpress.com/category/xna/
http://desarrolloxna.blogspot.com/ /// Web Amiga y muy interesante, en la cual encontraran mas que un simple tutorial de XNA, tambien noticias e informacion Constante sobre todo lo que a XNA y juegos Se refiera.
I Want You

Si eres Programador, animador 3d, te especializas en Sonido o puedes ayudar a mejorar la trama de un juego, te necesitamos, unete a este proyecto. Entre Todos Hagamos Un juego hagamos lo Un éxito y demostremos que los jóvenes entusiastas con buenas ideas pueden hacer un juego para cualquier Consola y Plataforma.
Para inscribirte en la Nomina en Chile llama al 09-78457383 o envíame un E-Mail a: luzbel_ironboy@live.cl
Si eres de Otro País envianos tu correo, contar con la cooperación de otros hermanos enriquecerá aun mas nuestro proyecto.
BIenvenidos y que inicie el Nuevo Proyecto
Bienvenidos al Blog, aqui todos aportaremos a la creacion de un juego y daremos noticias sobre todo lo que pasa en el mundo de las consolas y los videojuegos, ademas en Facebook tenemos nuestro Grupo para aquellos que quieran adentrarse aun mas en el Proyecto
Suscribirse a:
Entradas (Atom)