elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / Ejercicios / Consulta base de datos biblioteca pequeña en: 4 Agosto 2016, 20:56 pm
Hola a todos, estoy haciendo un proyecto para el instituto en Java. Elegí diseñar un pequeño modelo para una biblioteca chica y debo mostrarlo usando jtables.
La idea es mostrar en el primer jtable los clientes, en el segundo jtable los libros y en el tercer jtable los préstamos. Y en el otro tabs usando jtextfields, manejo lo que son las altas y modificaciones.
Adjunto imagen y a continuación les dejo las tablas.

https://i.imgur.com/gsjQUmG.jpg

LIBROS
isbn
nombre
editorial
estado

CLIENTES
id_cli
nombre
ciudad
estado

PRESTAMO
id_prestamo
id_lib (FK isbn)
id_cliente (FK id_cli)
fecha_salida
fecha_max_dev
fecha_devolucion

El problema que tengo es que asi como esta planteado, puedo prestar solo un libro por prestamo, cuando el cliente podria llevarse mas de un libro por prestamo. Tambien tenia "cantidad" en libros porque por ejemplo tenia 5 libros de El Principito pero al hacer el prestamo (cantidad quedaba en 4), no sabia que ejemplar estaba prestando.

Espero puedan ayudarme en dejar el modelo de base de datos lo mejor posible.

Muchas gracias, saludos a todos.
2  Programación / Programación C/C++ / Problema en C [Ayuda] en: 28 Abril 2014, 15:33 pm
/*
 * Dado vector de números enteros, obtener el promedio del mismo.
 * Luego partir el vector en 2 vectores,
 * donde los menores al promedio estén en un vector y los mayores en otro vector.
 */


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void menmay (int vector[10], int i, double promedio);
  6. void free (void* ptr);
  7.  
  8. int main(int argc, char **argv)
  9. {
  10. int vector[10];
  11. int i;
  12. double suma, promedio=0;
  13.  
  14. srand(time(NULL));
  15. for (i=0; i<10; i++)
  16. {
  17. vector[i] = rand() % 100;
  18. printf("%3d", vector[i]);
  19. suma += vector[i];
  20. }
  21.  
  22. promedio = suma/10;
  23. printf("\n Suma de los valores del vector: %.0lf", suma);
  24. printf("\n Promedio de los valores del vector: %.0lf", promedio);
  25. printf("\n");
  26. menmay(vector,i,promedio);
  27. return 0;
  28. }
  29.  
  30. void menmay (int vector[10], int i, double promedio)
  31. {
  32. int* menores;
  33. int* mayores;
  34. int j=0,k=0;
  35.  
  36. menores = (int*)malloc (10*sizeof(int));
  37. mayores = (int*)malloc (10*sizeof(int));
  38.  
  39.  
  40. for (i=0; i<10; i++)
  41. {
  42. if (vector[i] < promedio)
  43. {
  44. menores[j] = vector[i];
  45. j++;
  46. }
  47.  
  48. else
  49. {
  50. mayores[k] = vector[i];
  51.    k++;
  52. }
  53.  
  54. }
  55. printf("Valores menores al promedio \n");
  56. for (j=0;j<10;j++)
  57. if (menores[j] != 0)
  58. printf("%3d",menores[j]);
  59.  
  60. free(menores);
  61.  
  62. printf("\nValores mayores al promedio \n");
  63. for (k=0;k<10;k++);
  64. printf("%3d",mayores[k]);
  65.  
  66. free(mayores);
  67. }
  68.  
  69. void free (void* ptr);
  70.  

Los números menores funcionan correctamente, pero los números mayores al promedio siempre quedan en 0, por qué?

Muchas gracias. Saludos
3  Programación / Ejercicios / Ejercicio con bits en: 17 Octubre 2012, 05:17 am
Hola muchachos, necesito por favor que alguien me explique como debo resolver esto:

Dado un byte X = x7x6x5x4x3x2x1x0 (indeterminado). ¿Qué operación y qué máscara debería utilizar para lograr cada uno de los siguientes resultados?

a) Poner en 1 los bits 0,2 y 5
b) Poner en 0 los bits 4 y 6
c) Invertir (cambiar 0 por 1 y viceversa) los bits 1, 3 y 7
d) Cambiar los bits de X de modo que el 2 bit quede en 1, el bit 7 en 0, y el bit 1 invierta su valor original.

