{"product_id":"introduction-to-computational-thinking-problem-solving-algorithms-data-structures-and-more-9781484270769","title":"Introducción al pensamiento computacional: resolución de problemas, algoritmos, estructuras de datos y más","description":"1 Introducción 1Modelos del mundo y formalización de problemas . . 4¿Qué es el pensamiento computacional? . . . . . . . . . . . 6El pensamiento computacional en un contexto más amplio . . . 12Lo que vendrá . . . . . . . . . . . . . . . . . . . 152 Introducción a la programación en Python 19Obtención de Python . . . . . . . . . . . . . . . . . 20Ejecución de Python . . . . . . . . . . . . . . . . . . 22Expresiones en Python . . . . . . . . . . . . . . . . 22Expresiones lógicas (o booleanas) . . . . . . . . . . . 26Variables . . . . . . . . . . . . . . . . . . . . . . 30Trabajo con cadenas . . . . . . . . . . . . . . . . . 32Listas . . . . . . . . . . . . . . . . . . . . . . . . 36Tuplas . . . . . . . . . . . . . . . . . . . . . . . 41iiiConjuntos y diccionarios . . . . . . . . . . . . . . . . 42Entrada y salida . . . . . . . . . . . . . . . . . . 44Sentencias condicionales (sentencias if) . . . . . . 47Bucles (for y while) . . . . . . . . . . . . . . . . . 50Uso de módulos . . . . . . . . . . . . . . . . . . . 543 Introducción a los algoritmos 57Diseño de algoritmos . . . . . . . . . . . . . . . . 62Ejercicios para algoritmos secuenciales . . . . . . . 81Ejercicios sobre listas . . . . . . . . . . . . . . . . . 874 Eficiencia algorítmica 95El modelo RAM de una computadora y sus operaciones primitivas . . . . . . . . . . . . . . . 97Tipos de eficiencia . . . . . . . . . . . . . . . . . . 107Tiempo de ejecución asintótico y notación de \"Big-Oh\" . . 116Validación empírica del tiempo de ejecución de un algoritmo 1355 Búsqueda y ordenación 141Búsqueda . . . . . . . . . . . . . . . . . . . . . . 142Ordenación . . . . . . . . . . . . . . . . . . . . . . 147Generalización de búsqueda y ordenación . . . . . . . . 182Cómo las computadoras representan los números . . . . . . . 1866 Funciones 197Parámetros y variables locales y globales . . . . . . 203Efectos secundarios . . . . . . . . . . . . . . . . . . 210Retorno de una función . . . . . . . . . . . . . . . . 215Funciones de orden superior . . . . . . . . . . . . . . 221Funciones vs. instancias de funciones . . . . . . . . . 227Parámetros predeterminados y argumentos de palabra clave . . . 230Generalización de parámetros . . . . . . . . . . . . . 234Excepciones . . . . . . . . . . . . . . . . . . . . . 239Escribiendo tus propios módulos de Python . . . . . . 2517 Funciones internas 253Una función de comparación para un algoritmo de búsqueda . . 256Función de contador . . . . . . . . . . . . . . . . . . 261Aplicar . . . . . . . . . . . . . . . . . . . . . . . . 265Funciones de currificación . . . . . . . . . . . . . . . 269Composición de funciones . . . . . . . . . . . . . . . 274Thunks y evaluación perezosa . . . . . . . . . . . . 276Decoradores . . . . . . . . . . . . . . . . . . . . . 281Eficiencia . . . . . . . . . . . . . . . . . . . . . . 2888 Recursión 291Definiciones de recursión . . . . . . . . . . . . . . 291Funciones recursivas . . . . . . . . . . . . . . . . 293Pilas de recursión . . . . . . . . . . . . . . . . . . 297Recursión e iteración . . . . . . . . . . . . . . . . 307Llamadas de cola . . . . . . . . . . . . . . . . . . . 316Continuaciones . . . . . . . . . . . . . . . . . . . 324Continuaciones, thunks y trampolines . . . . . . . 3359 Divide y vencerás y programación dinámica 343Tiempos de ejecución de divide y vencerás . . . . . . . 355Programación dinámica . . . . . . . . . . . . . . . 371Representación de números de coma flotante . . . . . . 39210 Modelos ocultos de Markov 399Probabili\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAutor:\u003c\/b\u003e \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=AUTH-10860701\"\u003eThomas Mailund\u003c\/a\u003e\u003cbr\u003e\u003cb\u003eEditorial:\u003c\/b\u003e Apress\u003cbr\u003e\u003cb\u003ePublicado:\u003c\/b\u003e 17\/07\/2021\u003cbr\u003e\u003cb\u003ePáginas:\u003c\/b\u003e 657\u003cbr\u003e\u003cb\u003eTipo de encuadernación:\u003c\/b\u003e Tapa blanda\u003cbr\u003e\u003cb\u003ePeso:\u003c\/b\u003e 2.53lbs\u003cbr\u003e\u003cb\u003eTamaño:\u003c\/b\u003e 10.00h x 7.00w x 1.35d\u003cbr\u003e\u003cb\u003eISBN13:\u003c\/b\u003e 9781484270769\u003cbr\u003e\u003cb\u003eISBN10:\u003c\/b\u003e 1484270762\u003cbr\u003e\u003cb\u003eCategorías BISAC:\u003c\/b\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM014000\"\u003eCiencias de la Computación\u003c\/a\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM051300\"\u003eProgramación | Algoritmos\u003c\/a\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM051360\"\u003eLenguajes | Python\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eAcerca del autor\u003c\/b\u003e\u003cbr\u003eThomas Mailund, PhD, es profesor asociado de bioinformática en la Universidad de Aarhus, Dinamarca. Tiene experiencia en matemáticas y ciencias de la computación, incluyendo programación y enseñanza en los lenguajes de programación C, Python y R. Durante la última década, su enfoque principal ha sido la genética y los estudios evolutivos, particularmente la genómica comparada, la especiación y el flujo genético entre especies emergentes.\u003c\/p\u003e","brand":"Apress","offers":[{"title":"Default Title","offer_id":42670021083373,"sku":"9781484270769","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0550\/8097\/6621\/products\/img_a5a6147a-3c45-44e9-8ff4-b5cfffc9db23.jpg?v=1649486009","url":"https:\/\/sureshotbooks.com\/es\/products\/introduction-to-computational-thinking-problem-solving-algorithms-data-structures-and-more-9781484270769","provider":"SureShot Books Publishing LLC","version":"1.0","type":"link"}