PROGRAMACIÓN EN C++ – CLASE 11

(Creado por el analista de sistemas y docente Leonel Iván Saafigueroa)


FUNCIONES

Las funciones en programación nos permiten simplificar ciertas operaciones matemáticas.


Las funciones se utilizan colocando su nombre seguido de los argumentos para la misma encerrados entre paréntesis, pueden utilizarlas dentro de cualquier expresión, y cuando se evalúe la misma, se reemplazará por el resultado correspondiente.


Funciones más utilizadas en C++ para matemáticas y manejo de cadenas:


Matemáticas:

Función:Significado:
abs(x)Devuelve el valor absoluto de un número (siempre positivo).
pow(x, y)Calcula x elevado a la potencia y.
sqrt(x)Calcula la raíz cuadrada de un número.
ceil(x)Redondea un número hacia arriba al entero más cercano.
floor(x)Redondea un número hacia abajo al entero más cercano.
rand()Genera un número entero aleatorio entre 0 y RAND_MAX (valor definido en cstdlib).

Manejo de cadenas:

Función:Significado:
string str = "Hola";Crea una cadena de texto (objeto std::string).
strlen(str)Devuelve la longitud de una cadena.
strcmp(str1, str2)Compara dos cadenas y devuelve 0 si son iguales.
strcat(str1, str2)Concatena dos cadenas (juntarlas).
str.substr(inicio, longitud) Extrae una subcadena de la cadena original, comenzando desde la posición
‘inicio‘ y con una longitud ‘longitud‘.

EJEMPLOS


Veamos el código:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// Hacemos uso de la cmath para calcular la raíz con la función sqrt.
#include <iostream>
#include <cmath>
using namespace std;
double a;
int main()
{
cout << "Ingrese un número para calcular su raíz: ";
cin >> a;
cout << "La raíz del número ingresado es: " << sqrt(a) << endl;
return 0;
}
// Hacemos uso de la cmath para calcular la raíz con la función sqrt. #include <iostream> #include <cmath> using namespace std; double a; int main() { cout << "Ingrese un número para calcular su raíz: "; cin >> a; cout << "La raíz del número ingresado es: " << sqrt(a) << endl; return 0; }
// Hacemos uso de la cmath para calcular la raíz con la función sqrt.
#include <iostream>
#include <cmath>

using namespace std;

double a;

int main()
{
    cout << "Ingrese un número para calcular su raíz: ";
    cin >> a;
    cout << "La raíz del número ingresado es: " << sqrt(a) << endl;
    return 0;
}

Vamos a analizar línea por línea este código en C++:

Línea 1: // Hacemos uso de la cmath para calcular la raíz con la función sqrt.

Hacemos uso del archivo cmath que se encuentra en la biblioteca estándar de C++ para calcular la raíz utilizando la función sqrt.

Líneas 2 y 3: #include \n#include

Incluimos los archivos iostream para la entrada y salida y cmath para utilizar funciones matemáticas en el programa.

Línea 4: using namespace std;

Declaramos que queremos usar el espacio de nombres estándar de C++ std lo que significa que podemos acceder a las clases, objetos y funciones del lenguaje sin tener que especificar su nombre completo con el prefijo std::.

Línea 5: double a;

Declaramos una variable llamada a de tipo doble un número decimal con coma flotante.

Líneas 6-7: int main() { … }

Definimos la función principal del programa que es el punto de entrada y salida. La función se llama main y devuelve un valor de tipo entero 0 si todo va bien.

Línea 8: cout << "Ingrese un número para calcular su raíz: ";

Imprimimos en la pantalla el texto Ingrese un número para calcular su raíz seguido del caracter de nueva línea endl.

Línea 9: cin >> a;

Leemos desde la entrada estándar, por ejemplo el teclado un valor numérico y lo asignamos a la variable a.

Línea 10: cout << "La raíz del número ingresado es: " << sqrt(a) << endl;

Imprimimos en la pantalla el texto La raíz del número ingresado es seguido de la raíz cuadrada del valor leído calculada utilizando la función sqrt y finalmente un caracter de nueva línea endl.

Línea 11: return 0;

Devolvemos el valor 0 indicando que el programa ha terminado correctamente.


TAREA PARA EL HOGAR

  1. Utilizando alguna de las funciones, realizar un programa que convierta una cadena ingresada en minúsculas a mayúsculas.
  2. Pon a prueba cualquier otra función que te parezca interesante para mejorar algún programa previo.