• Sábado 21 de Diciembre de 2024, 15:28

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.


Temas - tenesor

Páginas: [1]
1
C/C++ / Winsock y basetsd.h....
« en: Viernes 8 de Marzo de 2002, 15:40 »
Ahora me toca pedir ayuda a mi:)

Hace unos meses realice un programa para linux de mensajeria instantanea punto a punto. Ahora, al intentar migrarlo a dos-windoze me da varios problemas con BASETSD.H. He buscado en la ayuda del TC y en internet pero no he encontrado nada... Algun sitio que explique algo sobre esta cabecera o que explique ampliamente el winsock. En el FAQ de winsock tampoco hace mencion de esta cabecera. (http://tangentsoft.net/wskfaq/) O si alguien conoce el codigo fuente de algun programa que use winsock tambien me serviria...

Saludos,
   Tenesor

2
GNU/Linux / Re: Que pasa con este foro?
« en: Lunes 4 de Marzo de 2002, 00:33 »
Bueno, yo no tengo nada que plantear (de momento...) pero, si este foro esta abierto es porque alguien (3 o mas personas) lo han apoyado...

Nadie tiene nada que preguntar que de a mas preguntas y podamos darle algo de vida a este foro?

Saludos,
  Tenesor

3
Retos / Re: 28/02/02 - Bajo/Medio - Strings - Comprimiendo lineas :)
« en: Viernes 1 de Marzo de 2002, 02:29 »
Nuevo reto para el ultimo dia de febrero...

Si tenemos:

   char strng[15];
   gets(chr);
   strng = "abcdefghijklmno"


Hacer en UNA SOLA instrucción que se muestre en pantalla los 3 ultimos caracteres de "strng".

y joder, animaros a escribir retos! que esto no esta función como debería ser:(

Saludos,
  Tenesor

4
Retos / Como usar
« en: Martes 26 de Febrero de 2002, 20:02 »
|  USO DEL SUB-FORO RETOS en C/C++  |


1- Introduccion

2- Proposición de Retos
 2a- Estructura del nombre del tema
 2b- Tipos de Reto
 2c- Ejemplo.

3- Respuesta de Retos

4- Nota Final






1- Introduccion

   Bienvenid@ al Sub-Foro Retos perteneciente al Foro de programacion en C/C++.

   Desde aqui agradecemos a SOLOCODIGO.COM por cedernos este espacio para mantener relacion con otr@s programadores/as de C/C++ compartiendo los conocimientos de tod@s.

   Este SUB-FORO no debe usarse para que otr@s programadores/as te hagan el trabajo que TU debes hacer (por ejemplo, ejercicios-practicas de clase), este sub-foro solo ha sido creado para aumentar los conocimientos de tod@s, no para que nos hagan los trabajos propios:P.



2- Proposición de Retos

 "Apartado en la que se explicará el funcionamiento para proponer un reto."

   Para proponer un tema debes fijarte primero en que no haya tres planteados sin resolver. En el momento en el que se resuelva uno, podrás plantear el tuyo.

   El numero de Retos abiertos se mantendrá en 3, para evitar la acumulación de Retos sin respuesta o ignorados. Si vemos que un reto no es respondido, no se actualizarán los retos hasta que los 3 sean cerrados.

Si en un momento, hay mas de 3 planteados, se cerrara el ultimo(s) por orden cronologico, de la misma manera que se iran abriendo.



   2a- Estructura del nombre del tema

   La estructura del nombre del tema será:

  Fecha - Dificultad - Tipo - Nombre
   
   FECHA: Es la fecha de la proposición del reto.

   DIFICULTAD: Está deberá ser "Bajo - Medio - Alto"

   TIPO: El tipo de reto propuesto. Está esta predefinida, podrás encontrar los tipos en el apartado "1b- tipos de Reto".

   NOMBRE: Este será el nombre del reto que será elegido por el autor/a del mismo.


   
   2b- Tipos de reto

   Bien, los tipos de reto serán:


   Bases de Datos: En este tipo se catalogarán todos aquellos retos que hagan uso de bases de datos. Por ejemplo, la creacion de un programa que guarde y lea el nombre, apellidos y direccion de una base de datos.

   Función: Este valor sera variable:). Serán catalogados en este tipo todos aquellos que abusen de una función especifica. Por ejemplo, plantear un programa que, mediante el uso de RAND, calcule 5 numeros aleatorios. En este caso, Función será substituido por RAND o RANDOM.

   Internet: Todos aquellos retos en los que el programa resultante sea mediante el uso de Internet, como por ejemplo, un programa que envie correos electronicos.

   Mátematicos: Serán catalogados en este tipo, todos aquellos retos que propongan la realizacion de agun tipo de figura (por ejemplo, la realización de un programa que cree una figura de n lineas), de calculo (por ejemplo, un programa que calcule ecuaciones de segundo grado, os suena?:)), etc.

   Ficheros: Aqui se catalogarán los retos en los que la función principal sea el uso de ficheros. Aquellos programas que se deban usar ficheros, pero su función sea secundaria, se catalogarán en el tipo de reto correspondiente.

        Strings: Se catalogarán como "strings" todos aquellos en los que la funcion principal del programa sea con variables strings o funciones especificas de strings, como, por ejemplo, strcmp, strcoll, etc.


   Si deseas añadir algun tipo, envia un mensaje por U2U al moderador. Los usuari@s serán quienes decidan si se añade o no.



   2c- Ejemplo

   Subject:
      22/02/02 - Fácil - Matematico - Potencia de dos Numeros

   Cuerpo:
      Realización de un programa que calcule la potencia de dos

