Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - elkiy

#11
bueno con respecto a lo de for, es un ejercicio de un libro, donde me decia que no use for, con respecto a usar string despues no se puede dividir

S2
#12
Hola amigos, bueno el titulo lo dice todo, hice un programa que puede leer un numero binario de hasta 10 caracteres y  los pasa a base 10. bueno espero que alguno le sirva, o simplemente le guste mi codigo y como he trabajo, siempre separando la interfaz de la implementacion.

Bueno las partes:

MAIN.CPP

Código (cpp) [Seleccionar]
#include "funciones.h"

int main()
{
funciones Objetollamador;
Objetollamador.PedirNumero();
return 0;
}



FUNCIONES.CPP

Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::endl;
using std::cin;

#include "funciones.h"

void funciones::PedirNumero()
{
int Numero;
int NumeroCaracteres;
cout << "Solo se pueden escribir numeros que contengan 0 y 1 (que sea un numero binario)"
    " y el programa acepta un numero con 10 caracteres o menos, de lo contrario\n"
" el resultado no sera el deseado.\n";
cout << "Escriba su numero:\t";
cin >> Numero;
cout << "Escriba la cantidad de caracteres que tiene su numero:\t";
cin >>  NumeroCaracteres;
cout << "Obteniendo valores...\n";

funciones::ExaminarNumero(Numero,NumeroCaracteres);

}

int funciones::ExaminarNumero(int Numero, int NumeroCaracteres)
{

int NumeroCaracteres1 = NumeroCaracteres;
int Numero1 = Numero;

if (Numero1 <= 9999999999)
{
if (Numero1 > 999999999) // si tiene 10 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division10= division10 * 512;
division9= division9 * 256;
division8= division8 * 128;
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7 + division8 + division9 + division10);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();


}
if ((Numero1 < 1000000000) & (Numero1 > 99999999)) // si tiene 9 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division9= division9 * 256;
division8= division8 * 128;
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7 + division8 + division9);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 100000000 & Numero1 > 9999999) ) // si tiene 8 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division8= division8 * 128;
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7 + division8);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 10000000  & Numero1 > 999999) ) // si tiene 7 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8 ;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 10000000  & Numero1 > 99999 )) // si tiene 6 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4 + division5 + division6);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 100000 & Numero1 > 9999)) // si tiene 5 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4 + division5);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 10000 & Numero1 > 999)) // si tiene 4 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3 + division4);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 1000) & (Numero1 > 99)) // si tiene 3 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;

variable = (division1 + division2 + division3);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 100 & Numero1 > 9) ) // si tiene 2 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division2= division2 * 2;
division1= division1* 1;

variable = (division1 + division2);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if (Numero1 < 10 ) // si tiene 1 caracter
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;

division10 = Numero1 / 1000000000;
variable = Numero1 %   1000000000;
division9 = variable / 100000000;
variable = variable %  100000000;
division8 = variable / 10000000;
variable = variable %  10000000;
division7 = variable / 1000000;
variable = variable %  1000000;
division6= variable /  100000;
variable = variable %  100000;
division5 = variable / 10000;
variable = variable %  10000;
division4 = variable / 1000;
variable = variable %  1000;
division3= variable /  100;
variable = variable %  100;
division2= variable /  10;
variable = variable %  10;
division1 = variable / 1;
variable = variable %  1;

//Pasando a base 10.
division1= division1 * 1 ;

variable = (division1);

cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}

}
else
{
cout << "El numero ingresado excede el maximo de caracteres permitidos.\n";
}

return 0;
}



FUNCIONES.H

Código (cpp) [Seleccionar]
class funciones
{
public:
void PedirNumero();
int ExaminarNumero(int,int);
};


#13
Cita de: diskontrol en 23 Abril 2013, 21:30 PM
101= 1*2² + 0*2¹ + 1*2⁰ = 4 + 0 + 1 = 5
En negritas tienes los números de cada posición, que multiplican a la base elevada a la posición. Sí los sumas obtienes el número.


bueno que más que decir que muchas gracias!  ;-)
#14
Cita de: daryo en 23 Abril 2013, 20:18 PM
eso esta mal seria  asi:
101 = 22 + 20 = 4 + 1 = 5.

101 es el numero binario para convertirlo se usa potencias de dos , si en la primera posicion hay un uno entonces  20=1 llevamos uno luego en la posicion dos no hay nada es decir un cero no se cuenta, por ultimo en la tercera posicion 3 hay un uno 22=4 y 4+1=5

