Este documento presenta un programa en C++ que utiliza funciones de la biblioteca STL. El programa contiene un menú con 6 opciones que realizan diferentes pruebas y funciones como determinar si un número es par, si un carácter es un dígito, calcular el valor absoluto de un número, y contar los caracteres de una cadena. El programa incluye las secciones de declaraciones, función principal, y definición de funciones para implementar cada opción del menú.
Tema 19. Inmunología y el sistema inmunitario 2024
Ejemplo de solución de práctica funciones stl
1. Ejemplo de solución de práctica
funciones STL
Material Apoyo Programación
Avanzada
2. 1ª sección – librerías y declaraciones
para el precompilador
#include <iostream> // se inculyen librerías
#include <string.h>
#include <ctype.h>
using namespace std;
24/09/2015 2Mtl. Lourdes Cahuich
3. 2ª sección – declaración de funciones
o procedimientos o variables globales
// se definen las variables generales a usar
void pa ridad(void);
void digito(void);
void letra(void);
void parneg(void);
void absoluto(void);
void caracteres(void);
24/09/2015 3Mtl. Lourdes Cahuich
4. 3ª sección- función principal main()
int main(void) {
char opcion;
// se define la variables opcion como caracter
do { // se hace uso del operador do-while
cout << "nnElija la opcion a mostrar: n“;//se muestra el menú correspondiente al programa
cout << "1) Probar si un número “n” es par. n";
cout << "2) Probar si el caracter “c” es un digito. n";
cout << "3) Probar si el caracter “c” es una letra. n";
cout << "4) Hacer la siguiente prueba: si “n” es impar y positivo o si “n” es par y negativo. n";
cout << "5) Dar el valor absoluto de un numero “n”. n";
cout << "6) Dar el numero de caracteres de una cadena de caracteres . n";
cout << "Escribir n o N para salir";
24/09/2015 4Mtl. Lourdes Cahuich
5. 3ª sección (continuación)cin >> opcion; //Se lee la variable opcion por ingreso de teclado
switch (opcion){// se hace uso del operador switch para elegir una opción del menú
case '1':
paridad();
break;
case '2':
digito();
break;
case '3':
letra();
break;
case '4':
parneg();
break;
case '5':
absoluto();
break;
case '6':
caracteres();
break;
default:
break;
}
} while (opcion != 'n'&& opcion != 'N');
return 0;
} 24/09/2015 5Mtl. Lourdes Cahuich
6. 4ª sección – definición de funciones o
procedimientos
void paridad(void)
{
int r;
cout << "nnIngrese el número: " << endl;
cin >> r;
if (r % 2 == 0)
cout << "nEste número es Par.";
else
cout << "nEste número es Impar.";
}
24/09/2015 6Mtl. Lourdes Cahuich
7. 4ª sección (continuación)
void digito(void)
{
char c;
cout << "nnIngrese un caracter: " << endl;
cin >> c;
if (isdigit(c))
cout << "nEl caracter ingresado es un dígito.";
else
cout << "nEl caracter ingresado NO es un dígito.";
}
24/09/2015 7Mtl. Lourdes Cahuich
8. 4ª sección (continuación)
void letra(void)
{
char c;
cout << "nnIngrese un caracter: " << endl;
cin >> c;
if (isalpha(c))
cout << "nEl caracter ingresado es una letra.";
else
cout << "nEl caracter ingresado NO es un letra.";
}
24/09/2015 8Mtl. Lourdes Cahuich
9. 4ª sección (continuación)
void parneg(void)
{
int signed r;
cout << "nnIngrese el número: " << endl;
cin >> r;
if (r % 2 == 0 && abs(r) != r)
cout << "nEste número es Par y negativo ";
else if (r % 2 != 0 && abs(r) == r)
cout << "nEste número es Impar y positivo.";
else
cout << "nEste número no es ni Impar y positivo ni Par y negativo n.";
}
24/09/2015 9Mtl. Lourdes Cahuich
10. 4ª sección (continuación)
void absoluto(void)
{
float x;
cout << "nnIngrese el número: " << endl;
cin >> x;
printf("El´valor absoluto del numero es %f ", abs(x));
}
24/09/2015 10Mtl. Lourdes Cahuich
11. 4ª sección (continuación)
void caracteres(void)
{
char s[100];
int x;
cout << "n Ingrese la cadena de caracteres(sin espacio) : ";
cin >> s;
x = strlen(s);
printf("n La cadena ingresada tiene %i caracteres %i", x);
}
24/09/2015 11Mtl. Lourdes Cahuich