• Martes 12 de Noviembre de 2024, 20:41

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 - radioactivo

Páginas: [1]
1
Java / Re: Que hay de raro en este codigo JFrame??
« en: Domingo 20 de Marzo de 2011, 00:05 »
ok vale muchas gracias me sirvio bastante

2
Java / Re: Que hay de raro en este codigo JFrame??
« en: Martes 15 de Marzo de 2011, 14:47 »
Cita de: "m0skit0"
¿Por qué dices que no funciona? ¿Te da algún error o simplemente no hay salida de ningún tipo cuando lo ejecutas? Siempre intenta dar el máximo de detalles posibles para que podamos ayudarte  ^_^

xactamente. Alguna sugerencia (y eso que lo encontre en una pagina de tutoriales de Java. Solo lo estaba revisando como curiosidad y aprendizaje.

3
Java / Que hay de raro en este codigo JFrame??
« en: Martes 15 de Marzo de 2011, 13:13 »
Es extraño, me encontre con este codigo, y no funciona, me pregunto porque no sirve?

Código: Text
  1.  
  2. package javaapplication2;
  3.  
  4. import java.awt.*;
  5. import javax.swing.*;
  6.  
  7. public class Main extends JFrame
  8. {
  9.    
  10.     public void Window()
  11.     {
  12.         this.setSize(400,500);
  13.         this.setTitle("Primer Aplicacion Swing");
  14.         this.setVisible(true);
  15.     }
  16.  
  17.     public static void main(String []args)
  18.     {
  19.         Window();
  20.    
  21.         JFrame jFrameWindow = new JFrame();
  22.  
  23.         jFrameWindow.setSize(400,500);
  24.         /* se puede sustituir  por pack() para
  25.          * que java calcule automaticamente el tama~no
  26.          * que necesita.
  27.          */
  28.         jFrameWindow.setTitle("Segunda Aplicacion Swing");
  29.         jFrameWindow.setVisible(true);
  30.     }
  31.  
  32.  
  33. }
  34.  
  35.  

4
C/C++ / Codigo de asignacion de memoria: Peor Ajuste
« en: Martes 15 de Marzo de 2011, 13:02 »
Buenas las tengan.

Se que no hacen "trabajos ni tareas" pero estoy atorado con un ejercicio, y la verdad es que se que es un detalle, uno con el que no puedo dar, por favor, denme una mano.

Se trata sobre un código con arreglos en el que debo entregar unos cuadros al usuario en donde se reasignen las tareas y se entregen las particiones con una fragmentación de memoria más alta, comprobando el concepto de "Peor Ajuste" al código, en particiones fijas.

Les agradezco, esto es lo que he adelantado:

El principal
Código: Text
  1.  
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <D:CamiloUnilibreQuinto SemestreSistemas OperativosEjerciciosPrimer Corteparticionfija.h>
  5.  
  6. /*
  7.     MANUEL CAMILO CEPEDA MARTINEZ 066091006
  8.     ERIKA CALDAS CODIGO 066062003
  9.     PARTICION FIJA PEOR AJUSTE - VERSION 1.0
  10.     SISTEMAS OPERATIVOS
  11.     UNIVERSIDAD LIBRE DE COLOMBIA
  12. */
  13.  
  14. using namespace std;
  15.  
  16. int main(){
  17.     
  18.         int opcion;
  19.         
  20.             
  21.         //MENU DE BIENVENIDA  
  22.         printf("tt BIENVENIDO: ");    
  23.         printf("OPCIONES nn");
  24.         printf("t 1.    PARTICION FIJA  n");
  25.         printf("t 2.    SALIDA   nn");
  26.         printf("digite una de las opciones: ");
  27.         scanf( "%i", &opcion);
  28.         
  29.         switch (opcion){
  30.             
  31.             case 1:
  32.                 printf("PARTICION FIJA nn");
  33.                 printf("NO HAY RELOCALIZACION nn");
  34.                 partFija();
  35.                 break;
  36.             
  37.             case 2:
  38.                 printf("adios!!!! buen dia!!!");
  39.                 getchar();
  40.                 break;
  41.                 
  42.             default:
  43.                 printf("ERROR DIGITANDO DATOS, EL PROGRAMA ESTALLARA!! ARRGHHH!!nn");
  44.                 getchar();
  45.                 break;
  46.         }
  47.         
  48.         getchar();  
  49.         return EXIT_SUCCESS;
  50. }
  51.  
  52.  

La libreria de la particion fija que debe entregar el peor ajuste
Código: Text
  1.  
  2. void partFija();
  3.  
  4. void partFija(){
  5.  
  6.          int t[5];
  7.          int p[5]={20,15,20,10,30};
  8.          int contador=30;
  9.          printf("HOLA!!nn");
  10.         
  11.          //IMAGEN DE PARTICIONES
  12.          printf("nn");
  13.          printf("PARTICION FIJA      MEDIDA       LOCALIZACIONn");
  14.          printf("-------------------   0n");
  15.          printf("|        SO       | n");
  16.          printf("-------------------   30             %in", contador);
  17.          for(int i=0; i<5; i++){
  18.             contador += p[i];    
  19.             printf("|        p%i       | n", i+1);
  20.             printf("-------------------   %i             %in", p[i], contador);
  21.          }
  22.  
  23.         
  24.           //INGRESO DE TAREAS
  25.          printf("5 TAREAS MAXIMO nn");
  26.          for(int i=0; i<5; i++){
  27.             printf("TAREA %i:  ", i+1); scanf( "%i", &t[i]);
  28.          }
  29.         
  30.         
  31.          //INGRESO DE TAREAS EN PARTICIONES
  32.          contador=30;
  33.          printf("nn");
  34.          printf("PARTICION FIJA      MEDIDA       LOCALIZACIONn");
  35.          printf("-------------------   0n");
  36.          printf("|        SO       | n");
  37.          printf("-------------------   30             %in", contador);
  38.          for(int i=0; i<5; i++){  
  39.             if(t[i]==0){
  40.                 contador += p[i];
  41.                 printf("|        p%i       | n", i+1);
  42.                 printf("|   ***********   | n");
  43.                 printf("|     LIBRE: %i    | n", p[i]);
  44.                 printf("-------------------   %i             %in", p[i], contador);
  45.             }
  46.             else{
  47.                 contador += p[i];    
  48.                 printf("|        p%i       | n", i+1);
  49.                 printf("|   ***********   | n");
  50.                 printf("|     Frag: %i    | n", p[i]-t[i]);
  51.                 printf("-------------------   %i             %in", p[i], contador);
  52.             }
  53.          }
  54.         
  55.          //PEOR AJUSTE
  56.         
  57.         
  58.         
  59.         
  60.          do{
  61.                 contador=30;
  62.                 fflush(stdin);
  63.                 printf("nnQUE TAREA DESEA ELIMINAR??  n (Digite solo el numero de la tarea)  ");
  64.                 int borrar; scanf( "%i", &borrar);
  65.                 if(borrar == 1)
  66.                     t[0]=0;
  67.                 else if(borrar == 2)
  68.                     t[1]=0;
  69.                 else if(borrar == 3)
  70.                     t[2]=0;
  71.                 else if(borrar == 4)
  72.                     t[3]=0;
  73.                 else if(borrar == 5)
  74.                     t[4]=0;
  75.                     
  76.                 
  77.                 printf("PARTICION FIJA      MEDIDA       LOCALIZACIONn");                    
  78.                 printf("-------------------   0n");
  79.                 printf("|        SO       | n");
  80.                 printf("-------------------   30             %in", contador);
  81.                 
  82.                 for(int i=0; i<5; i++){
  83.                       
  84.                         //IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA
  85.                         if(t[i]==0){
  86.                             contador += p[i];
  87.                             printf("|        p%i       | n", i+1);
  88.                             printf("|   ***********   | n");
  89.                             printf("|     LIBRE: %i    | n", p[i]);
  90.                             printf("-------------------   %i             %in", p[i], contador);
  91.                         }
  92.                         else{    
  93.                             contador += p[i];
  94.                             printf("|        p%i       | n", i+1);
  95.                             printf("|   ***********   | n");
  96.                             printf("|     Frag: %i    | n", p[i]-t[i]);
  97.                             printf("-------------------   %i             %in", p[i], contador);
  98.                         }
  99.                     
  100.                  }
  101.                 
  102.                  //El programa pregunta si quiere continuar
  103.                  char opc;
  104.                  fflush(stdin);
  105.                  printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) ");
  106.                  scanf("%c", &opc);
  107.                  if(opc=='n' or opc=='N')
  108.                     break;
  109.                 
  110.          }while(true);
  111.          getchar();
  112.                 
  113. }
  114.  
  115.  

