CursosEmpresasBlogLiveConfPrecios

Recapitulación: Control de Flujo

Clase 19 de 27 • Curso de Programación Estructurada

Contenido del curso

Introducción

  • 1
    Qué aprenderás sobre la programación estructurada

    Qué aprenderás sobre la programación estructurada

    00:44 min

Conceptos básicos

  • 2
    Set up de codeblocks y compilador

    Set up de codeblocks y compilador

    02:59 min
  • 3
    Variables y tipos de datos (Asignación y clasificación)

    Variables y tipos de datos (Asignación y clasificación)

    12:10 min
  • 4
    Entrada y salida de datos

    Entrada y salida de datos

    21:55 min
  • 5
    Operadores aritméticos

    Operadores aritméticos

    09:57 min
  • 6
    Operadores de asignación, de incremento y decremento

    Operadores de asignación, de incremento y decremento

    17:48 min
  • 7

    Recapitulación: Conceptos Básicos

    02:02 min

Control de flujo

  • 8
    Condicional if e if - else

    Condicional if e if - else

    18:35 min
  • 9
    Operadores relacionales y lógicos

    Operadores relacionales y lógicos

    13:25 min
  • 10
    Switch

    Switch

    08:27 min
  • 11
    ¿Qué es un iterador? - Ciclo While

    ¿Qué es un iterador? - Ciclo While

    05:54 min
  • 12
    Ciclo For

    Ciclo For

    08:43 min
  • 13
    Ciclo Do-While

    Ciclo Do-While

    05:53 min
  • 14
    Arreglos unidimensionales

    Arreglos unidimensionales

    13:35 min
  • 15
    Arreglos bidimensionales

    Arreglos bidimensionales

    12:36 min
  • 16
    Arreglos e iteradores unidimensionales

    Arreglos e iteradores unidimensionales

    08:52 min
  • 17
    Arreglos e iteradores bidimensionales

    Arreglos e iteradores bidimensionales

    08:47 min
  • 18
    Cadena de caracteres (string)

    Cadena de caracteres (string)

    06:51 min
  • 19

    Recapitulación: Control de Flujo

    Viendo ahora

Funciones

  • 20
    Funciones: Divide y vencerás

    Funciones: Divide y vencerás

    13:53 min
  • 21
    Variables locales y globales

    Variables locales y globales

    10:14 min
  • 22

    Recapitulación: Funciones

    01:39 min