En todos los casos, los bits no nombrados deben mantener su valor original. Considere cada inciso independientemente (no son operaciones secuenciales, siempre parte del mismo byte original.

Muchas gracias, saludos a todos
4  Programación / Ejercicios / Duda con "Corte Control" Pascal en: 27 Noviembre 2011, 07:20 am
Hola, leí varios ejemplos pero ninguno termino de entender.
Ya que todos leen datos de archivos, actualizan en otro.  Los ejemplos que ví, ninguno está completo.

Alguno me podría dar un buen ejemplo, y si me pueden guiar con alguna guía o libro mejor.

Muchas gracias.
Saludos
5  Programación / Programación General / Pascal (Matriz 30x2) en: 4 Noviembre 2011, 01:11 am
Hola, tengo un pequeño problemita.
Este es mi código:
Código:
program tp6_4;
uses crt,dos;
type wtf=array [1..30,1..2] of integer;
var matriz:wtf;

procedure fill (var matriz:wtf);
var i:integer;
begin
randomize;
    for i:=1 to 30 do
       begin
            matriz [i,1]:=random(10)-4;
            matriz [i,2]:=random(35)+1;
       end;
end;


procedure show (var matriz:wtf);
var i:integer;
begin
     for i:=1 to 30 do
        begin
             writeln;

                     write ('                 Dia :',(i):5,'         Minima :', matriz [i,1]:5,'         Maxima: ', matriz [i,2]:5);

         end;
end;

procedure calculations (matriz:wtf);
var i,j,minima,maxima,temptotal:integer;
    promedio:real;

begin
minima:=0;
maxima:=0;
temptotal:=matriz[i,1]+matriz[i,2];
promedio:=temptotal/30;

for i:=1 to 30 do
   begin
        if matriz[i,1] < minima then
           minima:=matriz[i,1];
        if matriz[i,2] > maxima then
           maxima:=matriz[i,2];
    end;

writeln;
writeln;
writeln;
writeln ('Temperatura minima del mes: ',minima);
writeln ('Temperatura maxima del mes: ',maxima);
writeln ('Temperatura promedio del mes: ',promedio:8:2);
end;


//begin program
begin
delay(30);
clrscr;
writeln;
writeln (' --------------------------------------------------------------------------------------- ');
writeln ('| MEDICIONES DE TEMPERATURAS MAXIMAS Y MINIMAS CORRESPONDIENTES A LOS 30 DIAS DE UN MES |');
writeln (' --------------------------------------------------------------------------------------- ');
writeln;
fill (matriz);
show (matriz);
calculations (matriz);
readkey;
end.

El problema que tengo, es que al ejecutarlo con Windows, no se ve el programa completo.
Me muestra "i" de 12 para abajo, lo que va haciendo lo borra...
Cómo hago para que eso no pase?
Gracias

P.D: Tengo Win 7 x86
Lo probé con Linux y se ve completo, en windows no.
6  Programación / Ejercicios / Mostrar Matriz en: 21 Octubre 2011, 16:13 pm
Hola, estoy haciendo ejercicios con matriz pero aún hay cosas que no tengo claro.
Dejo un ejemplo simple para que me entiendan:

"Sumatoria de todos los elementos de una matriz de 3x4".
Código:
program tp6_1;
uses crt, dos;
const datos:array [1..4,1..3] of integer =( (1,2,3),
                                                             (4,5,6),
                                                             (7,8,9),
                                                          (10,11,12) );

var
suma,i,j:integer;


begin
clrscr;
for i:= 1 to 4 do
   begin
        for j:=1 to 3 do
        suma:= datos[i,j] + suma;
   write (datos [j,i]);
   end;
   writeln;
   write ('La sumatoria de todos los elementos de la matriz es:', suma);
   readkey;
end.

Como verán escribí
Código:
write (datos [i,j]);
pero me muestra solo la columna 3 con todos los números juntos.

Gracias,
7  Foros Generales / Dudas Generales / problema de variables lógicas en: 22 Julio 2011, 00:36 am
Hola señores, estoy teniendo un problema el cuál se me está complicando resolver, espero que me puedan dar una mano.
Aquí va:

A= 117(10)  B= 2B(16) C=157(8)

X= (NOT (A AND C)) XOR (B OR A)
Escribir en valores decimal.

Yo pasé los números a decimal y quedaría:
A= 117(10)
B= 43(10)
C= 111(10)

Ya pasé los números a decimal, ahora tengo que hacer esto:
X= (NOT (A AND C)) XOR (B OR A)
Lo sé hacer pero con X  Y .
Con números nunca lo hice, agradecería mucho su ayuda.
Gracias
8  Foros Generales / Dudas Generales / Organización de computadoras y demás (Dudas) en: 30 Junio 2011, 01:18 am
Hola a todos, actualmente estoy estudiando lic en sistemas de información y me están surgiendo varias dudas. Me recomendó un amigo este foro, se que se ayudan mutuamente, asi que me gustaría ayudar a mi también el día de mañana.
Bueno, aquí van mis dudas, que si me pueden explicar un poco se los agradecería demasiado.

1) Sean
A: 01100011
B: 00001111
C: 00111000
D: 01010101
E: 10100100

Se pide hallar el o los valores de X en las siguientes operaciones:

Ej:
X= (A OR C) AND D

        A 0110 0011              A OR C    0111 1011
OR    C 0011 1000              AND D    0101  0101
       ----------------                           ------------
         0111 1011                              0101 0001

Resultado X= 0101 0001

a) X= (A AND B) OR C
b) X= A XOR E
c) X= A XOR E
d) X= (A AND (B AND C)) AND D)

Dónde puedo encontrar de estos ejercicios para practicar aún más?

2)
Poseo 38 nombres de localidades y deseo codificarlas en binario ¿Cuál es la longitud (en bits) del código óptimo?

3)
Suponga que la pantalla de un monitor presentea 25 líneas, cada una de las cuales contiene 80 caracteres de texto. Si la imagen de la pantalla se almcacenara en la memoria representando cada caracter con su codigo ASCII (modo texto), cuántos bytes de la memoria de la máquina se requerirán para guardar la imágen completa ?




Eso es todo, el resto lo manejo dentro de todo bien.
Dónde puedo encontrar problemas así para practiar aún más ?

Muchas gracias por todo, por ahí no espero tanto en que me resuelvan esos ejercicios, sino que me lo sepan explicar para poder entenderlo.

Muchas gracias de nuevo, saludos
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines