• Martes 5 de Noviembre de 2024, 20:56

Mostrar Mensajes

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


Mensajes - patitofeo

Páginas: 1 ... 4 5 [6]
126
C/C++ / Re: Problemas Para Usar El While En C
« en: Lunes 24 de Mayo de 2004, 18:15 »
:hola: Bueno segun otro post tuyo, el bucle deberia romperse cuando el numero_anyo fuera mayor que 3 no es cierto?

entonces la condición del while seria (numero_anyo<=3);

y no '>3'  ni '>=3'.

Espero haberte ayudado. saludos

dinos si es eso.

 :whistling:

127
C/C++ / Re: Uso De Un Bucle Do -while En C
« en: Lunes 24 de Mayo de 2004, 18:02 »
Si quieres que el bucle termine cuando la variable numero_anyo es mayor que tres

debes poner:

Código: Text
  1.  
  2. .....
  3. }while(numero_anyo&#60;=3);
  4.  
  5.  

de forma que el bucle se siga ejecutando mientras (while en ingles) la condición
  --- numero_anyo<=3 ---  se cumpla. la variable sea menor o igual de 3.

no se si habrá más fallos pero el codigo tampoco esta entero ¿no?

bueno espero haberte ayudado.


Un saludo desde cantabria :hola:

128
C/C++ / Re: Programando Bits
« en: Lunes 24 de Mayo de 2004, 17:44 »
Hola,
 :hola:

Lo que se me acaba de ocurrir.

yo guardaria cada bit en un char como decia Ruben3d.

y estos char formarian un arreglo.

seria:

Código: Text
  1.  
  2.  
  3. char sub_buffer[8];
  4.  
  5.  

vas guardando los bits en cada elemento del arreglo;

algo como:

Código: Text
  1.  
  2. i=0;
  3. while (i&#60;8)
  4. {
  5. ...
  6. sub_buffer[i++]=#bit#;
  7. ...
  8. }
  9.  
  10.  

cuando se llene el arreglo lo vuelcas en una variable de tipo char
con operadores como '<<' , '>>' , |  o &.

algo como:

Código: Text
  1.  
  2.  
  3. char data;
  4. ....
  5. ....
  6. for(i=0;i&#60;8;i++)
  7. {
  8. sub_buffer[i]=sub_buffer[i]&#60;&#60;i; //desplazo i bits a la izq
  9. }
  10.  
  11. data=sub_buffer[0]|sub_buffer[1]|....|sub_buffer[7]; //or lógica de
  12.                                                                              //los componentes del arreglo
  13.  
  14.  

la ultima or la podrias hacer también como:

Código: Text
  1.  
  2. for(i=0;i&#60;8;i++)
  3. {
  4. data=data|sub_buffer[i];
  5. }
  6.  
  7.  

pero tarda un poco más.

Despues solo tienes que ir metiendo los char (data) en un buffer mayor como una pila o lo que necesites.

es solo una idea.

yo he trabajado con los operadores '|', '&', '<<' y '>>' para crear un driver de una camara que recibia streams de bits y me funcionaron perfectos.

Espero haberte sido util. Por favor dime i funciono ¿ok?

saludos

 :D       :hola:         :smartass:

129
C/C++ / Re: Error En Prototipo De Funcion
« en: Lunes 17 de Mayo de 2004, 17:15 »
Prueba a quitar el ultimo ';' de todos.

Es posible que con ese punto y coma tome la definicion de la funcion como un prototipo.

Ese punto y coma no hace falta.

Código: Text
  1.  
  2.  
  3. ...
  4. return;
  5. };
  6.  
  7.  
  8.  


Saludos. Espero que sea eso.

130
C/C++ / Re: Otroa Vez La Memoria!!!
« en: Jueves 13 de Mayo de 2004, 17:19 »
No se si entendí bien pero creo que lo que pretendes es trabajar con la dirección de memoria en la que se almacena una variable en memoria ¿no?

es decir si tu declaras una variable como por ejemplo.


Código: Text
  1. int var;
  2.  


lo que quieres es poder trabajar con la direccion en la que el compilador la almacena ¿voy bien?

la misma que se imprime con:

Citar
printf("Posicion en memoria: %p, &t);


Para hacer esto existe lo que se llaman punteros que es una forma de declarar variables no por valor si no mediante la direccion que las contiene.

deberias definir la variable como:

Código: Text
  1. int *var;
  2.  


de forma que "var" ahora contiene la direccion de memoria.

Por supuesto para poder asignar luego un valor que almacenar en esa direccion deberas guardar espacio con la funcion malloc

Código: Text
  1. var=malloc(sizeof(int));
  2.  

y para asignar el valor debes aclarar que quieres acceder al contenido con * de nuevo.

ejemplo:

Código: Text
  1. var=123;
  2.  


dice que la variable var contendra lo que halla en la direccion de memoria 123.

Código: Text
  1. *var=123;
  2.  


dice que la variable var que apunta a la direccion que tenga contiene el valor 123.

 :brickwall:     :whistling:

Mucho rollo ¿no?

te recomiendo que mires algun manual sobre punteros que te lo esplicaran mejor que yo.


Existe otro método de conocer el valor de la direccion. que es con el operador &.

igual que en el printf que tenias antes


Citar
printf("Posicion en memoria: %p, &t);


la variable definida de forma normal "t" queda modificada y con este operador se devuelve su dirección.

Puedes guardarla despues en una variable del tipo long por ejemplo:

Código: Text
  1.  
  2. {
  3. ...
  4. int t;
  5. long direc;
  6.  
  7. direc=&t;
  8.  
  9. ...
  10. }
  11.  
  12.  


 :devil:

direc ahora contendra el valor de la direccion de t.


Bueno ante todo espero que esta fuera tu duda y que no te este dando la chapa.

dime si te ayudó

saludos

 :adios:

131
Dudas informáticas / Re: Donde Alojar Mi Web
« en: Jueves 13 de Mayo de 2004, 16:52 »
He encontrado www.aldeavirtual.com

Teoricamente no tiene limite de almacenamiento ¿donde esta la trampa?

de todas formas gracias. No conocia iespana.

hasta pronto

 :hola:
 :gracias:

132
Dudas informáticas / Re: Informacion Que Esta Pero No Esta
« en: Miércoles 12 de Mayo de 2004, 19:20 »
:hola:

Imagino que hallas vaciado la papelera de reciclaje por lo que no voy a sugerirlo.

Lo único que se me ocurre es que elimines todos los archivos temporales, le des una limpieza al registro y tal vez busques los archivos que se han creado en tu S.O. desde que ocurrio todo esto. Quizá aqui encuentres algo raro.

No se es por donde yo empezaria si estubiese en tu caso y seguramente ya lo hayas hecho. de todas formas espero haberte ayudado.

 Un saludo

 :unsure:

133
Dudas informáticas / Donde Alojar Mi Web
« en: Miércoles 12 de Mayo de 2004, 19:13 »
:hola:

estoy buscando un "sitio" donde dejar mi web. La web es muy simple pero ocupa bastante (un poco más de 100Mb) y mi principal problema es que no tengo dinero. Tiene que ser totalmente gratis.  :devil:

 :kicking:  

¿Conoceis de algun dominio gratuito con suficiente capacidad?

Si no, agradeceria cualquier sugerencia o consejo.

Gracias por adelantado.


 :alien:                :hola:

134
ADA / Re: Ada-por Donde Empiezo?
« en: Miércoles 12 de Mayo de 2004, 18:44 »
Gracias. Le eche un vistazo y me ayudo.

Ya empiezo a moverme un poco en el mundo ADA.

cuando tenga un poco mas de tiempo me gustaria empezar a mirar gwindows...

gracias por todo

135
C/C++ / Re: Help!!!
« en: Miércoles 12 de Mayo de 2004, 18:14 »
¿con que trabajas?

¿C, C++...?
¿windows, GNU/Linux...?

La solución que se me ocurre es que utilices programación en paralelo (threads).

Lo que pasa es que esto es más facil en unos sistemas que en otros.

Yo implementaria un thread que valla recogiendo las pulsaciones de "tecla" y mueva la plataforma mientras otra tarea que se despierte periodicamente (dependiendo de la velocidad) redibuje la pelota.

En este link te esplican esto para C y Linux.

Multitarea

Si buscas en el Google seguro que encuentras la documentación necesaria para C++ y Windows.

Espero que te sirva.

saludos

136
C/C++ / Re: Libreria
« en: Miércoles 12 de Mayo de 2004, 18:03 »
:hola:

Aqui te muestran paso a paso como crear tu librería.

Por supuesto las funciones corren de tu cuenta pero imagino que eso no era lo que pedias ¿verdad?

Espero que te ayude:


como hacer librerias

 :D

137
Microcontroladores / Re: Alguien Sabe ........
« en: Miércoles 5 de Mayo de 2004, 19:56 »
Es cierto que no se fabrican. Seguro.

También yo he oido lo de la NASA y eso no lo puedo asegurar. De lo que estoy seguro es de que los 8086 tienen un precio bastante considerable en subastas on-line.

Saludos

138
Retos / Re: 18/04/2004 : Braid Theory (dificultad Media)
« en: Miércoles 28 de Abril de 2004, 17:38 »
La respuesta seria: 2.

Código: Text
  1.  
  2.  
  3.    +---+
  4.    |   |
  5.    |   |
  6.    |   |
  7.    +-------+
  8.        |   |
  9.        |   |
  10.        +---+
  11.  
  12.  
  13.  


si fuese 1 seria asi: con un '-' o un '|'. ¿no es asi?

De todas formas, si estas entradas no son posibles se facilita el problema.

Igual me pongo este fin de semana y lo intento resolver.

139
Yo estoy totalmente deacuerdo con phoenix.

Decis que el sofware comercial esta totalmente probado. Yo no lo creo.

En el sofware comercial, el proceso de desarrollo es muy semejante al de
sofware libre y todos esos testers de los que hablabais... bueno. Seguramente si que ganan una pasta pero al fin y al cabo cuando adquieres un producto por mucha licencia y mucho dinero que cueste nunca esta libre de bugs. Eres tu el que lo esta probando igualmente. Alguien recuerda la primera edicion de windows 98 o windows Milenium?. Son dos grandes ejemplos de sofware de pago que no valian para tomar por culo.

 El echo es que el sistema Linux esta considerado por una mayoria de expertos (yo tambien lo considero, aunque no sea tan experto) como uno de los mas seguros. Lo que esta claro es que si yo me encuentro con un problema en Red Hat por ejemplo, puedo solucionarlo pero sin embargo en Windows no me queda mas remedio que hacer la (tan venerada por ustedes) llamadita al servicio tecnico o atencion al cliente que no me va a solucionar nada a menos que lo pague.

Esa llamadita es la que tienen que hacer todos los usuarios que quedaran tan insatisfechos como yo. En cambio si uno de los usuarios de software libre encuentra la solucion a un bug, este directamente desaparece y esta es la principal caracteristica del software libre (es libre, lo construimos todos). Por definición el software libre es mas seguro y eficiente ya que los problemas se arreglan y no se esconden para dar la apariencia comercial deseada. Esto se estudia en cualquier escuela de informatica ¿no es asi?

¿conocen OpenOfice? Creo que es un ejemplo de codigo libre que funciona bien.

Creo que yo si confiaria en una aplicacion libre para mi empresa. Se que esa aplicacion ha sido utilizada por mucha gente que no tendra incoveniente en echarme una mano si tengo un problema y que seguramente me ayuden de forma desinteresada y mas transparente que un servicio de atencion de una empresa que actua de propio interes.

Esta es mi opinion. Yo trabajo en un proyecto de código libre. Trabajamos construyendo un S.O. para embedded systems. Aunque es posible que este tipo de discusiones no tengan fin, creo que nunca estan de más. Es un debate que se deberia seguir manteniendo...

En la discusión esta la evolución.

140
Retos / Re: 18/04/2004 : Braid Theory (dificultad Media)
« en: Lunes 26 de Abril de 2004, 17:38 »
Bueno, he estado mirando el reto.

Aun no se si me pondre a programarlo pero me parece curioso.


Unas dudillas:


es posible encontrarse con algo como:

Código: Text
  1.  
  2.  
  3.                +---
  4.                |
  5.                |
  6.                |
  7.         +------+
  8.         |      |
  9.         |      |
  10.         |      |
  11.         +------+
  12.                |
  13.                |
  14.                +--
  15.  
  16.  

o del tipo

Código: Text
  1.  
  2.  
  3.     +---+
  4.     |   |
  5.     |   |
  6.     |   |
  7.     +---+---+
  8.         |   |
  9.         |   |
  10.         +---+
  11.  
  12.  

no se si me entiendes.

Si una misma esquina ('+') puede formar parte de mas de un bucle.

Un saludo. Si encuentro un ratillo y me pongo ya os comento.

141
C/C++ / Re: Abrir Un Bmp Con C++
« en: Lunes 19 de Abril de 2004, 20:01 »
Yo también he trabajado algo con bmp y no es tan dificil.

Como dice juank lo que debes hacer es extraer la información de la imagen del fichero.

aqui te incluyo una pagina donde se describe el formato de un fichero *.bmp

espero te ayude, de todas formas en google encuentras muchas y algunas seguramente mas claras que esta.

yo me guie de esta, espero a ti tb te sirva.

http://astronomy.swin.edu.au/~pbourke/dataformats/bmp/

saludos

142
C/C++ / Re: Ayuda Con Bucle
« en: Lunes 19 de Abril de 2004, 18:11 »
Lo siento, he metido la pata.


Es evidente que X3 si que cambia.


Código: Text
  1.  
  2. x3=(x1+x2)/2;
  3. y3=sin(x3);
  4.  
  5.  


Todo por no prestar suficiente atención.

Soy un cazurro, espero me disculpes.

 :D
 :blink:

 :kicking:

143
C/C++ / Re: Ayuda Con Bucle
« en: Lunes 19 de Abril de 2004, 18:06 »
NO HAGAN CASO.  ME EQUIVOQUE


Bueno, no se si me equivoco, no me he detenido mucho, pero me creo que el problema es que la condición para romper el bucle depende solo de y3, que a su vez es función de x3 ¿cierto?

Sin embargo, el valor de x3 no cambia en ningún momento dentro del bucle, por lo que si en un principio la condición de while es cierta, lo seguirá siendo siempre.

Es algo así como poner

do{


...


}while(TRUE);

que es un ciclo infinito. Se ejuta siempre.


Creo que esto es porque en las asignaciones:

Código: Text
  1.  
  2. if(((y3&#62;0)&&(y1&#60;0))||((y3&#60;0)&&(y1&#62;0))) {
  3. x1=x3;}
  4. else
  5. x2=x3;
  6.  
  7.  


lo has puesto alreves

¿querias decir?

Código: Text
  1.  
  2. if(((y3&#62;0)&&(y1&#60;0))||((y3&#60;0)&&(y1&#62;0))) {
  3. x3=x1;}
  4. else
  5. x3=x2;
  6.  
  7.  


bueno. Ya me contaras si te he ayudado. Saludos

 :blink:

144
ADA / Re: Ada-por Donde Empiezo?
« en: Lunes 5 de Abril de 2004, 16:31 »
Gracias

Ya he empezado a mirar.

Ya conocia Gnat pero no ADAGuide. Muchas gracias por la ayuda

Ya os dire como me va.


 :comp:

 :gracias:

145
ADA / Ada-por Donde Empiezo?
« en: Miércoles 31 de Marzo de 2004, 19:41 »
Solo eso, queria empezar un poco en ADA.

Programo en C y en el proyecto que hago me facilitaria mucho saber algo de ADA. No puedo gastarme muchas pelas asi que me gustaria que me facilitaran alguna pagina donde encontrar manuales o algo con lo que empezar.

Muchas gracias a todos

Páginas: 1 ... 4 5 [6]