Conceptos avanzados

  • 23
    Recursividad

    Recursividad

    10:10 min
  • 24
    Apuntadores

    Apuntadores

    06:53 min
  • 25
    Struct y manejo de archivos

    Struct y manejo de archivos

    13:00 min
  • 26
    Escritura y lectura de archivos

    Escritura y lectura de archivos

    11:02 min
  • 27
    Manejo de librerías

    Manejo de librerías

    14:56 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      En esta lectura vamos a recapitular los conceptos de control de flujo que aprendimos en el curso.

      IF Empezamos con condicionales o sentencias condicionales. Estas son instrucciones que evalúan resultados booleanos, esto quiere decir que evalúan una condición que va a tener como resultado algo verdadero o falso. Dependiendo del resultados nosotros podemos usar estas condiciones para controlar el flujo de nuestro programa y los resultados que nosotros queremos que tenga.

      La estructura para escribir una condición es la siguiente:

      image6.png

      Dentro del paréntesis después de la instrucción if, escribimos la operación que va a ser la condición a revisar. Si esta se cumple entra al bloque de cumplimiento de la condición y podemos ejecutar instrucciones. Si no se cumple la condición, el programa continua y no entra al bloque de cumplimiento de la condición.

      Operadores relacionales y lógicos Al utilizar condiciones, para ayudarnos a evaluar las operaciones nosotros podemos utilizar operadores relacionales y operadores lógicos.

      Los operadores relacionales son:

      • (<) Menor que
      • (<)= Menor o igual que
      • (>) Mayor que
      • (>)= Mayor o igual que
      • (==) Igual (Utilizado como comparación y NO como asignación)
      • (!=) Diferente/No igual que

      Los operadores lógicos son:

      • && Y/And Teniendo en cuenta más de una condición, el resultado será verdadero si ambas condiciones son verdaderas.
      • || O/Or Teniendo en cuenta más de una condición, el resultado será verdadero si alguna o ambas condiciones son verdaderas, solo una necesita cumplirse. ! No/Not El resultado es inverso al operando.

      Switch Otra estructura de control de flujo que podemos utilizar es el switch. Esta es una estructura de control que nos permite agilizar el flujo es opciones múltiples.

      Su estructura es la siguiente:

      image11.png

      En esta estructura se evalúa una expresión y se evalúa cada caso potencial de resultado con respecto a esa instrucción, o sea, si en la expresión se evalúa una variable de tipo int, en los casos se evalúan valores de tipo int. Si en la expresión se evalúan variables de tipo char, en los casos se evalúan valores de tipo char, por ejemplo:

      image10.png

      Loops

      Un loop es una estructura iterativa que permite repetir un bloque de instrucciones. Esta repetición es controlada por una condición booleana.

      Loops - While

      El iterador While es una estructura de control donde el bloque de instrucciones se repetirá siempre que la condición se cumpla.

      La sintaxis es la siguiente:

      image4.png
      Después de la instrucción while dentro de los paréntesis tenemos la condición, siempre que esta se cumpla el bloque al cumplimiento de la condición se repetirá. Dentro de los corchetes se encuentra el bloque al cumplimiento de la condición, este es una serie de instrucciones que queramos que se repita. Al dejar de cumplirse la condición o no cumplirse en lo absoluto, el flujo del programa seguirá después de los corchetes.

      Loops - For

      El iterador for es una estructura de control que nos permite repetir un bloque de instrucciones un número de veces especifico.

      La sintaxis de un for es la siguiente:

      image1.png

      Después de la instrucción for, dentro de los paréntesis la estructura se divide en tres partes: inicialización, condición e incremento.

      En la primera sección inicializamos una variable que utilizaremos para medir la cantidad de veces que se repetirá el bloque. En la condición definimos el número de veces que se repetirá, esta es una condición y siempre que se cumpla seguirá repitiendose el bloque, entonces utilizamos una variable de tipo int y revisamos en la condición siempre que ese número sea menor o mayor que alguna variable o número que hayamos definido con anticipación. Finalmente en el incremento, que también puede ser decremento, sucede después del bloque al cumplimiento de la condición y modificamos la variable para eventualmente incumplir la condición y salir del iterador.

      Loops - Do While

      Este iterador es similar al while, con la diferencia de que la condición se prueba al final de la misma, se evalúa al final.

      Su sintaxis es la siguiente:

      image8.png

      De manera similar el while, tenemos una condición y siempre que esta se cumpla un bloque se repetirá. La diferencia se encuentra con la instrucción do, en la que se cumplirá ese bloque antes de checar la condición y se repetirá.

      Arreglos Un arreglo es una serie de elementos del mismo tipo de dato y almacenados de manera consecutiva. Estos pueden tener de una a varias dimensiones, pero durante el curso vimos arreglos unidimensionales y bidimensionales, una y dos dimensiones respectivamente.

      De la misma manera que una variable nosotros podemos declarar e inicializar un arreglo unidimensional, también llamados vectores, la sintaxis es la siguiente:

      image2.png

      Para declarar un arreglo definimos al igual que una variable su tipo de dato y su nombre, seguido de esto dentro de corchetes cuadrados ingresamos el tamaño de nuestro arreglo. Con esto indicamos que va a ser un arreglo y su tamaño.

      image3.png

      La estructura es similar a declarar una variable con la diferencia de que agregamos valores dentro del contenido del arreglo. Estos valores van dentro de corchetes separados por comas.

      Los arreglos bidimensionales también llamados matrices son arreglos de dos dimensiones. Estos tienen dos índices, el primero indica el número de fila y el segundo el número de columna en que se encuentra el elemento.

      La sintaxis para declarar e inicializar un arreglo bidimensional es la siguiente:

      image5.png

      Para declarar dentro de la misma manera que unidimensional definimos el tipo de dato y nombre. Adicionalmente agregamos doble corchetes cuadrados, el primero para indicar el número de filas y el segundo para el número de columnas.

      image7.png

      Para inicializar el arreglo, agregamos de igual manera entre corchetes los valores, separando cada fila en corchetes independientes, separados por comas. Y dentro de estos corchetes agregamos los valores también separados por comas.

      Arreglos e iteradores

      Una par de estructuras comúnmente utilizadas conjuntamente son los arreglos e iteradores. ¿Por qué utilizamos estas estructuras de manera conjunta?:

      • Para manipular todos los elementos de un arreglo podemos utilizar una estructura repetitiva. La más usual es el ciclo for.
      • Cuando desea imprimir el contenido del arreglo.
      • Cuando se suman todos los elementos.
      • También cuando se va a inicializar.

      Para poder utilizar el iterador for junto con un arreglo bidimensional es necesario entender el concepto de un for anidado. Esto es un for dentro de un for, la sintaxis es la siguiente:

      image9.png
      En esta estructura al inicial el for, se recorre vuelta por vuelta ambos fors, iniciando por la primera vuelta del primer for y continuando con todas las vueltas del segundo for. Siguiendo con la siguiente vuelta del primer for y continuando con todas las vueltas del segundo for, y así sucesivamente.

      Esto es muy útil para recorrer arreglos bidimensionales.

      Espero que estas recapitulaciones te sean útiles para repasar conceptos y revisar estructuras, ¡nos vemos en la siguiente clase!

        Marco Tulio Linares

        Marco Tulio Linares

        student•
        hace 6 años

        Todos los cursos deberían tener un resumen así al final de cada unidad, es de mucha ayuda.

          Tito Gonzalez

          Tito Gonzalez

          student•
          hace 4 años

          Y una cheatsheet al final del curso

        Maximiliano Ituarte

        Maximiliano Ituarte

        student•
        hace 6 años

        Muy bueno. Es casi todo el primer semestre de mi universidad resumido.

          Usuario anónimo

          Usuario anónimo

          user•
          hace 5 años

          Amigo aca encontraras (platzi) contenido que tal vez nisiquiera te pasen en la universidad, te lo digo por experiencia :'(

        Adrian Gutierrez Ramirez

        Adrian Gutierrez Ramirez

        student•
        hace 6 años

        Estos resúmenes deben ser un caso de éxito para todos los cursos de Platzi, te ayudan a regresar sobre lo aprendido, que al consumir tantos videos en ocasiones no se interioriza del todo.

          Víctor Cerón Loeza

          Víctor Cerón Loeza

          student•
          hace 6 años

          Totalmente de acuerdo!

        Usuario anónimo

        Usuario anónimo

        user•
        hace 5 años

        💚 Las lecturas al final de cada módulo, permiten evaluar el conocimiento adquirido.

        ALEJANDRO JARA GAMBOA

        ALEJANDRO JARA GAMBOA

        student•
        hace 5 años

        Excelente, me hubiera ahorrado muchos dolores de cabeza si este hubiera sido mi primer curso. Todo bien explicado, con una buena secuencia y retos sencillos para ir practicando en cada clase.

          Maria Isabel Torres Torres

          Maria Isabel Torres Torres

          student•
          hace 5 años

          Este es mi primer curso y me lo recomendaron de inicial :)

        Karen Paola Diaz Duarte

        Karen Paola Diaz Duarte

        student•
        hace 6 años

        RECAPITULACION DE CLASES ANTERIORES: CONTROL DE FLUJO If: son instrucciones que evalúan resultados booleanos, quiere decir que evalua resultados como verdarero o falso. Dependiendo del resultado podemos usar esta condición para controlar el flujo del programa y dar el resultado que queremos. Operadores relacionales y lógicos: < menor que ; <= menor o igual que > Mayor que ; >= mayor o igual que == igual, se utiliza como comparación de dos variables != no es igual Operadores lógicos: && y AND: el resultado será verdadero si ambas condiciones son verdaderas || ó OR: el resultado será verdadero si una o ambas condiciones son verdaderas ! ó NOT: el resultado es inverso al operando SWITCH: estructura de control que permite agilizar el flujo de un programa, es opc múltiples. Si en la instrucción se evalua una variable de tipo int, en los casos se evalua variable de tipo int, si en la instrucción es de tipo char, en los casos se evalúan la variable de tipo char

        EJEMPLO: Switch mychar; { Case A: Breaks; Case B: Breaks; }

        LOOP: es una estructura que permite repetir un bloque de instrucciones, esta repetición es controlada por una condición booleana. LOOPS-WHILE: en White, el bloque de instrucciones se repetirá siempre que se cumpla la condición. LOOPS-FOR: es una estructura de control que nos permite repetir un bloque de instrucciones un numero de veces especifico. Fases: inicialización, condición, incremento. LOOPS-DO WHILE: es similar al while, la diferencia es que la condición se aprueba al final del bloque o código. SINTAXIS DO WHILE: Do { a++; } while (a<=5); condicion ARREGLOS: es una serie de elementos del mismo tipo de dato y almacenados de manera consecutiva. Para crear arreglos: tipo de dato- nombre- tamaño = int array[10] Para inicializar arreglo: tipo de dato- nombre- tamaño- contenido = int array[10]={0,1,2,3,4} ARREGLOS BIDIMENSIONALES O MATRICES: son arreglos de dos dimensiones las cuales indican numero de filas y numero de columnas. Para crear arreglos bidimensionales: tipo de dato-nombre-filas-columnas = int array[2][2]; Para inicializar arreglos bidimensionales: tipo de dato-nombre-filas-columnas = int array[2][2]={{0,1}, {2,2}}; ARREGLOS E ITERADORES: se usa para manipular los elementos de un arreglo, se puede usar la estructura for, que es la mas común. Cuando se desea imprimir el contenido de un arreglo Cuando se suman todos lo elementos de un arreglo Un for anidado es el siguiente

        Samuel Antonio Rojas Dugarte

        Samuel Antonio Rojas Dugarte

        student•
        hace 6 años

        Excelente resumen! Seria bueno que hubiera un ejercicio que permitiera dar uso de cada estructura! o con la suficiente complejidad para usar algunas en conjunto!

        Richard Gil

        Richard Gil

        student•
        hace 6 años

        este resumen es muy explicativo para entender estos temas, muchas gracias

        Carmen Olivares

        Carmen Olivares

        student•
        hace 6 años

        Buenisimo que tengan el resumen. Al realizar un repaso de la undiad ayuda a consolidar lo aprendido.

        Jackeline Jaimes Ortiz

        Jackeline Jaimes Ortiz

        student•
        hace 6 años

        Muy buen resumen de las lecciones anteriores.

        Jaime Pinto Abad

        Jaime Pinto Abad

        student•
        hace 6 años

        Me parece excelente Recapitulación, se debería implementar en todos cursos de platzi.

        Emiliano Bisio

        Emiliano Bisio

        student•
        hace 7 años

        Buen resumen para repasar los conceptos vistos hasta ahora y despejar alguna duda. 👏👏

        Jhon Alexander Romero Gonzaga

        Jhon Alexander Romero Gonzaga

        student•
        hace 6 años

        Excelente uso de las diapositivas

        Brian Quiroz López

        Brian Quiroz López

        student•
        hace 5 años

        Gracias por el resumen refuerza lo que hemos visto hasta ahora. Excelente curso. Y recomendaría al equipo platzi que en la ruta de Fundamentos de Programación pasará el curso para tomarlo en los primeros lugares, serviría mucho antes de ver el curso de C.

        Santiago Valencia Valencia

        Santiago Valencia Valencia

        student•
        hace 5 años

        muy necesario el tener clara esta información, con estas bases podremos asimilar mas fácilmente los procesos que vienen.

          Irving Juárez

          Irving Juárez

          student•
          hace 5 años

          Completamente de acuerdo

        JOSE PINTO VEGA

        JOSE PINTO VEGA

        student•
        hace 4 años

        Esta muy buena la retroalimentación , debería de ser asi en los otros cursos.

          Edson Moreno

          Edson Moreno

          student•
          hace 4 años

          Totalmente, ayuda mucho para comprender mejor algo que se haya pasado por alto.

        Javi Felices

        Javi Felices

        student•
        hace 4 años

        Buenas peña.   Ya lo han comentado algunos compañeros, pero el que cada clase tenga un reto, y a la vez se comparta el resultado, por si acaso, más allá del gran trabajo que hacen los compañeros compartiendo los códigos, y un resumen al final de cada sección, aporta muchísimo valor al curso, creo que es algo que todos los cursos deberían tener, retos en cada clase, con una pequeña dosis de dificultad, aunque acorde a la materia dada, y ese resumen o recapitulación, que podría ser en texto o texto y vídeo.   Un saludo y gracias.

        Alexander Sebastian Jaramillo Ordiales

        Alexander Sebastian Jaramillo Ordiales

        student•
        hace 4 años

        Excelente resumen

        Carlos Lopez

        Carlos Lopez

        student•
        hace 4 años

        Les comparto mis prácticas, en caso de que quieran ver un punto de vista diferente al que tienen:

        https://github.com/CarIosLopez/Structured-Programming

        Josue Israel Rojas Vilca

        Josue Israel Rojas Vilca

        student•
        hace 4 años

        Sencillamente estas recapitulaciones al final de cada modulo son buenas, hasta ahora esta excelente el curso, asimismo los retos de cada clase son muy practicos