{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [], "authorship_tag": "ABX9TyOvOl3Rc9WbzSqMaRiHP15b", "include_colab_link": true }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "view-in-github", "colab_type": "text" }, "source": [ "\"Open" ] }, { "cell_type": "markdown", "source": [ "# Actividad: Introducción a Python (sin librerías)\n", "\n", "---" ], "metadata": { "id": "ym3QAv5yfZSO" } }, { "cell_type": "markdown", "source": [ "## Problema 1: Números primos entre 2 y 50 con la Criba de Eratóstenes\n", "\n", "La **Criba de Eratóstenes** es un método eficiente para encontrar todos los números primos menores que un número dado. El algoritmo consiste en:\n", "\n", "1. Crear una lista de valores booleanos para representar los números del 2 al 50, todos inicialmente marcados como verdaderos.\n", "2. Comenzando desde el primer número primo (2), eliminar todos sus múltiplos (marcándolos como falsos).\n", "3. Repetir el proceso para el siguiente número no eliminado.\n", "4. Los números que permanezcan marcados como verdaderos son primos.\n", "\n", "Usando funciones, implementa este método y muestra en pantalla todos los números primos entre 2 y 50.\n", "\n" ], "metadata": { "id": "W0C9oNGXfwDj" } }, { "cell_type": "code", "source": [ "#Aqui va su código\n" ], "metadata": { "id": "GIk3OsqxfZ50" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Problema 2: Aproximación de π usando la serie de Leibniz\n", "\n", "La serie de Leibniz es una forma sencilla de aproximar el valor de π:\n", "\n", "$$\n", "\\pi \\approx 4 \\sum_{n=0}^{N} \\frac{(-1)^n}{2n + 1}\n", "$$\n", "\n", "Implementa una función que realice este calculo y muestra la aproximación para distintos valores de $N$ (por ejemplo: 10, 100, 1000, 10000)." ], "metadata": { "id": "WzI-FhIWf2iJ" } }, { "cell_type": "code", "source": [ "#Aqui va su código\n" ], "metadata": { "id": "DfVwDvrRf7Fz" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Problema 3: Números amigos en un rango dado\n", "\n", "Dos números naturales $a$ y $b$ se llaman **números amigos** si la suma de los divisores propios (excluyendo el número mismo) de $a$ es igual a $b$, y viceversa.\n", "\n", "Por ejemplo, 220 y 284 son números amigos porque:\n", "- Los divisores propios de 220 son: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 → suma: 284\n", "- Los divisores propios de 284 son: 1, 2, 4, 71, 142 → suma: 220\n", "\n", "Escribe un programa que encuentre todos los pares de números amigos en un rango dado por el usuario (por ejemplo, entre 1 y 10000)." ], "metadata": { "id": "Z1-gsRbNf7jy" } }, { "cell_type": "code", "source": [ "#Aqui va su código\n" ], "metadata": { "id": "m87mKCXlgGjN" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "\n", "## Problema 4: Contador de frecuencias de letras en una palabra\n", "\n", "Escribe un programa que lea una palabra ingresada por el usuario y construya un diccionario donde cada clave sea una letra de la palabra, y el valor asociado sea la cantidad de veces que esa letra aparece. Imprime el resultado.\n" ], "metadata": { "id": "ASKmJNuBgHIp" } }, { "cell_type": "code", "source": [ "#Aqui va su código\n" ], "metadata": { "id": "klMGSddPgUQ5" }, "execution_count": null, "outputs": [] } ] }