¿Qué son 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.
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:
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
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:
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 finalEspacio publicitario