En nuestro primer acercamiento al verdadero mundo de la programación hablamos de qué es la lógica y de cómo nos sirve en los algoritmos.
Al igual que descubrimos lo que es un algoritmo y a qué nivel de detalle lo necesitan las computadoras.
Lógica siendo más que una ciencia es un lenguaje, el cual también tiene sus reglas gramaticales. No te apures en nuestras siguientes sesiones veremos cómo escribir con lógica ;)
Por el momento sólo necesitamos saber que la lógica nos ayuda expresar nuestros argumentos claros y concretos.
Es un conjuto de pasos finitos para ejecutar alguna acción y/o proceso.
En general, los algoritmos son utilizados para organizar las ideas que se tienen para la solución de un problema, dándoles un orden lógico. Además, vimos que los algoritmos pueden ser representado de dos formas: con un diagrama de flujo o con pseudocódigo.
Los algoritmos poseen hoy en día una gran importancia tanto para informática, robótica y ciencias de la computación, por medio de algoritmos se llega a un orden de ideas y a un proceso correcto en la elaboración de maquinarias y robots lo que conlleva a un avance en la tecnología y un mayor progreso a nivel mundial.
Los algoritmos conllevan a llevar un proceso y un orden de ideas en todos los aspectos, pues cada actividad por mínima que sea requiere un orden que se da por medio de los grandes algoritmos que creamos asi sean mentales.
Todo Algoritmo debe tener las siguientes partes:
Entrada de datos: son los datos necesarios que el algoritmo necesita para ser ejecutado.
Proceso: es la secuencia de pasos para ejecutar el algoritmo.
Salida de resultados: son los datos obtenidos después de la ejecución del algoritmo.
Finitos: Deben tener un final bien establecido.
Generales para el propósito que son creados: Deben funcionar siempre (si hago un algoritmo para plantar un planta de ornato, debe funcionar para cualquier planta de ornato, lo mismo si hago un algoritmo para enviar un mensaje a un contacto).
Claros y precisos: Se debe especificar con detalle cada instrucción.
Exento de ambigüedades: No debe dar lugar a malos entendidos.
Numerados: Deben llevar un orden.
- Recetas
- Lavarse los dientes
- Cambiar un pañal
- Hacer cafe
Al final nos dimos cuenta que por más que ya sepamos realizar cualquiera de los ejemplos dados nos hicieron falta algunos pasos para poder completarlos, y entre más específicos seamos nuestro algoritmo es mejor. También nos dimos cuenta que hay que definir bien el resultado que queremos lograr con nuestro algoritmo.
Las computadoras son muy tontas y sino les dices todos los pasos ellas no tendrán idea de qué hacer, por eso la importancia de ser muy específicas y claras al momento de decirle a la computadora que hacer.
Sesión 2: Desarrollemos la lógica
Resolver el siguiente juego y escribir el algoritmo paso por paso de cómo se resuelve.
El juego del río: Entra a jugar aquí
El objetivo es pasar a todos al otro lado del río, son un padre, una madre, dos hijos, dos hijas, un policía y un raterito.
Reglas:
- Se puede pasar a un adulto solo, dos adultos o un adulto acompañado de un menor. Pero los menores (o el raterito) no pueden viajar solos.
- El padre no se lleva bien con las hijas, y la madre con los hijos (los niñ@s no pueden quedarse solos sin su padre -del mismo género- o son maltratados por el otro u,u), y el raterito si no lo vigila el policía se da de golpes con cualquiera.
- Diviértete! :)