diff --git a/.obsidian/app.json b/.obsidian/app.json index f9151af..70e9919 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -8,5 +8,12 @@ "useMarkdownLinks": true, "showUnsupportedFiles": true, "attachmentFolderPath": "./", - "newFileFolderPath": "notes" + "newFileFolderPath": "notes", + "pdfExportSettings": { + "includeName": true, + "pageSize": "Letter", + "landscape": false, + "margin": "0", + "downscalePercent": 100 + } } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-omnivore/data.json b/.obsidian/plugins/obsidian-omnivore/data.json index 48b4e42..e0a74a3 100644 --- a/.obsidian/plugins/obsidian-omnivore/data.json +++ b/.obsidian/plugins/obsidian-omnivore/data.json @@ -3,7 +3,7 @@ "dateSavedFormat": "yyyy-MM-dd HH:mm:ss", "apiKey": "ec3bba50-4770-471b-99b1-9953ca523d8c", "filter": "ADVANCED", - "syncAt": "2024-05-14T18:28:10", + "syncAt": "2024-05-15T11:48:46", "customQuery": "in:archive has:highlights", "template": "# {{{title}}}\n\n{{# note }}\n## Notes\n\n{{{ note }}}\n{{/ note }}\n{{#highlights.length}}\n## Highlights\n\n{{#highlights}}\n{{{text}}} \n{{#note}}\n\n> [!note]\n> {{{note}}}\n{{/note}}\n\n[source]({{{highlightUrl}}}) {{#labels}} #{{name}} {{/labels}}\n\n---\n\n{{/highlights}}\n{{/highlights.length}}\n## Original\n\n{{{ content }}}", "highlightOrder": "LOCATION", diff --git a/.obsidian/types.json b/.obsidian/types.json index a7a4ce7..4a6bc7d 100644 --- a/.obsidian/types.json +++ b/.obsidian/types.json @@ -9,6 +9,7 @@ "created": "datetime", "updated": "datetime", "width": "number", - "height": "number" + "height": "number", + "mermaid": "text" } } \ No newline at end of file diff --git a/01. Projects/Coding Mentorship/Temas/Fundamentos de la programación.md b/01. Projects/Coding Mentorship/Temas/Fundamentos de la programación.md index b380afc..3651c61 100644 --- a/01. Projects/Coding Mentorship/Temas/Fundamentos de la programación.md +++ b/01. Projects/Coding Mentorship/Temas/Fundamentos de la programación.md @@ -1,12 +1,118 @@ + # Fundamentos De la Programación -## Tema 1 - Bases +--- + +## Bases + +--- + +## ¿Qué es un algoritmo? + +> “una serie de **pasos organizados** que describen el **proceso** que se debe seguir para dar **solución a un problema específico**” + +Oviedo Fadul, 2004 + +notes: +- Los algoritmos pueden ser representados de forma gráfica o con pseudocódigo. +- Los algoritmos deben ser lógicos, explícitos y exhaustivos. +- Deben tener un inicio y un final. + +--- + +## Partes de un algoritmo + +| | | +| ------- | ------------------------------------------------- | +| Input | Datos requeridos para que el algoritmo se ejecute | +| Proceso | Operación lógica de instrucciones | +| Output | Datos producidos por el proceso, resultado final | + +notes: +- los datos es la información relevante +- El proceso se encarga de transformar el input en output + +--- + +## Resolución de problemas + +Norma tiene en su negocio 5482 libretas. Cuando comienza el año escolar vende 254 docenas de libretas. ¿Cuántas libretas quedan sin vender en el negocio de Norma? + +--- + +## Resolución de problemas + ++ Entrada: Norma tiene 5482 libretas ++ Salida: Libretas restantes en el negocio ++ Proceso: Restar 254 * 12 libretas a la entrada ++ Salida real: 2434 libretas + +notes: Operación real: `5482 - (254 * 12) = 5482 - 3048 = 2434` + +--- + +## Diagramas de flujo + +Son gráficos similares a _"mapas conceptuales"_, los cuales nos permiten representar de manera visual, sencilla y no técnica algoritmos. + +notes: +- mapa conceptual: agrupa conceptos sin un orden especifico. +- diagrama de flujo: tiene una dirección en la que fluyen las instrucciones. + +--- + +## Ejemplo diagrama de flujo + +```mermaid +flowchart TD + start([Inicio]) ---> entrada1[/ 5482 libretas /] + entrada1 --> proceso1(Restar 254 * 12 libretas) + proceso1 --> salida1[/ 2434 libretas /] + salida1 --> finish([Fin]) +``` + +notes: +- [lista de símbolos](https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo) + +--- + ## Ejercicios -### Simples +notes: - [Contador de 1-50, números pares y caja con factura](https://drive.google.com/file/d/1D3DjW7ErHPLtnvvGFhSEgdOgUfz8Q-CR/view?usp=drive_link) - -### Avanzados - - [Calculo de sueldos](https://drive.google.com/file/d/1L0qSfKjTxnJnzARlyh1vwzft2-ThIzsF/view?usp=drive_link) + +--- +## Ejercicio 01 + +Desarrollar un diagrama de flujo paras determinar la suma de los primeros 50 números enteros positivos (desde cero a 49) + +--- + +## Solución 01 + +--- + +## Ejercicio 02 + +Crear diagrama de flujo que determine si un número N ingresado por teclado es par. + +--- + +## Solución 02 + +--- + +## Ahora te toca a ti + +![](Pasted%20image%2020240515122605.png) + +--- +## Ejercicio 03 + +Crear un diagrama de actividad de recepción y despacho de pedido con cobro de factura. + +--- + +## Fin :3 diff --git a/01. Projects/Coding Mentorship/Temas/Pasted image 20240515122605.png b/01. Projects/Coding Mentorship/Temas/Pasted image 20240515122605.png new file mode 100644 index 0000000..548253e Binary files /dev/null and b/01. Projects/Coding Mentorship/Temas/Pasted image 20240515122605.png differ