Contenido del capítulo

En este capítulo te enseño lo que son las funciones predefinidas de los lenguajes de programación y cómo funcionan con una serie de ejemplos prácticos y ejercicios.

Duración estimada de todo el contenido:
Duración del vídeo:
Contiene 4 ejercicios de programación para resolver. Contiene 1 vídeo.
Tabla de contenidos
Logo

    ¿Qué son las funciones predefinidas?

    Las funciones predefinidas
    Las funciones predefinidas

    Parte importante en los lenguajes de programación, son las funciones predefinidas que lleva implementadas en su código interno. Gracias a esto, las podemos llamar cuando queramos y utilizarlas sin tener su código en nuestros programas. PSeInt cuenta con muchas de estas funciones con las que no tendrás que “reinventar la rueda”, haciendo un código completamente desde cero. Esta expresión se dice mucho por la comunidad de desarrolladores. Si no lo habías visto nunca en este contexto, a partir de ahora, lo verás mucho.

    Operadores y funciones

    Espacio publicitario

    Si quieres llamar a una de estas funciones, solo tienes que llamarla como con la que hemos hecho con la suma del capítulo anterior. Si no sabes como se llama, haz clic en su propio botón y PSeInt te la añadirá. Las verás en el panel que se ve en la imagen:

    Las funciones predefinidas de PSeInt

    Este panel lo tienes en la ventana de PSeInt (a la derecha).

    Empecemos el capítulo con el siguiente código:

    Algoritmo funciones
    
        // Declaramos la variable y le pedimos un nombre al usuario
        Definir nombre Como Cadena
        Escribir "Por favor, introduce tu nombre y te digo lo largo que es:"
        Leer nombre
        
    FinAlgoritmo

    Ahora, ¿cómo hacemos para contar los caracteres del nombre de usuario? No sabemos cuantos va a tener. No somos adivinos y lo pueden introducir diferentes personas.

    Fácil, solo hay que utilizar una función predefinida llamada Longitud.

    Al hacer clic en su botón, te saldrá esto en el código:

    Longitud(cadena)

    Donde pone cadena, hay que reemplazarlo por la variable o cadena que quieras contar.

    Algoritmo funciones
    
        // Declaramos la variable y le pedimos un nombre al usuario
        Definir nombre Como Cadena
        Definir numero_caracteres Como Entero
        Escribir "Por favor, introduce tu nombre y te digo lo largo que es:"
    
        Leer nombre
        numero_caracteres <- Longitud(nombre)
        Escribir "El nombre ", nombre, " tiene ", numero_caracteres, " caracteres."
    
    FinAlgoritmo
    Función Longitud para contar caracteres de string

    La función Longitud, ha hecho el trabajo, y ni siquiera tiene su código en nuestro algoritmo, solo tiene su llamada. Sin embargo, en realidad, se está ejecutando de fondo al llamarla. Esta técnica de programación, se llama programación modular. Se trata de dividir código en varios archivos llamados módulos. Aunque esto ya es bastante más avanzado.

    Si te has fijado en los primeros ejemplos, verás que cuando queríamos trabajar con números, podíamos utilizar enteros o reales (decimales). ¿Qué pasaría si a la función de sumas vista anteriormente le ponemos dos strings con letras? Nos dará error, porque espera un valor de tipo numérico. Con Longitud, pasa lo mismo. Esta función, espera una cadena de caracteres. Sin embargo, si le pasamos un número, se adapta y nos muestra esto:

    Conversiones en programación

    En teoría, los dos dígitos enteros, no son caracteres, para ello, tendrían que estar como string, así: "31". Sin embargo, en la consola he pasado dos números, sin comillas.

    Hay lenguajes que tienen esta flexibilidad, Python tiene bastante, como PSeInt y transforman los datos siempre que sea posible al tipo que espera el programa. Hay otros como Java, que son más duros y para evitar posibles malas prácticas o fallos inesperados, no nos dejan hacer este tipo de cosas.

    Al lenguaje de programación que permite esta flexibilidad con los tipos de datos, se le conoce como lenguaje de tipado débil. Python es un ejemplo de este tipo. A los lenguajes de programación que no tienen esta flexibilidad y que no te permiten hacer esto, se los conoce como lenguajes de tipado fuerte. Java es un ejemplo de este tipo.

    Ha sido un placer poderte guiar en tu iniciación en la programación. Ahora, puedes seguir tu camino aprendiendo algún lenguaje de programación en concreto.
    Si quieres seguir tu camino con Python, esta es tu segunda casa. Quédate conmigo haciendo los siguientes cursos y aprenderás mucho.

    Han quedado temas por ver, ya que la programación es un gran universo, pero las irás aprendiendo con cada lenguaje que estudies.

    ¡No tan rápido! Te reto a que intentes hacer el proyecto final con todo lo aprendido. ¿Serás capaz?

    Lo tienes después de los ejercicios de este capítulo.

    Espacio publicitario




    Espacio publicitario


    Ejercicios de programación para resolver

    45. En el algoritmo que tienes a continuación, utiliza la función predefinida Mayusculas(), para poner toda la frase en mayúsculas.

    La función predefinida Mayusculas(), requiere del paso de un único argumento en la llamada, una cadena de texto.

    Esta función, devuelve un valor, por lo tanto, tendrás que poner la llamada en una variable. Te la he dejado preparada en el código.

    Algoritmo funciones
    
        Definir frase como Cadena
        frase <- "Espero que te guste este curso."
    
        fraseMayusculas <- // Llamada aquí
        
        Escribir fraseMayusculas
    
    FinAlgoritmo

    Al pasarle una cadena como frase, a la función Mayusculas(), esta la almacena transformada a mayúsculas.

    Algoritmo funciones
                                
        Definir frase como Cadena
        frase <- "Espero que te guste este curso."
    
        // Se transforma el texto en mayúsculas
        fraseMayusculas <- Mayusculas(frase)
    
        Escribir fraseMayusculas
    
    FinAlgoritmo

    Resultado:

    ESPERO QUE TE GUSTE ESTE CURSO.

    46. ¿Qué función predefinida, de las que puedes ver en el panel de funciones de PseInt, utilizarías para poner esta frase en minúsculas?

    Llama a la función necesaria para poner el texto todo en minúsculas:

    Algoritmo funciones
    
        Definir frase como Cadena
        frase <- "ESTE TEXTO esta GRAN parTE EN MAYÚSCULAS."
    
        fraseMinusculas <- // Llamada aquí
    
        Escribir fraseMinusculas
    
    FinAlgoritmo

    La función predefinida para este propósito en PSeInt, es Minusculas().

    Algoritmo funciones
    
        Definir frase como Cadena
        frase <- "ESTE TEXTO esta GRAN parTE EN MAYÚSCULAS."
    
        // Se transforma el texto en minúsculas
        fraseMinusculas <- Minusculas(frase)
    
        Escribir fraseMinusculas
    
    FinAlgoritmo
    este texto esta gran parte en mayúsculas.

    47. La función HoraActual() devuelve el valor de la hora, minutos y segundos como valor entero. Es decir, si son las 23:43:50 en el momento de ejecutar el algoritmo, devuelve un valor entero, en este ejemplo, 234350.

    Sencillamente, quiero que la utilices en un algoritmo, para mostrar en la consola, la hora actual de tu sistema.

    El resultado de esto dependerá de que hora es cuando ejecutes el algoritmo.

    Algoritmo funciones
    
        Definir hora Como Entero
    
        // Se almacena la hora como Entero
        hora <- HoraActual()
    
        // Se muestra en la consola la hora
        Escribir hora
    
    FinAlgoritmo

    48. Ahora, haz lo mismo, pero con la fecha. Esto se consigue con la función FechaActual().

    El resultado de esto dependerá de en que fecha estás cuando ejecutes el algoritmo.

    Algoritmo funciones
    
        Definir fecha Como Entero
    
        // Se almacena la fecha como Entero
        fecha <- FechaActual()
    
        // Se muestra en la consola la hora
        Escribir fecha
    
    FinAlgoritmo

    Una vez acabados estos ejercicios, ya puedes enfrentarte el proyecto final del curso:

    Empezar el proyecto final

    Espacio publicitario