/*---------------------------------------------------------------| Autor: | | Fecha: Versin: 1.
0 | |-----------------------------------------------------------------| | Descripcin del Programa: | | | | ----------------------------------------------------------------*/ // Incluir E/S y Libreras Standard #include <iostream> // E/S estndard #include <cstdlib> // Librera estndard using namespace std; // Zona de Declaracin de Constantes const char ENTER = '\n'; // Zona de Declaracin de Tipos // Zona de Cabeceras de Procedimientos y Funciones // Programa Principal int main() { // Zona de Declaracin de Variables del Programa principal bool salir; char op,si_no,car; unsigned int n, nPal, nVoc, raiz,x,y,mcm; salir = false; while(!salir) { // Mostrar el Menu cout << "Elaborado Por: Nombre Apellidos" << endl; cout << "Universidad Distrital Francisco Jose de Caldas"<< " Programaci"<<char(162)<<"n B"<<char(160)<<"sica " << endl; cout << "Fecha: 1 de abril de 2.013" << endl; cout << endl << endl; // 2 saltos de lnea cout << " MENU PRACTICA 3" << endl; cout << " ===============" << endl; cout << "A. Ra"<<char(161)<<"z Cuadrada." << endl; cout << "B. MCD." << endl; cout << "C. MCM." << endl; cout << "D. Contar Caracteres." << endl; cout << "X. Salir del Programa" << endl; cout << endl << "Seleccione una Opci"<<char(162)<<"n: "; cin >> op; cin.ignore(); // Ignoro el ENTER op = toupper(op); // Paso op a maysculas switch(op) { case 'A': cout << "Introduzca el numero: ";
cin >> n; cin.ignore(); raiz = 1; while (n>raiz*raiz) { ++raiz; } cout << "La raiz cuadrada de " << n << " es <= que " << raiz << endl; break; case 'B': do { cout << "Introduzca el numero X: "; cin >> x; cin.ignore(); } while (x==0); do { cout << "Introduzca el numero y: "; cin >> y; cin.ignore(); } while (y==0); cout << "MCD(" << x << ", " << y << ") = "; while (x!=y) { if (x>y) { x = x - y; } else { y = y - x; } } cout << x << endl; break; case 'C': do { cout << "Introduzca el numero X: "; cin >> x; cin.ignore(); } while (x==0); do { cout << "Introduzca el numero y: "; cin >> y; cin.ignore(); } while (y==0); cout << "MCM(" << x << ", " << y << ") = ";
mcm = x*y; while (x!=y) { if (x>y) { x = x - y; } else { y = y - x; } } mcm = mcm / x; cout << mcm << endl; break; case 'D': cout << "Introduzca los caracteres: "; n=0; nPal = 0; nVoc = 0; car = cin.get(); while (car!=ENTER) { ++n; // hay 1 carcter ms car = toupper(car); // Lo paso a maysculas if ( (car=='A') || (car=='E') ||(car=='I') || (car=='O') ||(car=='U') ) { ++nVoc; } else if ( !((car>='0') && (car<='9')) && // No es un dgito y !((car>='A') && (car<='Z')) ) // no es un caracter { ++nPal; } car = cin.get(); } if (n>0) { ++nPal; // La ltima palabra termina en el ENTER } cout << " Ha tecleado " << nPal << " palabras" << endl; cout << " Ha tecleado " << n << " caracteres" << endl; cout << " Ha tecleado " << nVoc << " vocales" << endl; break; case 'X': cout << endl << endl; cout << "Esta seguro (S/N)?"; cin >> si_no; cin.ignore(); //limpia el ENTER del buffer de teclado si_no = toupper(si_no); salir = (si_no=='S'); break;
default: cout << "Opcin Incorrecta ..." << endl; break; } system("pause"); system("cls"); } return 0; } // Implementacin de Procedimientos y Funciones