si tienes dudas ponlas :)

De lo que me dijiste entendi todo menos la tercera posicion osea el 1 de la izquierda.
#15
Hola estoy leyendo un libro de programación, y no logro entender lo siguiente:

CitarPara números decimales más extensos, las siguientes posiciones a la izquierda serían: de millares (10 a la tercera
potencia), de decenas de millares (10 a la cuarta potencia), de centenas de millares (10 a la quinta potencia), de los millo-
nes (10 a la sexta potencia), de decenas de millones (10 a la séptima potencia), y así sucesivamente.
En el número binario 101 decimos que el 1 más a la derecha se escribe en la posición de los unos, el 0 se escribe en
la posición de los dos y el 1 de más a la izquierda se escribe en la posición de los cuatros. Observe que cada una de estas
posiciones es una potencia de la base (2) y que estas potencias empiezan en 0 y aumentan de 1 en 1 a medida que nos
desplazamos hacia la izquierda por el número (fi
gura D.4).
Por lo tanto, 101 = 22 + 20 + 4 + 1 = 5.


ok, lo que no entiendo de esto es lo de:

101 = 22 + 20 + 4 + 1 = 5.

Si alguien me diria porque es asi, entender entendi todo el texto menos esto, desde ya gracias.

PD: aca les dejo la imagen d.4 por las dudas, solo muestra lo que ya se ha dicho pero la pongo igual:



S2
#16
Cita de: avesudra en 26 Marzo 2013, 00:59 AM
Has creado un proyecto WIN32 y al estar intentando buscar la función principal(es la misma que el main pero cuando se va a hacer un programa de ventanas con la API de Windows):
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
No la encuentra y te lanza un error, crea un proyecto de tipo consola y pega el mismo código, verás como funciona.

sabes porque me imprime solo ceros?
#17
hola tengo un problema en este codigo:

Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::endl;

int main()
{
int numerouno;
int numerodos;
int resultado;

numerouno = 2;
numerodos = 1;
resultado = 0;


while (true)
{
resultado = numerouno *  numerodos;
numerodos = resultado;
cout << resultado << endl;
}

return 0;
}


esto es lo que me dice:

Citar1>------ Operación Generar iniciada: proyecto: ejercicios, configuración: Debug Win32 ------
1>  a.cpp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: símbolo externo _WinMain@16 sin resolver al que se hace referencia en la función ___tmainCRTStartup
1>C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2010\Projects\ejercicios\Debug\ejercicios.exe : fatal error LNK1120: 1 externos sin resolver
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
#18
Programación General / Re: Video Ejecutable
24 Febrero 2013, 06:48 AM
Cita de: Isipac en 23 Febrero 2013, 13:50 PM
nadie que me pueda dar alguna idea o algun enlace a el tema que me pueda ayudar o enseñar hacer esto??

Busca el tipo de programacion eso del autorun, o sino usa auto play y hace el autorun, lo de la contraseña es un bolaso porque podes hacer un autorun que abra el video y que abra el archivo que va a pedir la contraseña :D, si queres puedo ver si te hago algo yo jeje
#19
Cita de: OmarHack en 23 Febrero 2013, 17:14 PM
Tu que me recomendarías c o java?

Hola amigo yo por mi cuenta he aprendido de maravilla!, te recomiendo antes que nada te cuento, c++ es para pc, java es para pc y celulares, esta viniendo la tecnologia nueva y se está usando android, tablets etc, mira si queres aprender c++ cosa que te re sirve descargate los videos que hay en la sección c++, sino entendes nada lo posteas, y comprate si podes el libro Programar c++ por deitel sexta edicion, no te compres el de programacion java y c++, porque no va a tener la misma cantidad que en un libro para solo un tema, espero que me entiendas.

S2
#20
Hola amigos, tengo un problema, quiero modificar este programa es un executable, asi que les dejo unas imagenes y eso.

es para tranmsmitir datos por fm
trabaja con una placa

Lo que quiero modificar es donde dice Dynamic PS Period 39s

el valor minimo de DPSP o sea... Dynamic PS Period es = 7
7 equivale a 22 segundos
si lo bajas de ese valor
se vuelve al valor por defecto q es 39 segundos
lo quiero poner a menos de 8 segundos.

Capturas:


aca en 39 segundos



aca en 22s



PD: perdonen por el poco contenido, cualquier duda preguntan, gracias.