Curso de Fundamentación

Aprende Fundamentacion de una buena vez

gratis
texto

Consejos, detalles y buenas prácticas de programación. Aprende a programar desde cero

Conceptos Básicos de Programación

Como concepto inicial, está el comprender, como funciona un programa en tu computadora, es decir, el proceso que este normalmente sigue para su correcta ejecución. Un programa es como una máquina, es decir, una máquina recibe una materia prima cualquiera y en un determinado proceso definido en ella, transforma la materia prima y finalmente regresa un producto específico. Igualmente es un programa:

Entrada

En la entrada, el programa crea todos los espacios de memoria que el código de este le indique, luego, si el mismo código se lo indica, solicitará algunos valores que el usuario del programa ingresará, por cualquier medio externo, sea teclado, ratón o cualquier otro y finalmente, luego de haberlos recibido, los coloca en los espacios de memoria inicialmente asignados para cada uno.

Proceso

Durante el proceso, el programa se encarga de realizar ciertas operaciones sobre los espacios de memoria creados durante el la entrada, estas operaciones, pueden ser matemáticas, como sumarlos, restarlos, dividirlos, etc., como también puede ser, modificarlos, eliminarlos, añadirles valores, entre muchas cosas más.

Salida

Finalmente, durante la salida, el programa deberá mostrar al usuario los resultados que se le han pedido durante el proceso, puede ser por pantalla o por algún otro medio que le sea indicado.

Pasos para Resolver un Problema

Resolver un problema por medio de un programa o algoritmo, puede en ocasiones llegar a ser complicado, dependiendo del lenguaje que usemos para tal fin, es por esto, que es de gran ayuda, seguir los siguientes pasos:

  1. ¿Qué tenemos?
  2. ¿Qué necesitamos?
  3. ¿Qué buscamos?
  4. Entender el problema.
  5. Hacer un análisis:
  6. Diseñar el algoritmo de solución.
  7. Codificar.

Entender el Problema

Es lógicamente importante comprender que es realmente lo que el problema que debemos resolver nos solicita, es decir, tener una idea de el proceso completo de nuestro programa (Entrada, Proceso y Salida), debemos saber que datos nos deberá proporcionar el usuario, que datos deben ser constantes, cuántos de estos utilizaremos y de qué tipo será cada uno, como también, las operaciones, modificaciones y demás que debemos hacer sobre nuestros datos y luego como mostrarle de manera adecuada y entendible al usuario la solución del problema

Hacer un Análisis

Hacer un análisis de nuestro problema, nos ayudara a determinar correctamente el Proceso que el mismo debe realizar, es por esto que debemos plantearnos y respondernos estas tres preguntas: ¿Qué Tenemos? ¿Qué Necesitamos? y ¿Qué Buscamos? una vez hallas respondido estas 3 preguntas seguramente ya tendrás idea de cómo será el proceso de nuestro programa.

Diseñar el Algoritmo de Solución

Una vez teniendo ya todo claro, es decir, sabiendo cuales serán las entradas, cual será el proceso y cuáles serán las salidas, además de tener todo lo que necesitamos y saber que buscamos exactamente, podremos comenzar a escribir nuestro algoritmo (pseudocódigo) bien estructurado, y con los comentarios correspondientes

Codificar

Este es el paso final, una vez hallas terminado todos los pasos anteriores, estarás en condiciones de codificar tu algoritmo y convertirlo en un programa, para codificar, deberás traducir tu algoritmo al lenguaje que desees utilizar, ya sea C++, Java, Visual Basic, C, C#, PHP, Python, o cualquier otro y así dar por concluido el diseño de tu aplicación.

Ahora bien. Como seguramente te habrás quedado con la boca abierta en este último paso, pues seguramente te habrás dado cuenta que quizá no sabes cómo codificar un algoritmo en un lenguaje de programación, entonces es momento de ir a cualquiera de los cursos de programación del sitio. Optativamente puedes ir a la sección de errores de programación donde explicaré los errores más comunes al momento de programar y cómo afrontarlos. Elige la sección que más te guste, o si te gustan todas, pues mejor aún, ¿Qué esperas? Entra y aprende a programar en Visual Basic, C++ o Java o incluso Java Avanzado.