numeros dados por el usuario. El resultado debe ser devuelto con 2 decimales.




3- Respuesta de Retos

   "Apartado en la que se explica el funcionamiento de las respuestas"

   Al igual que los planteamientos, las respuestas tienen una estructura mas o menos predefinida.

   La respuesta contendrá, primero, las notas que el autor considere necesarias y, debajo, el codigo fuente, con comentarios donde sean necesarios para comprender al 100% lo que el autor hace en cada momento.

   Asi pues, tomando el ejemplo del apartado 1c, la contestación a este sería:

-----------------------------------------------------------------------------
   #include <stdio.h>
   #include <math.h>

   float potencia(int,int); /* Prototipo de la función */

   main()
   {
           int x,y;
           float resultado;

           system("cls");
           printf("nCalculo de potencia");
   
           printf("nnEscribe dos numeros: ");
           scanf("%d",&x);
           scanf("%d",&y);

           resultado=potencia(x,y); /* Llamada a la función "potencia" */

           printf("nnEl resultado es: %.2f",resultado); /* Se imprime

el resultado en pantalla */

           getch();
           system("cls");
        }

   float potencia(int x,int y) /* Funcion que calcula la potencia */
   {
           int i;
           float res=1.0;

           for (i=0;i<abs(y);i++) { res=res*x; }
           if(y>0) return(res);
           else return(1/res);
   }

-----------------------------------------------------------------------------



4- Nota final

   Pues esperamos que esta pequeña ayuda sea entendida por tod@s y cualquier duda o proposicion sea notificada al moderador por medio de U2U o [email:3eihr5mq]tenesor@inicia.es[/email:3eihr5mq], será atendida con mucho gusto.

   Ahora esperamos que disfrutes del sub-foro y compartas tus conocimientos con tod@s.

                        Tenesor


[Modificado el 2/28/02 por tenesor]

5
Retos / Re: 25/02/02 - Fácil - Matematico - Ecuacion de segundo grad
« en: Lunes 25 de Febrero de 2002, 17:06 »
Para que no se duerma este foro antes de que empiece en funcionamiento, voy a plantear el primer reto:)


Realizar un programa que calcule las soluciones de una ecuación de segundo grado.
aX2 + bX + c = 0


Nota: el aX2 es a*X al cuadrado.

Como veis, el planteamiento es corto y entendible:). A ver cuantos lo sacan...

(Esta es para ti, EQLucky:D)



[Modificado el 2/25/02 por tenesor]

6
C/C++ / Re: Reto
« en: Jueves 21 de Febrero de 2002, 21:09 »
Bueno Kenshin, solo era una idea y el reto no era mas que un ejemplo para explicarlo, pero ya que lo has hecho, se agradece...

Yo no he encontrado ninguna forma de acortar mas el codigo, pero seguro que habra alguna.
Aqui te  pongo unos pequeños retoques que hice para que fuera un poco mas interactivo, en vez de que la semilla del rand sea fija, que el usuario la elija.


Saludos,
  Teneosr


Para los que no saben de que viene esto, mirar el tema "Saludos", alli teneis la respuesta:)


---------------------------------------------
// C++

#include <iostream.h>
#include <time.h>
#include <stdlib.h>

main()
{
  int num_aleatorio, suma=0, par=0, cont=0;
  long int num_cifras;

  srand(time(0));

  cout << "Escriba un numero para realizar el calculo de numeros aleatorios: ";
  cin >> num_cifras;

  for(int i=0;i<5;i++)
  {
     num_aleatorio=rand()%num_cifras;
     cout  << endl << "Numero " << cont << ": " << num_aleatorio;
     suma +=num_aleatorio;
     cont++;
     if((num_aleatorio%2)==0)
         par++;
  }

  cout << endl << endl << "Suma: " << suma << endl << "Pares: " << par << endl;

  system("PAUSE");
  return 0;
}
---------------------------------------------

7
Perl / Re: Lectura de ficheros binarios
« en: Martes 12 de Febrero de 2002, 18:41 »
Hola a todos. Esta vez yo tengo el problemilla.

Necesito leer un fichero en binario y para ello debo especificar la longitud. la expresion es asi:

   sysread FILE, $buffer, $longitud

Teniendo en cuenta que lo que quiero es leer todo el fichero, como puedo hacer para calcular la longitud de dicho fichero?

Saludos,
   Tenesor

8
Diseño de Algoritmos / Re: Informacion sobre la creacion de algoritmos
« en: Martes 12 de Febrero de 2002, 16:46 »
Hola a quien le pueda interesar...

Actualmente he estado haciendo un programa MUY SIMPLE para encriptar/desencriptar archivos. Lo estoy desarrollando en C++, Kylix (Delphi y C++ para linux) y perl y para encriptar y desencriptar funciona de la siguiente manera. Al usuario se le pide una clave y el archivo a encriptar. El programa recorre byte por byte el archivo y hace un XOR con la clave y la linea que corresponda.

Ahora van mis preguntas...
Como habeis visto es muy simple y me gustaria aprender mas sobre el desarrollo de aplicaciones de encriptacion y supongo que para ello necesitare saber mas sobre algoritmos y su diseño, alguien me podria indicar paginas-textos-loquesea que no sea kriptopolis ni el libro de "criptografia y seguridad de computadoras"?

Como podría reforzar el programa para mejorarlo?

Muchas gracias por la atencion.
Salud,
   Tenesor

Páginas: [1]