Bootcamp de Introducción a la Programación. Módulo 6: Matemáticas Discretas

Overview

Módulo 6: Matemáticas Discretas

Última actualización: 12 de marzo

Irónicamente, las matemáticas discretas son las matemáticas que lo cuentan todo. Si se trata de hacer algo con números naturales (bajo el contexto de este curso nos vamos a referir como "números naturales" a números como el 0, el 1, el 2, ...), ¡es algo que se pueden estudiar desde las matemáticas discretas!

Algunos comentarios que he escuchado de personas que están por tomar el curso hacen referencia a "lo difíciles" que son las matemáticas. Lamentablemente, la forma en la que es abordada por el sistema educativo nos exige hacer las cosas perfecto "a la primera" y te puedo asegurar que gran parte de las personas le huye a las matemáticas por esta razón. Sin embargo, como matemática puedo decirte que lo normal en matemáticas es equivocarse. Etimológicamente matemáticas viene, entre otras raíces, del vocablo griego manthanō que significa "yo aprendo". En un ambiente donde nunca nos equivocamos ¡hay muy poco espacio para aprender! Así que no tengas miedo a equivocarte.

Lo mismo pasa en programación. Lo usual es equivocarnos porque tenemos que, a prueba y error, enseñarle a una máquina nuestro razonamiento para hacer alguna tarea (probablemente te sea familiar el concepo de algoritmo). Como la cantidad de instrucciones son siempre discretas (es decir, siempre serán cantidades enteras de pasos, nunca nos toparemos con medios pasos o con 4/3 de paso) y la información siempre será guardada en una cantidad de bits discretas (¡no es posible guardar información en medio bit!), las matemáticas discretas vienen a ayudarnos a entender cómo es que podemos mejorar nuestros algoritmos.

De hecho, el boom del desarrollo de las matemáticas discretas se dio a la par del desarrollo de las computadoras digitales (es decir, con las que estamos familiarizados, porque también existe el cómputo cuántico pero no vamos a hablar de éso por el momento). ¡Lo hermoso es que los avances en mates discretas mejoran la computación digital y el uso de computadoras nos ayuda a mejorar el entendimiento de las matemáticas discretas!

Pero en fin, ya que vimos una introducción al curso, me encantaría agradecer al equipo de Código Facilito por invitarme a dar este curso. ¡Las matemáticas discretas son bastante divertidas y nos ayudarán muchísimo en nuestra carrera como futuros programadores!

Este repositorio contiene el material adicional del bootcamp de introducción a la programación de Código Facilito. Podrás encontrar aquí:

  • Presentaciones usadas en las sesiones
  • Materiales imprimibles de consulta rápida
  • Ejercicios
  • Libretas de Jupyter

El transcrito de la clase lo podrás encontrar próximamente en mi blog personal. En cuanto termine de levantar el sitio pondré aquí toda la información junto con las ligas paso a paso de lo visto en clase.

Sección de Discusión

Agradecería muchísimo que participaras en la sección de discusión del repositorio. ¡Cuéntanos qué te ha parecido el material! También puedes hacer preguntas o dar sugerencias para que el contenido del repositorio del curso de Matemáticas Discretas sea mucho más ameno para todos.

Contenido

Por carpetas, podrás encontrar lo siguiente:

Sesión 1

Fecha: 5 de marzo del 2022

Temas abordados en la sesión:

  • Presentación del curso
  • Lógica
  • Teoría de Conjuntos

Materiales dentro de la carpeta:

  • Presentación utilizada durante la sesión
  • Hoja guía con resumen de lo visto en clase (y material adicional)

Recursos externos:

  • Por anunciar

Sesión 2

Fecha: 12 de marzo del 2022

Temas abordados en la sesión:

  • Teoría de Grafos

Materiales dentro de la carpeta:

  • Mapas de diferentes países de Hispanoamérica y Brasil

Recursos externos:

  • Por anunciar

Sesión 3

Fecha: 19 de marzo del 2022

Temas abordados en la sesión:

  • Matemáticas Discretas con Python (19 de marzo)

Materiales dentro de la carpeta:

  • Por anunciar

Recursos externos:

  • Por anunciar
