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
APRS Track Direct is a collection of tools that can be used to run an APRS website

APRS Track Direct APRS Track Direct is a collection of tools that can be used to run an APRS website. You can use data from APRS-IS, CWOP-IS, OGN, HUB

Per Qvarforth 42 Dec 29, 2022
Comprehensive Python Cheatsheet

Comprehensive Python Cheatsheet

Jure Šorn 31.3k Dec 30, 2022
NBT-Project: This is a APP for building NBT's

NBT-Project This is an APP for building NBT's When using this you select a box on kit maker You input the name and enchant in there related boxes Then

1 Jan 21, 2022
Custom Weapons 3 attribute support for Custom Weapons X

CW3toX Allows use of Custom Weapons 3 attributes in Custom Weapons X. Requiremen

2 Mar 01, 2022
Projects using the Tkinter module in Python!

Tkinter projects This repository includes some Tkinter projects made by me. All of these are simple to understand. I create apps with good functionali

Amey 0 Sep 24, 2021
This program goes thru reddit, finds the most mentioned tickers and uses Vader SentimentIntensityAnalyzer to calculate the ticker compound value.

This program goes thru reddit, finds the most mentioned tickers and uses Vader SentimentIntensityAnalyzer to calculate the ticker compound value.

195 Dec 13, 2022
An Insurance firm providing tour insurance is facing higher claim frequency

An Insurance firm providing tour insurance is facing higher claim frequency. Data is collected from the past few years. Made a model which predicts the claim status using CART, RF & ANN and compare t

1 Jan 27, 2022
A new mini-batch framework for optimal transport in deep generative models, deep domain adaptation, approximate Bayesian computation, color transfer, and gradient flow.

BoMb-OT Python3 implementation of the papers On Transportation of Mini-batches: A Hierarchical Approach and Improving Mini-batch Optimal Transport via

Khai Ba Nguyen 18 Nov 14, 2022
Writeup and scripts for the 2021 malwarebytes crackme

Malwarebytes Crackme 2021 Tools and environment setup We will be doing this analysis in a Windows 10 VM with the flare-vm tools installed. Most of the

Jerome Leow 9 Dec 02, 2022
Tool for working with Direct System Calls in Cobalt Strike's Beacon Object Files (BOF) via Syswhispers2

Tool for working with Direct System Calls in Cobalt Strike's Beacon Object Files (BOF) via Syswhispers2

150 Dec 31, 2022
Python Multilingual Ucrel Semantic Analysis System

PymUSAS Python Multilingual Ucrel Semantic Analysis System, it currently is a rule based token level semantic tagger which can be added to any spaCy p

UCREL 13 Nov 18, 2022
Using graph_nets for pion classification and energy regression. Contributions from LLNL and LBNL

nbdev template Use this template to more easily create your nbdev project. If you are using an older version of this template, and want to upgrade to

3 Nov 23, 2022
Exploiting Linksys WRT54G using a vulnerability I found.

Exploiting Linksys WRT54G Exploit # Install the requirements. pip install -r requirements.txt ROUTER_HOST=192.169.1.1 ROUTER_USERNAME=admin ROUTER_P

Elon Gliksberg 31 May 29, 2022
This is a program for Carbon Emission calculator.

Summary This is a program for Carbon Emission calculator. Usage This will calculate the carbon emission by each person on various factors. Contributor

Ankit Rane 2 Feb 18, 2022
Nmap script to detect a Microsoft Exchange instance version with OWA enabled.

Nmap script to detect a Microsoft Exchange instance version with OWA enabled.

Luciano Righetti 27 Nov 17, 2022
Customizable-menu-python - User customizable menu in Python

Menu personalizável pelo usuário em Python A minha ideia com esse projeto pessoa

Renan Barbosa 4 Oct 28, 2022
Python Programmma DarkMap.py

DarkMap Python Programmma DarkMap.py O'rganish va rasmlarni ko'riosh https://drive.google.com/drive/folders/1l1zybs_0Zy9z_trZYz5R72WrwsE6mFOh?usp=shar

Og'abek 0 May 06, 2022
A conda-smithy repository for boost-histogram.

The official Boost.Histogram Python bindings. Provides fast, efficient histogramming with a variety of different storages combined with dozens of composable axes. Part of the Scikit-HEP family.

conda-forge 0 Dec 17, 2021
Get a list of the top-10 rejected libraries in your WhiteSource inventory

WhiteSource Top 10 Rejected Libraries Generate a spreadsheet listing the 10 most common libraries in your WhiteSource inventory that were rejected by

WhiteSource-PS-tools 10 Mar 23, 2022
Gives you more advanced math in python.

AdvancedPythonMath Gives you more advanced math in python. Functions .simplex(args: {number}) .circ(args: {raidus}) .pytha(args: {leg_a + leg_2}) .slo

Voidy Devleoper 1 Dec 25, 2021