Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MB545-A
1. EJERCICIO:
Se desea tener un menú de opciones que permita convertir un valor en base 10 a diferentes
bases, en este caso base2, base3,base5, base8,base12 y base16 el usuario pide la base y el
sistema lo convierte.
Código fuente:
#include<iostream>
#include<math.h>
using namespace std;
void main(){
int n, b, c, d, i = 0, s, op;
cout << "Elige una operacion, para ello seleccione: " << endl;
cout << "Transformar a base [2] escriba -> 2 " << endl;
cout << "Transformar a base [3] escriba -> 3 " << endl;
cout << "Transformar a base [5] escriba -> 5 " << endl;
cout << "Transformar a base [8] escriba -> 8 " << endl;
cout << "Transformar a base [12] escriba -> 12 " << endl;
cout << "Transformar a base [16] escriba -> 16 " << endl;
do {
cout << "Ingrese el numero: "; cin >> n;
cout << "Escriba la operacion que quiera:"; cin >> b;
cout << "El numero " << n << " en base " << b << " se escribe: ";
do {
s = powf(b, i);
i++;
} while (n >= s);
i = i - 2; //Se obtiene el numero de operaciones
Resultados:
Elige una operacion, para ello seleccione:
Transformar a base [2] escriba -> 2
Ingrese el numero: 16
2. EJERCICIO:
Resultados:
El numero generado aleatoriamente es: 370
No es un numero perfecto
3. EJERCICIO:
Genere usted números en el rango de 7 a 777 , y muestre cuántos son múltiplos de 3 pero no
de 6:
Código fuente:
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<math.h>
using namespace std;
void main(){
int n, i, op1, op2, sum=0, art;
srand((unsigned)time(NULL));
n = rand() % (771) + 7;
cout << "El numero generado aleatoriamente es: " << n << endl;
cout << "Desde el 7 hasta el numero generado hay los siguientes multiplos
de 3:" << endl;
for (i = 7; i <= n; i++) {
op1 = i % 3;
op2 = i % 2;
if (op1 == 0) {
if (op2 != 0) {
cout << i << " ";
art = 1;
sum = sum + art;
}
}
}
cout << endl;
cout << "Elnumero de multiplos de 3 pero no de 6 es: "<<sum << endl;
system("pause");
}
Resultados:
El numero generado aleatoriamente es: 315