Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Reto final - Implementando programación estructurada

OBJETIVO

  • Sintetizar los temas de la Sesión 2 para aplicarlos al proyecto final.
  • Programar con elementos de programación estructurada la lógica básica de nuestro proyeccto.
  • Almacenar datos requeridos para nuestro proyecto en estruccturas.

REQUISITOS

  1. Saber utilizar las colecciones básicas de Kotlin
  2. Utilizar funciones para separar las tareas de un algoritmo en subtareas específicas
  3. Crear bucles que optimicen el código repetitivo
  4. Usar condicionales para la toma de decisiones

DESARROLLO

En esta sesión aprendimos a:

  • Dividir un problemas en tareas y dando modularidad a un programa con ayuda de funciones.
  • Tomar decisiones ejecutando código en función de un argumento, por medio de una condicional.
  • Programar ciclos para ejecutar código múltiples vecces.
  • Guardar datos en una estructura para manejar datos de forma óptima.

Ahora debemos aplicarlos a nuestro proyecto final.

En el Reto final pasado, abordamos los lineamientos de nuestro proyecto final y tareas menores como la implicación de operadores y variables. Con las herramientas adquiridas en esta sesión, podemos ir dividiendo las tareas que se van a ejecutar en nuestro proyecto en funciones, y dentro de ellas, hacer la programación lógica.

Lineamientos
  • Se recomienda que se escriban en una nota todas definiciones y listas de tareas que se contemplen, para tener el panorama completo a la vista antes de comenzar a programar.
  • Definimos los datos iniciales que vamos a guardar en nuestra aplicación, si es un catálogo de ropa como Zara, creamos una estructura de datos con una lista de ropa predefinida. Definir Si la o las estructuras de datos podrán mutar o no (pudiéndose agregar o eliminar datos).
  • Debemos hacer una lista de tareas que se van a ejecutar en nuestra aplicación, como reproducir música, pagar un servicio, llamar a atención a clientes, etc.
  • En tareas que se impliquen condicionales, definir si utilizar if-else o when case, el segundo se emplea al hacer una evaluación múltiple de un mismo argumento, mientras que el primero la evaluacción puede variar en cada if o else if.
  • El proyecto debe incluir ciclos, y se pueden emplear de muchas formas: al imprimir una lista de contactos, al solicitar mostrar una lista de pagos, al hacer una suma de precios de productos almacenados en una estructura.