La verdad es que no doy con el truco para reasignar las tareas de manera indicicada.

5
C/C++ / Re: Comparar una cadena con el nombre de una variable??
« en: Martes 8 de Marzo de 2011, 17:54 »
Cita de: "m0skit0"
Es buena información y al mismo tiempo me desinforma...


questions?? millones, pero de donde empezar a preguntar...pues carajo que no se ni en donde estoy parado.

Pero gracias, por lo menos ya me motive para estudiar java.

6
C/C++ / Re: Comparar una cadena con el nombre de una variable??
« en: Martes 8 de Marzo de 2011, 16:44 »
Cita de: "m0skit0"
¿Te refieres a cuáles son los más demandados? En España, por mi experiencia: Java, .Net (Visual Basic y C#), C++, Visual Basic 6... Creo que Java te garantiza más o menos un puesto si acreditas experiencia/cursos. Eso sí, no esperes salarios espectaculares.
serio java??

bueno, yo soy de Bogota, puedes apostar a un cambio entre tendencias de lenguajes, java seguro??

y de que cursos hablas?? experiencia vale, entiendo que no entiendo (a lo socrates, pues no se nada de trabajar como desarrollador aún) pero digamos, en trabajos, que se solicita, no creo que sean los proyectos de universidad que me han pedido, como un codigo para pilas y colas, o un triqui, o un pac-man, o guardar un archivo que capte enteros y solo eso.

¿que trabajos te han pedido maestro?

7
C/C++ / Re: Comparar una cadena con el nombre de una variable??
« en: Martes 8 de Marzo de 2011, 14:55 »
Cita de: "m0skit0"
¿Sensei? :lol:  ^_^

Perl es bastante más fácil de aprender al ser procedural y orientado a objetos. Es más útil a la hora de encontrar trabajo, aunque tampoco hay tanta demanda en Perl. También es bastante popular en los entornos de software libre. Lo malo de Perl es que si no se comenta y se mantiene adecuadamente puede resultar un tanto crítpico, sobre todo si se usan muchas expresiones regulares y variables globales estándar.

LISP puede resultar bastante más complicado si no has visto nunca programación funcional, y tampoco se puede decir que tenga muchas salidas profesionales. Eso sí, cualquier hacker siempre está encantado de encontrar a otros amantes de LISP  :P Es un lenguaje realmente potente y hace cosas que ya quisieran hacer otros lenguajes de la manera tan sencilla y elegante que lo hace LISP.

Realmente tampoco pierdes nada aprendiendo ambos. Perl resulta bastante sencillo, LISP no tanto pero merece la pena por lo menos echarle un vistazo, a lo mejor quedas enamorado de por vida  :lol:  ;)

