2. Encabezado y declaración de
funciones
#include <iostream>
using namespace std;
void menu(void);
bool parImpar(int numero);
bool digito(char caracter);
bool letra(char caracter);
int imparPositivo(int numero);
foat absoluto(float numero);
3. int main(int argc, const char * argv[])
{
char cont = 'n';
float n = 0.0;
int num = 0;
char c = ' ';
string s ="";
do{
cont = 'n';//se inicializa el valor del contador
menu();
cin >> cont;
4. switch(cont){
case '1'://ver si un número es par o impar
cout << "Escriba el número a analizar: n";
cin >> n;
if (parImpar(n)) cout << "El número es parn";
else cout << "El número es imparn";
break;
case '2'://ver si un caracter es un dígito
cout << "Escriba el caracter a analizar: n";
cin >> c;
if (digito(c)) cout << "El caracter es un dígito. n";
else cout << "El caracter no es dígito. n";
break;
case '3'://ver si un caracter es una letra
cout << "Escriba el caracter a analizar: n";
cin >> c;
if (letra(c)) cout << "El caracter es una letra. n";
else cout << "El caracter no es una letra. n";
break;
5. case '4'://ver si n es impar y positivo o es par y negativo
cout << "Escriba el número natural a analizar: n";
cin >> num;
num = imparPositivo(num);
if (num == 0) cout << "es impar positivo n";
else if(num == 1) cout << "es par negativo n";
else cout << "no cae en estas categorías n";
break;
case '5'://valor absoluto de número n
cout << "Escriba el número a obtener su valor absoluton";
cin >> n;
cout << "El valor absoluto de " << n << " es " << absoluto(n) << "n";
break;
case '6'://dar el número de caracteres en una cadena de caracteres "s"
cout << "Escriba la cadena a encontrar su tamaño (sin espacios)n";
cin >> s;
n = s.size();
cout << "El tamaño de " << s << " es " << n << "n";
break;
case 'n': case 'N':
break;
6. default:
cout << "Opción no válida, elija número de 1 a 6 o n para salir n";
cin >> cont;
break;
}
}while((cont != 'n')&&(cont != 'N'));
return 0;
}
7. void menu(void){
cout << "Seleccione la opción deseadan";
cout << "1 Probar si un número n es parn";
cout << "2 Probar si el caracter c es un digiton";
cout << "3 Probar si el caracter c es una letran";
cout << "4 Hacer la siguiente prueba: si n es impar y positivo, o si n es par y negativon";
cout << "5 Dar el valor absoluto de un número nn";
cout << "6 Dar el número de caracteres de una cadena de caracteres s n";
cout << "Escriba el número de la opción deseada o n si ya no desea continuar: n";
}
8. bool parImpar(int numero){
bool resultado = false;
float residuo = 0.0;
residuo = numero % 2;
if (residuo !=0) resultado = false; //el número no es par
else resultado = true; //el número es par
return resultado;
}
9. bool digito(char caracter){
bool resultado = false;
if ((caracter >= '0')&&(caracter <='9')) //el caracter es dígito
resultado = true;
else resultado = false; //el caracter no es dígito
return resultado;
}
bool letra(char caracter){
bool resultado = false;
if (((caracter >= 'a')&&(caracter <='z'))||((caracter >= 'A')&&(caracter <='Z')))
resultado = true; //el caracter es letra
else resultado = false; //el caracter no es letra
return resultado;
}
10. int imparPositivo(int numero){
bool positivo, impar = false;
int resultado, residuo;
residuo = numero % 2;
if (residuo != 0) impar = true; // el caracter es impar
else impar = false;
if(numero >= 0) positivo = true; // el caracter es positivo
else positivo = false;
if (impar && positivo) resultado = 0; //impar y positivo
else if (!impar && !positivo) resultado = 1; //par y negativo
else resultado = 2; //ninguno de los anteriores
return resultado;
}