

• Bienvenidos a mi primer post en Taringa!
• Esta es una humilde pero potente guía para aprender a programar, totalmente distinta a las que ya existen, pues le he puesto un toque de simplicidad para entenderla.
• En esta parte se hablarán de los algoritmos, que serán explicados con detalle.


Pensamiento Lógico

Este es un punto muy importante, para ser capaces de programar es necesario tener un pensamiento lógico, cosa que muy poco se incentiva en la actual educación media. Bien, ahora es momento de definir lo que es la Lógica, y que mejor forma que hacerlo de la manera mas simple:
Es el método utilizado para distinguir el razonamiento correcto del incorrecto
Esto significa que la lógica es una herramienta fundamental para poder resolver problemas que se nos presentan a diario. La lógica sirve para analizar, argumentar, razonar, justificar o probar razonamientos; además es Precisa y Exacta.
Cómo pensar de manera lógica
Nuestra capacidad de lógica es relativa a la cantidad de problemas que hemos resuelto, cuando en la vida se presenta un problema el peor error es dejarse llevar por las emociones, por tanto tenemos que pensar con cabeza fría, estudiando todas las posibles causas del problema, y distintas soluciones a este y posteriormente aplicando la solución que nos parezca mas efectiva, la lógica es tan efectiva que muchos si que la saben aprovechar, por ejemplo los chicos que resuelven los ejercicios de matemática sin siquiera estudiar.
Los fallos también nos ayudan a estar preparados y evitarlos nuevamente.

Algoritmos
Un algoritmo es una serie de instrucciones o pasos muy bien definidos, organizados y finitos, (es como una receta de cocina). Pero para hacerlo mas simple de entender aún:
Un algoritmo es toda cosa que funcione paso a paso.
Para realizar un algoritmo debemos como se ha dicho anteriormente, determinar una serie de pasos bien definidos, organizados y finitos. Comencemos con un ejemplo muy simple:
Algoritmo para comprar una entrada al cine.
1. Inicio
2. Seleccionar la película
3. Llegar al lugar de proyección de la película
4. Revisar la cartelera
5. Hacer la cola de pago
6. Esperar el turno
7. Solicitar la película.
Si la hay
8. Entregar el dinero
9. Esperar por los boletos y la diferencia de pago
10. Retirarse
Si no hay la película
11. Escoger otra película o retirarse
12. Fin
Estructura E/P/S
La estructura E|P|S significa Entrada, Proceso y Salida, cuyos conceptos son los siguientes:
• Entrada: Son los datos que se requieren para poder ofrecer los resultados esperados.
• Proceso: Son los pasos necesarios para obtener el resultado.
• Salida: Son los resultados arrojados por el proceso.
Es importante tomar en cuenta que para plasmar esto en un algoritmo es necesario cumplir con características como:
• Precisión: Indicar el orden de cada paso dentro del proceso.
• Definición: Indicar con exactitud y consistencia los pasos del proceso.
• Finitud: Indicar la cantidad de pasos necesarios para terminar el proceso.
Bien es hora de poner un buen ejemplo para que entiendas como funciona esto del E|P|S y las características fundamentales de un Algoritmo.
Algoritmo para hacer una torta
Entrada: Harina de trigo, mantequilla, huevos, sal, azúcar
Proceso: 1.- Unir la mantequilla con el azúcar
2.- Batir hasta lograr consistencia cremosa
3.- Agregar harina de trigo, huevos, sal y azúcar
4.- Batir hasta que esponje
5.- Precalentar el horno, en 250 °, y enmantequillar tortera
6.- Una vez logre la consistencia de esponjado, colocar en la tortera
7.- Introducir en el horno por espacio de 45 minutos
Salida: Torta
Estructura de las instrucciones de un algoritmo
Al momento de hacer un Algoritmo informático es necesario definir las siguientes instrucciones las cuales son las mas básicas:
• Inicio: Indicar el comienzo de la ejecución del Programa.
• Fin: Indicar el Final de la ejecución del programa en el sistema operativo, o bien de una instrucción.
• Leer: Se utiliza para leer las variables.
• Variable: Es una expresión o nombre dado a un dato, ya sea numérico, textual, etc, ingresado por el usuario.
• Imprimir o Escribir: Muestra un dato en la pantalla del usuario.
• Si, Si No, Entonces: Son una serie de condiciones que le permiten al programa tomar decisiones y de esta manera entregar los datos que el usuario pide o requiere.
Bueno, es momento de dar un ejemplo con esta serie de instrucciones, examine la estructura.
Algoritmo que calcula el número mayor entre 3 números enteros.
1.- Inicio
2.- Escribir ("Cálculo del numero mayor entre 3 números enteros")
3.- Escribir ("Ingrese el primer número")
4.- Leer numero1
5.- Escribir ("Ingrese el segundo número")
6.- Leer numero2
7.- Escribir ("Ingrese el tercer número")
8.- Leer numero3
9.- Si (numero1>numero2) y (numero1>numero3) Entonces
9.1.- mayor = numero1
Fin Si(9)
10.- Si (numero2>numero1) y (numero2>numero3) Entonces
10.1.- mayor = numero2
Fin Si(10)
11.- Si (numero3>numero1) y (numero3>numero2) Entonces
11.1.- mayor = numero3
Fin Si(11)
12.- Escribir ("¿Vienes de Taringa? Si tu respuesta es Si pon 1, si es No pon 2")
13.- Leer respuesta
14.- Si (respuesta Es Igual A 1) Entonces
14.1.- Escribir ("Gracias por visitar mi post")
FinSi(14)
15.- Si(respuesta Es Igual A 2) Entonces
15.1.- Escribir ("Visita www.taringa.net")
FinSi(15)
15.- Fin
Por supuesto estas no son las únicas instrucciones que existen, también podemos encontrar Asignar, Según, Mientras, Repetir, Para, Subproceso; estas y las anteriores serán explicadas en la segunda parte de este post.
Es importante señalar que a la hora de programar todos estas instrucciones se escriben en Inglés, pero no significa que no puedas probar estos códigos, pues existe algo llamado Pseudo o Pseudocódico, que es un lenguaje de programación especialmente diseñado para el aprendizaje, es algo difícil de encontrar incluso de indexear en Google, así que como regalo por su paciencia se los traigo en directo .
PSeInt.
PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español, le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.
Haciendo click en el enlace te llevará a la web de descargas de este programa, está disponible para Windows, Linux y Mac, además también puedes descargar su código fuente.
Actualmente estoy haciendo una guía de PSeInt, mientras tanto puede realizar lo algoritmos normalmente, en un cuaderno o en un documento digital (Bloc de Notas, Word, Libre Office, etc). Si no está seguro si están bién puede consultar con algún programador, o me deja un comentario o manda un MP


• Este es el fin espero que lo hayan disfrutado, ya estoy trabajando en la segunda parte, así que puedes seguirme para estar al día de mis post.
• Continuaré este trabajo por todos aquellos que siempre han deseado aprender, mi sueño en realidad no es ser el mejor programador, diseñador, cantante, actor o presidente, tampoco salvar a la humanidad de los extraterrestre o de un meteorito, mi único sueño es que todos sean felices, así que me alegraría mucho si comentaras tus opiniones o aportaras datos interesantes .
• Continuaré este trabajo por todos aquellos que siempre han deseado aprender, mi sueño en realidad no es ser el mejor programador, diseñador, cantante, actor o presidente, tampoco salvar a la humanidad de los extraterrestre o de un meteorito, mi único sueño es que todos sean felices, así que me alegraría mucho si comentaras tus opiniones o aportaras datos interesantes .

