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.
Existen dos tipos y son llamados así por su naturaleza: -Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. -Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
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.
Las herramientas de programación utilizadas como lenguajes algorítmicos para la representación de un algoritmo son:
- Pseudocódigo: es un lenguaje algorítmico, muy parecido al español pero más conciso que permite la redacción rápida del algoritmo.
- Diagramas de flujo: ha sido la herramienta de programación por excelencia, y aún hoy sigue siendo muy utilizada. Es fácil de diseñar pues el flujo lógico del algoritmo se muestra en un diagrama en lugar de palabras.
Es un lenguaje de pseudoprogramación, muy parecido a un lenguaje de programación. El pseudocódigo es muy fácil de utilizar, ya que es muy similar al español. Algunas palabras utilizadas en el pseudocódigo:
- Inicio.
- Fin.
- Leer.
- Escribir.
- Asignar (x← y+z).
Un diagrama de flujo utiliza símbolos estándar en el que cada paso del algoritmo se visualiza dentro del símbolo y en el orden en que estos pasos se ejecutan, se indica conectándolos con flechas llamadas líneas de flujo, ya que indican el flujo lógico del algoritmo.
El diagrama de flujo es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
Sesión 2: Desarrollemos la lógica
1.- Bloxrz: Jugar Objetivo: Ingresar el rectangulo dentro del cuadrado.
2.- Los espejos de Mario: Jugar Objetivo: Llgar a a la meta solo girando los espejos.
1.- El juego de Párking: Jugar Objetivo: Estacionar el automovil según el color correspondiente, en la menor cantidad de movimientos.
Triángulo 2048: Jugar Objetivo: Obtener el numero 2048 a partir de sumas en mutiplos de 8.