!Vamos! ¿Qué esperas? haz clic en el curso que prefieras y continúa aprendiendo. Allá nos leemos.

La última actualización de este artículo fue hace 2 meses

Imagen descriptiva de JuanDMeGon

Juan David Meza González

JuanDMeGon

Magister, Ingeniero, Desarrollador
Web & Instructor

Lo que dicen los estudiantes

Demoramos mucho para llegar al desarrollo. Aunque la maquina virtual es necesaria son muchos videos. De ahí en fuera está muy bien

Benjamin Ortiz

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Wuau, entendí más en una hora leyendo esto que en todo el semestre con la maestra de informática.

Valeria Sybelle

Visitante del sitio ProgramarYa.com

Buena didáctica y redacción, espero más contenidos en los siguientes capítulos.

Juan Razo Ruiz

Estudiante del curso " La Guía del Principiante en Java: Fundamentos y Objetos"

Muy bien explicado. Contenido muy actualizado.

Santiago Zuluaga

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

El curso es bueno, pero siempre explica demasiado rápido

E-Contact

Estudiante del curso " Aprende Laravel: Crea un Gestor de Fotos con Laravel y PHP"

Estoy muy contento por haber terminado este curso. Estoy aplicando lo aprendido a mis proyectos y quedo totalmente satisfecho. Un curso 100% recomendable.

Jesus Romero

Estudiante del curso "VPS Seguro con DigitalOcean, Nginx, Letsencrypt Ubuntu 14.04"

Hice muchos ejercicios y aquí logré comprender lo que realmente estaba haciendo. Llegó un momento en que dejó de gustarme la programación, pero con estos textos, recuperé la motivación. Buen trabajo.

Demetrio Cumplido

Visitante del sitio ProgramarYa.com

Muy detallado y claras las explicaciones. Muchas gracias!

Sr. Erick Evencio

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Estuve un semestre sin programar y me siento bastante perdida. Espero que este curso me ayude a ponerme de nuevo al corriente.

Fernanda Sanchez

Visitante del sitio ProgramarYa.com

Muy buena presentación pedagógica, pues nos quita el miedo a la programación. Yo entiendo que ésta tiene como objetivo facilitar el manejo de procesos que serían, demasiado complejos.

Jairo Ibarbo

Visitante del sitio ProgramarYa.com

Muchas gracias me has ayudado a quitar mis dudas de qué es For While, if y switch. Esto me ayudara también a mi tarea.

Len Garcia

Visitante del sitio ProgramarYa.com

Habiendo visto el 100% del curso puedo decir que es muy bueno de acuerdo a lo propuesto, cumple con las expectativas.

Holmans Correa

Estudiante del curso " La Guía del Principiante en Java: Fundamentos y Objetos"

Muy buen programador, dominas la POO como en ninguno otro curso, el uso de traits en el proyecto es una delicia.

Sergio Larracoechea

Estudiante del curso "APIs RESTful con Laravel"

Buenas explicaciones y temario interesante.

Leonardo Quimpos

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Genial el ambiente que genera la pagina. Simple, rápido, fácil y al alcance de cualquiera.¡Sigan así cracks!

Fran Garassi

Visitante del sitio ProgramarYa.com

¡Listo!

En breve recibirás un mensaje de confirmación. Verifica, por si acaso, la carpeta de correo no deseado.

¡Ups! {{subscriberErrorMessage}}

Si te parece bien, te enviaré, de vez en cuando, mensajes de interés sobre los temas que se tratan en sitio.

Tu dirección de correo electrónico será almacenada con un interés según el artículo en el que te encontrabas.

Además, puedes eliminar tu suscripción en cualquier momento.