Owner
Cynthia Castillo
I'm currently doing a degree in Mathematics. Nature can teach us many things about this world and I love looking for its patterns using mathematics.
Cynthia Castillo
Simple python script for AD enumeration

AutoAD - Simple python script for AD enumeration This tool was created on my spare time to help fellow penetration testers in automating the basic enu

Mohammad Arman 28 Jun 21, 2022
Ml-design-patterns - Source code accompanying O'Reilly book: Machine Learning Design Patterns

This is not an official Google product ml-design-patterns Source code accompanying O'Reilly book: Title: Machine Learning Design Patterns Authors: Val

Google Cloud Platform 1.5k Jan 05, 2023
E-Paper display loop with plugins

PaperPi V3 NOTE This version of PaperPi is under heavy development and is not ready for the average user. We are working on adding more screen compati

Aaron Ciuffo 34 Dec 30, 2022
Helps to arrange nodes

Relax brush for nodes, helps to arrange nodes easier.

336 Dec 15, 2022
HiSim - House Infrastructure Simulator

HiSim is a Python package for simulation and analysis of household scenarios using modern components as alternative to fossil fuel based ones.

FZJ-IEK3 17 Dec 17, 2022
This is a far more in-depth and advanced version of "Write user interface to a file API Sample"

Fusion360-Write-UserInterface This is a far more in-depth and advanced version of "Write user interface to a file API Sample" from https://help.autode

4 Mar 18, 2022
Dump Data from FTDI Serial Port to Binary File on MacOS

Dump Data from FTDI Serial Port to Binary File on MacOS

pandy song 1 Nov 24, 2021
Meaningful and minimalist release notes for developers

Managing manual release notes is hard. Therefore, everyone tends to generate release notes from commit messages. But, you won't get a meaningful release note at the end.

codezri 31 Dec 30, 2022
ToDo - A simple bot to keep track of things you need to do

ToDo A simple bot to keep track of things you need to do. Installation You will

3 Sep 18, 2022
🍞 Create dynamic spreadsheets with arbitrary layouts using Python

🍞 tartine What this is Installation Usage example Fetching some data Getting started Adding a header Linking more cells Cell formatting API reference

Max Halford 11 Apr 16, 2022
A web-based chat application that enables multiple users to interact with one another

A web-based chat application that enables multiple users to interact with one another, in the same chat room or different ones according to their choosing.

3 Apr 22, 2022
Plock : A stack based programming language

Plock : A stack based programming language

1 Oct 25, 2021
Registro Online (100% Python-Mysql)

Registro elettronico scritto in python, utilizzando database Mysql e Collegando Registro elettronico scritto in PHP

Sergiy Grimoldi 1 Dec 20, 2021
Do you need a screensaver for CircuitPython? Of course you do

circuitpython_screensaver Do you need a screensaver for CircuitPython? Of course you do Demo video of dvdlogo screensaver: screensaver_dvdlogo.mp4 Dem

Tod E. Kurt 8 Sep 02, 2021
A price calculator for multiple things

Price Calculator A price calculator for multiple things Example I have 0.0567kg diamond. The price of diamond in kg is: $4500. Then it says: The price

Abel 1 Nov 26, 2021
Ontario-Covid19-Screening - An automated Covid-19 School Screening Tool for Ontario

Ontario-Covid19-Screening An automated Covid-19 School Screening Tool for Ontari

Rayan K 0 Feb 20, 2022
A NetBox Plugin that gives a UI for generating, comparing and deploying configurations to devices.

netbox_config_plugin - A plugin to generate, compare and deploy configurations This plugin allows you to execute your code to generate a config for a

Jo 11 Dec 21, 2022
Logging-monitoring-instrumentation - A brief repository on logging monitoring and instrumentation in Python

logging-monitoring-instrumentation A brief repository on logging monitoring and

Noah Gift 6 Feb 17, 2022
python DroneCAN code generation, interface and utilities

UAVCAN v0 stack in Python Python implementation of the UAVCAN v0 protocol stack. UAVCAN is a lightweight protocol designed for reliable communication

DroneCAN 11 Dec 12, 2022
A collection of full-stack resources for programmers.

A collection of full-stack resources for programmers.

Charles-Axel Dein 22.3k Dec 30, 2022