{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"collapsed_sections": [
"pXD55sS_SwFr",
"mUsX6yruTiM_",
"85m4zGSMUUnA",
"mhz7RvsjVaGy",
"6fxtpHMEWC5k"
]
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "kLX2lwFgK9IU"
}
},
{
"cell_type": "markdown",
"source": [
"#**Características de Funciones**"
],
"metadata": {
"id": "pXD55sS_SwFr"
}
},
{
"cell_type": "markdown",
"source": [
"* Toda función debe tener un nombre representativo de lo que realiza. Por ejemplo, si hacemos una función para obtener el cubo de un número la función se puede llamar Cubo( )\n",
"\n",
"* Todas las funciones deben retornar algo.\n",
"\n",
"* Para ejecutar una función se la debe llamar desde el programa principal.\n",
"\n",
"* Todas las variables utilizadas en una función son locales a menos que se especifiquen como globales.\n",
"\n",
"* Las funciones pueden recibir Argumentos que deben ir dentro de los ( )\n",
"\n",
"* Hay funciones que no reciben parámetros."
],
"metadata": {
"id": "cwO1ZM32S-Mo"
}
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "ZRYJTQ8TXn6C"
}
},
{
"cell_type": "markdown",
"source": [
"#**Partes de una función**"
],
"metadata": {
"id": "mUsX6yruTiM_"
}
},
{
"cell_type": "markdown",
"source": [
"1. **Declaración de la función**: es la primera línea del código de la función, en ella se puede o no recibir los argumentos.\n",
"\n",
"2. **Código de la función**: son las sentencias e instrucciones que realizan un objetivo concreto dentro de la función.\n",
"\n",
"3. **Valor de retorno**: es el resultado obtenido del código ejecutado en la función. Se utiliza return\n"
],
"metadata": {
"id": "0MJnNPs6Tm9b"
}
},
{
"cell_type": "code",
"source": [
"def CuadradoConSumas(n): # Declaración de la función\n",
" r = 0 # variable local\n",
"\n",
" for i in range(n): # Código de\n",
" r =r+n # la función\n",
"\n",
" return r # Valor de retorno\n",
"\n",
"#llamada a la función\n",
"print(f\"El cuadrado de 8 es {CuadradoConSumas(8)}\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "QgFXA-q4Sy4t",
"outputId": "b6eaadf3-e9da-4118-983f-440440d1309d"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"El cuadrado de 8 es 64\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"#**Principios de las funciones**"
],
"metadata": {
"id": "85m4zGSMUUnA"
}
},
{
"cell_type": "markdown",
"source": [
"1. **Principio de reusabilidad**: busca reducir el código repetido varias veces en nuestro programa. La recomendación es crear una función con este código y luego llamar a la función las veces que sean necesarias. Además, si queremos hacer modificaciones, será más fácil hacer los cambios solo en la función, en lugar de cambiar varias veces dentro del programa.\n",
"\n",
"2. **Principio de modularidad**:, busca organizar el código, en lugar tener líneas y líneas de código, se pueden crear varias funciones que agrupen determinadas partes del código en base a lo que deben realizar. Esta organización ayuda a otros programadores a leer de manera fácil tus programas."
],
"metadata": {
"id": "L8BsEEwCUgBg"
}
},
{
"cell_type": "code",
"source": [
"def UnirCadenas(c1,c2):\n",
" mensaje = c1+\" \"+c2\n",
" return mensaje\n",
"\n",
"# Varias llamadas a la función\n",
"print(UnirCadenas(\"Quito\",\"carita de Dios\"))\n",
"print(UnirCadenas(\"Ambato\",\"es la tierra de los 3 Juanes\"))\n",
"print(UnirCadenas(\"Loja\",\"centinela del sur\"))\n",
"print(UnirCadenas(\"Ecuador\",\"mitad del mundo\"))"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "dOeUSLtDUPxy",
"outputId": "b5cef0f8-4706-4d1e-ca34-00b2f34eb69e"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Quito carita de Dios\n",
"Ambato es la tierra de los 3 Juanes\n",
"Loja centinela del sur\n",
"Ecuador mitad del mundo\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"#**Ejemplo 1**\n",
"Mira como los ejemplos del tema anterior **Cadenas**, ahora se resuelven usando funciones.\n",
"\n",
"Crea una función que permita determinar entre dos frases cuál tiene mayor longitud (más caracteres). Permite al usuario ingresar las dos frases por teclado."
],
"metadata": {
"id": "mhz7RvsjVaGy"
}
},
{
"cell_type": "code",
"source": [
"def MasLarga(c1,c2):\n",
" l1 = len(c1) #Longitud de 1ra cadena\n",
" l2 = len(c2) #Longitud de 2da cadena\n",
" if l1 < l2:\n",
" return c2\n",
" else:\n",
" return c1\n",
"\n",
"cadena1 = input(\"Ingresa la primera frase: \")\n",
"cadena2 = input(\"Ingresa la segunda frase: \")\n",
"#Llamada a la función\n",
"print(f\"La cadena más larga es: {MasLarga(cadena1, cadena2)}\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "7zqLu9woVCbG",
"outputId": "ffa5e0d7-9247-4023-dfc6-d3ed13bf1812"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Ingresa la primera frase: Las funciones son muy útiles\n",
"Ingresa la segunda frase: Las cadenas son un conjunto de caracteres\n",
"La cadena más larga es: Las cadenas son un conjunto de caracteres\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"#**Ejemplo 2**\n",
"Crea una función que permita contar las vocales que contiene una frase ingresada por el usuario. Considera como vocal, aquellas que estén en mayúsculas, tildadas o con diéresis."
],
"metadata": {
"id": "6fxtpHMEWC5k"
}
},
{
"cell_type": "code",
"source": [
"def ContarVocales(cad):\n",
" # Creo una variable con las vocales con y sin tíldes\n",
" vocales = \"aeiouáéíóúü\"\n",
" # variable para contar cada que encuentre una vocal\n",
" contador = 0\n",
" #creo una nueva variable para transformar a minúsculas\n",
" nuevaCad = cad.lower()\n",
"\n",
" # con un bucle voy a recorrer caracter por caracter\n",
" for i in range(len(nuevaCad)):\n",
" if(nuevaCad[i] in vocales):\n",
" contador = contador + 1\n",
"\n",
" return contador\n",
"\n",
"c = input(\"Ingresa una frase: \")\n",
"print(f\"La frase {c} tiene: {ContarVocales(c)} vocales\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "42bu4syeV4eN",
"outputId": "15b7a759-8b01-4c41-f080-39e4111d7e7c"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Ingresa una frase: Güitig, un milagro de la naturaleza\n",
"La frase Güitig, un milagro de la naturaleza tiene: 14 vocales\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"#**Práctica 1**\n",
"Crea las funciones que sean necesarias para que el programa pueda indicar el número de consonantes, espacios en blanco y/o caracteres especiales que encuentre en la frase ingresada por teclado."
],
"metadata": {
"id": "R-CcacV7WyKp"
}
},
{
"cell_type": "code",
"source": [
"# ******************************\n",
"# * Resuelve aquí tu ejercicio *\n",
"# ******************************"
],
"metadata": {
"id": "A6v4bm_xWrvu"
},
"execution_count": null,
"outputs": []
}
]
}