ok sensei, ya mismo me pongo en la tarea! no hay problema! aprender primero c++, luego java, luego perl, luego LISP. Bueno más bien aprender de poco a intervalos (hasta tengo que estudiar r!! maldito lenguaje de estadistica)

oye, tienes algún lenguaje para aprender para trabajar??

8
C/C++ / Re: Comparar una cadena con el nombre de una variable??
« en: Martes 8 de Marzo de 2011, 13:12 »
eres un sensei, por favor, cual es mejor para aprender...no momento, no dije bien, cual es más facil de aprender, y mejor aún, cuál podria servirme más como programador/desarrollador??

9
C/C++ / Re: Comparar una cadena con el nombre de una variable??
« en: Martes 8 de Marzo de 2011, 12:32 »
Cita de: "m0skit0"
Efectivamente, tu planteamiento inicial era erróneo. En C/C++ no hay manera de hacer lo que dices, a menos que uses algo como vectores (arrays), aunque en otros lenguajes sí se puede (lenguajes que soportan la evaluación en tiempo de ejecución tales como Perl o LISP).


ok gracias, buen dato. Perl?? Lisp??? son utiles?? son practicos?? para que se usan??

10
C/C++ / Comparar una cadena con el nombre de una variable??
« en: Domingo 6 de Marzo de 2011, 17:32 »
Buenas, mi problema es el siguiente:

Estoy tratando de comparar una cadena (t_borrar) la cual representa el nombre de una tarea que debe borrarse dentro de una partición fija, y quiero que en el momento de que se capture la cadena, la tarea elegida para borrar (t1, t2, t3, t4, t5) sea borrada.

Pero no me ha salido:

esto es lo que tengo de momento:

Código:
Código: Text
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.    
  8.         int opcion;
  9.         void partFija();
  10.         void partDinamica();
  11.            
  12.         //MENU DE BIENVENIDA  
  13.         printf("tt BIENVENIDO: ");    
  14.         printf("OPCIONES nn");
  15.         printf("t 1.    PARTICION FIJA  n");
  16.         printf("t 2.    PARTICION DINAMICA  n");
  17.         printf("t 3.    SALIDA   nn");
  18.         printf("digite una de las opciones: ");
  19.         scanf( "%i", &opcion);
  20.        
  21.         switch (opcion){
  22.            
  23.             case 1:
  24.                 printf("PARTICION FIJA nn");
  25.                 printf("NO HAY RELOCALIZACION nn");
  26.                 partFija();
  27.                
  28.                 break;
  29.            
  30.             case 2:
  31.                 printf("PARTICION DINAMICA nn");
  32.                 partDinamica();
  33.            
  34.                 break;
  35.                
  36.             case 3:
  37.                 break;
  38.         }
  39.        
  40.         getchar();  
  41.         return EXIT_SUCCESS;
  42. }
  43.  
  44. void partFija(){
  45.  
  46.          int t[5];
  47.          int p[5]={20,15,20,10,30};
  48.          printf("HOLA!!nn");
  49.          
  50.          //IMAGEN DE PARTICIONES
  51.          printf("nn");
  52.          printf("PARTICION FIJAn");
  53.          printf("-------------------   0n");
  54.          printf("|        SO       | n");
  55.          printf("-------------------   30n");
  56.          for(int i=0; i<5; i++){
  57.             printf("|        p%i       | n", i+1);
  58.             printf("-------------------   %in", p[i]);
  59.          }
  60.  
  61.          
  62.           //INGRESO DE TAREAS
  63.          printf("5 TAREAS MAXIMO nn");
  64.          for(int i=0; i<5; i++){
  65.             printf("TAREA %i:  ", i+1); scanf( "%i", &t[i]);
  66.          }
  67.          
  68.          
  69.          //INGRESO DE TAREAS EN PARTICIONES
  70.          printf("nn");
  71.          printf("PARTICION FIJAn");
  72.          printf("-------------------   0n");
  73.          printf("|        SO       | n");
  74.          printf("-------------------   30n");
  75.          for(int i=0; i<5; i++){  
  76.             if(t[i]==0){
  77.                 printf("|        p%i       | n", i+1);
  78.                 printf("|   ***********   | n");
  79.                 printf("|     LIBRE: %i    | n", p[i]);
  80.                 printf("-------------------   %in", p[i]);
  81.             }
  82.             else{    
  83.                 printf("|        p%i       | n", i+1);
  84.                 printf("|   ***********   | n");
  85.                 printf("|     Frag: %i    | n", p[i]-t[i]);
  86.                 printf("-------------------   %in", p[i]);
  87.             }
  88.          }
  89.        
  90.          
  91.          do{
  92.                
  93.  
  94.  
  95. ********************************************PROBLEMA!!!!**************
  96.  
  97.                 printf("nnQUE TAREA DESEA ELIMINAR??  ");
  98.                 char t_borrar[2]; scanf( "%s", t_borrar);
  99.                 printf("-------------------   0n");
  100.                 printf("|        SO       | n");
  101.                 printf("-------------------   30n");
  102.                
  103.                 for(int i=0; i<5; i++){
  104.                    
  105.                         if(t[i]==atoi(t_borrar)){
  106.                             t[i]=0;
  107.                         }
  108.    
  109.                         //IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA
  110.                         if(t[i]==0){
  111.                             printf("|        p%i       | n", i+1);
  112.                             printf("|   ***********   | n");
  113.                             printf("|     LIBRE: %i    | n", p[i]);
  114.                             printf("-------------------   %in", p[i]);
  115.                         }
  116.                         else{    
  117.                             printf("|        p%i       | n", i+1);
  118.                             printf("|   ***********   | n");
  119.                             printf("|     Frag: %i    | n", p[i]-t[i]);
  120.                             printf("-------------------   %in", p[i]);
  121.                         }
  122.                    
  123.                  }
  124.                
  125. *****************************HASTA AQUI COMO LE HAGO???*******************
  126.  
  127.  
  128.  
  129.                  //El programa pregunta si quiere continuar
  130.                  char opc;
  131.                  fflush(stdin);
  132.                  printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) ");
  133.                  scanf("%c", &opc);
  134.                  if(opc=='n' or opc=='N')
  135.                     break;
  136.                  printf("nn");
  137.                  
  138.          }while(true);
  139.          getchar();
  140.                
  141.          
  142.              
  143. }
  144.  
  145. void partDinamica(){
  146.    
  147.          printf("HOLA!! particion dinamicann");
  148.          
  149.          
  150.          getchar();    
  151.  
  152. }
  153.  
  154.  

gracias por cualquier ayuda, realmente necesito cualquier ayuda posible, ya me queme las pestañas, pero con el atoi se borran todas las tareas!!!!

Pero como le hago para la comparación??

Un ejemplo, necesito borrar (igualar a cero) una tarea, puede ser t2. y quiero que pregunte,

que tarea desea borrar??? t2

quiero que capture esa cadena "t2" con el nombre de la variable t2 (no su valor), y ahora si, igualar el valor de t2 = 0.

Como le hago??

no se como puedo ser más claro y aclarar la duda, ayudenme.

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

na, ya no importa, ya lo solucione con otro modo.

Bueno, nos vemos.

si quieren saber que hice, fue preguntar de otra forma

Código: Text
  1. fflush(stdin);
  2.                 printf("nnQUE TAREA DESEA ELIMINAR??  n (Digite solo el numero de la tarea)  ");
  3.                 int borrar; scanf( "%i", &borrar);
  4.                 if(borrar == 1)
  5.                     t[0]=0;
  6.                 else if(borrar == 2)
  7.                     t[1]=0;
  8.                 else if(borrar == 3)
  9.                     t[2]=0;
  10.                 else if(borrar == 4)
  11.                     t[3]=0;
  12.                 else if(borrar == 5)
  13.                     t[4]=0;
  14.  

Páginas: [1]