• Viernes 3 de Mayo de 2024, 07:06

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

Páginas: 1 [2] 3
26
C# / Re: Objeto Object comportandose como tipo por valor??
« en: Domingo 17 de Octubre de 2010, 00:02 »
Todos los objectos se pasan por referencia en C#, los datos primitivos se pasan por valor, pero al momento de que tu haces la declaración, lo que estás haciendo es únicamente reservar un espacio en la memoria para dichos objetos, y cuando ya los inicializas, esos objetos, son redireccionados o tienen la dirección del objeto o valor al cual tu los inicializaste. Por ejemplo, tu inicializas el objecto obj1, obj2, entonces, obj1 tendrá la dirección en memoria 101, obj2 tiene la dirección 102 (todo esto es suposición para aclarar el concepto) hasta ahí no tienes ningún valor ni nada por el estilo, pero cuando haces la inicialización como:

"obj1 = 5;"
"obj2 = 6;"

La dirección de obj1 apuntará a la dirección en memoria 201 (por decir así) que es donde se encuentra en memoria el dato 5, y la dirección de obj2 (102) apuntará a la dirección en memoria 202 que es donde se encuentra el dato 6, entonces, los dos objetos están haciendo referencia un dato primitivo, y al momento de ponerle obj2 = obj1, el obj2 apuntará hacia la misma dirección donde apunta obj1, o sea, hacia el dato 5.

Esto es el concepto básico de las instancias u objetos bro, debido a que las variables (mejor dicho) obj1 y obj2 están haciendo referencia a un dato primitivo, éstas se comportan como dichos datos primitivos, en este caso, como enteros, te pongo un ejemplo básico, para que te des cuenta que en realidad se comportan como datos primitivos.

Código: C#
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace ObjectTest
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Object obj1, obj2;
  14.  
  15.             obj1 = 4;
  16.             obj2 = obj1;
  17.  
  18.             Console.WriteLine("El valor del obj1 es : {0}",obj1.ToString());
  19.             Console.WriteLine("El valor del obj2 es: {0}",obj2.ToString());
  20.             Console.WriteLine("nAgregándo a obj2 el valor de 6nn");
  21.             obj2 = 6;
  22.             Console.WriteLine("El valor del obj1 es : {0}", obj1.ToString());
  23.             Console.WriteLine("El valor del obj2 es: {0}", obj2.ToString());
  24.  
  25.             Console.WriteLine("nEl tipo de valor de obj1 es: {0}", obj1.GetType().ToString());
  26.             Console.WriteLine("El tipo de valor de obj2 es: {0}", obj2.GetType().ToString());
  27.  
  28.             Console.ReadLine();
  29.         }
  30.     }
  31. }
  32.  
  33.  
  34.  

Te darás cuenta que en los dos te dirá System.Int32, esto es porque las variables tipo obj, pueden almacenar o compotarse como cualquier tipo de variable

27
C# / Re: buscar elemento que mas se repita en una lista
« en: Sábado 16 de Octubre de 2010, 23:32 »
Lista te refieres a una lista con nodos o a lista genérica.
Ahora en el caso de que ninguno se repita más que los demás, ¿Qué es lo que deseas que haga? Por decir, que hubieron dos números que fueron los que más se repitieron, pero ambos tuvieron el mismo número de repeticiones.

Bueno, esas son mis dudas respecto a tu problema bro, si puedieras especificar un poco más y poner el código de que tienes y explicar qué es lo que tratas de hacer con él.


Saludos!;
Morringos Phyps!; ^_^

28
C# / Re: Animación para métodos de ordenación
« en: Sábado 16 de Octubre de 2010, 22:36 »
Sinceramente WPF no sabría decirte nada, ya que soy nuy novato en programación, pero mi opinión o sugerencia sería utilizar unos listBox donde vayas agregando y eliminando los elementos para que se pueda ir viendo de cómo es que se hace el movimiento.
Te recomendaría que lo hicieras así o parecido y ya podiéndolo hacer así, tal vés se te hará más fácil hacerlo en WPF.

Saludos!;
Morringos Phyps!; ;)

29
C# / Re: ENVIAR UNA VARIABLE DE UN FORM A OTRO
« en: Sábado 16 de Octubre de 2010, 22:18 »
Bueno, esque en si, la variable nombrada "variable", nunca haces referencia a ella desde el form2, lo que puedes hacer es ponerla como estática ó pasarla por medio de un método por referencia, poniéndole static antes del "string", y haciéndo referencia a ella desde el nombre de la clase del formulario 1, en este caso "Form1.variable".


Saludos bro!;
Morringos Phyps!; ^_^

30
C# / Re: Trabajar con arrays de distintos tipos de datos(C#)
« en: Jueves 7 de Octubre de 2010, 06:00 »
Trata de ponerlo en otro post aparte, no dentro del mismo, aparte, especifíca un poco más sobre qué tipo de listas enlazadas, simples, circulares o de cuáles listas.
Si mostraras tu código o tu planteamiento, estaría mejor, para que te podamos decir en qué andas mal y en qué no.


Saludos!;
Morringos Phyps!; ^_^

31
C# / Re: Memoria Dinamica en c#
« en: Miércoles 6 de Octubre de 2010, 04:21 »
La pila a como estás planteando en el título del post, dices que la quieres trabajar ahora dinámicamente y no sabes cómo hacer esos métodos pero ahora trabajándola dinámicamente? Explica un poco más tu pregunta bro y con gusto te ayudamos.


Saludos!;
Morringos Phyps!;  ^_^

32
C# / Re: Cargar Imagen
« en: Miércoles 6 de Octubre de 2010, 04:17 »
Bueno, para eso de que salga una ventana para seleccionar la imagen que desees, lo puedes hacer con el OpenFileDialog1, y para la ruta también, con la propiedad de FileName. Eso lo logras agregando un OpenFileDialog ó creándolo y pones una validación como...

Código: C#
  1.  
  2. if(OpenFileDialog1.ShowDialog() == DialogResult.OK)
  3. {
  4.      textBox1.Text = OpenFileDialog1.FileName;
  5. }
  6.  
  7.  

Sólamente te digo que no lo he probado bro, sólamente escribí el código así de lo que me acordé, puede que funcione y puede que no.


Saludos!;
Morringos Phyps!;

33
C# / Re: NUMERO MAYOR
« en: Lunes 4 de Octubre de 2010, 09:08 »
Bueno, para ir almacenando, puedes utilizar una varibale contadora dentro de un ciclo para que vaya preguntando y vaya almacenando el número, te paso un código sencillo de ejemplo. Obviamente, no está validado ni nada por el estilo.

Código: C#
  1.  
  2. int[] arreglo = new int[3]; //Total de elementos empezando por el 0 (0,1,2)
  3.             for (sbyte i = 1; i <= 3; i++)
  4.             {
  5.                 Console.WriteLine("Ingrese el número: {0}", i.ToString());
  6.                 arreglo[i - 1] = Convert.ToInt32(Console.ReadLine());
  7.             }
  8.             Array.Sort(arreglo);
  9.            
  10.             Console.WriteLine("nn");
  11.             foreach (int elemento in arreglo)
  12.             {
  13.                 Console.WriteLine(elemento.ToString());
  14.             }
  15.  
  16.             Console.ReadKey();
  17.  
  18.  

Lo que hace es pedir los 3 números y después los despliega de menor a mayor. Espero y te sirva el ejemplo bro.

Saludos!;
Morringos Phyps!;  ^_^

34
C# / Re: boton con menu desplegable
« en: Lunes 4 de Octubre de 2010, 09:05 »
Bueno, en si la imagen que mostró "el_rolas" es muy diferente a poner un menuStrip, pero pues tal vés y no supo saberse explicar en lo que quiere ó quería hacer.


Saludos!;
Morringos Phyps!;  ^_^

35
C# / Re: NUMERO MAYOR
« en: Viernes 1 de Octubre de 2010, 06:27 »
¿Por qué no intentas con arreglos bro, no crees que se te facilitará más el trabajo con arreglos? O intenta algo parecido, con método o algo por el estilo, porque utilizar 3 varaibles y estar colgando varios if para las posibilidades, tengo entendido que para saber el total de posibilidades de algo, es 2^n, donde "n" es el total de elementos a trabajar.
Intenta con arreglos bro y me dices qué tal te fué.


Saludos!;
Morringos Phyps!;  ^_^

36
C# / Re: algoritmo con pilas en C#
« en: Martes 28 de Septiembre de 2010, 05:43 »
Utiliza el método Sleep de la clase Thread, del nombre de espacio System.Threading.
Eso te podrá ayudar para lograr la pausa que quieres.


Saludos!;
Morringos Phyps!; ^_^

37
C# / Re: algoritmo con pilas en C#
« en: Domingo 26 de Septiembre de 2010, 03:13 »
Haber bro, ¿El método o lo que quieres hacer es ordenar la pila ascendentemente? ¿Las pilas son dinámicas o estáticas? Si es que son dinámicas, ¿Son implementadas por ti ó las que tiene el nombre de espacio Generics? Tengo dudas respecto a eso bro, y en cuanto a graficarlas, dices que se grafique el proceso de cómo es que va el proceso o nada mas que te grafique la pila ya ordenada ó como bro?

Espcifíca un poco más bro, para que así te podamos ayudar, igual, si pusieras lo que tienes de código, tal vés podamos encontrar tu falla y solucionarla con algunos agregados o ajustes.


Saludos!;
Morringos Phyps!;

38
C# / Re: validar login y contraseña
« en: Sábado 25 de Septiembre de 2010, 22:18 »
Bueno pues el ejemplo de arriba, no ne necesaria la dirección, el usuario mismo elige qué archivo es con el que desea trabajar.


Saludos!;
Morringos Phyps!;  ^_^

39
Software / Re: Programas para mantenimiento?
« en: Miércoles 22 de Septiembre de 2010, 09:54 »
Deepfreze si no me equivoco es para congelar la escritura de archivos en la máquina, o sea, sólamente se hacen temporalmente mientras el usuario está trabajando, pero si se apaga o se reinicia, todo vuelve a como estaba. Una alternativa a éste soft y que está mas completo (no lo probé, me contaron) es Norton Ghost.

TuneUp Utilities 2010 es muy bueno para el mantenimiento preventivo y correctivo.
Ashampoo Win Optimizer 7 es otro soft como el TuneUp.
Ashampoo HDD Control, te servirá pasa saber la vida y en las condiciones en las que se encuentra (n) tu (s) disco(s) duro (s).
O&O Defrag, es un defragmentador del disco duro.
Perfect Disk, es otro desfragmentador muy bueno.

Bueno, por ahorita no se me ocurre otro más bro, creo que son esos tienes más que suficientes.

Saludos!;
Morringos Phyps!;  ^_^

40
C# / Re: codigo fuente que resuelva problemas de conjuntos
« en: Miércoles 22 de Septiembre de 2010, 07:50 »
Bueno, eso de lectura de archivos no es tanto problema, al menos, no lo veo tanto problema, un poco de problema sería cuando el archivo de texto tiene los números y aparte, tiene otros caracteres, pero aún así, no lo veo tan problemático (por ahorita ^^) pero si el usuario ya especificará cuál será el universo, mucho menos problemas para el programa, lo que si no recuerdo son las funciones y relaciones, pero pensaré que no será tanto problema comprenderlo.

En cuanto a los punteros, no los he manejado mucho, sólamente como 3 veces y sinceramente no son muy difíciles de entender (al menos así lo sentí), eso también se manejan en C# pero sólamente que tienes que indicarle a C# que el código que manejarás será código inseguro, entonces C# no se hace responsable de lo que pase en esa parte del código, ya que todas las aplicaciones .NET sin código inseguro (/unsafe) están por decirlo así, aseguradas de que no dañarán a la aplicación. Pero claro, es bueno que aprendas otro lenguaje más, y muy buena elección por C, ya que es muy usado en Linux y Windows.

Eso de listas enlazadas, es lo que estoy viendo actualmente en mi materia de programación  :lol: , no sé si también lo estés viendo en tus clases o nada mas por adelantado.

En si, me pareció buena e interesante la aplicación que te dejó o mas bien te dejaron tus profesores, y por una parte tiene razón tu profesor de programación, pero por una parte, me pongo a pensar que por su parte que mala onda porque se supones que ahí te alientaran y te orientan a prepararte como futura ingeniera para cuando llegues a un negocio, saber enfrentar los problemas de tu carrera que se te presenten, obviamente no todos, pero si como una guía para que ya salgas algo preparada.

Pero nimodo, ¿Qué hacer en ésa situación? La única que queda es seguir adelante aprendiendo lo más que puedas por tu cuenta y no conformarte con lo que te enseñen, si no, aprender más de lo aprendido.

Bueno, para ya no hacer largo el post, te mandaré mi correo por MP por si quieres, ayudarte en lo que pueda.


Saludos!;
Morringos Phyps!;  ^_^

41
C# / Re: codigo fuente que resuelva problemas de conjuntos
« en: Martes 21 de Septiembre de 2010, 21:27 »
Ok, entiendo, con razón que es la primera vez que me toca donde no especifican tanto los problemas, y malamente hay profesores así como tu profesor de programación, a mi también me han tocado profesores así donde le bajan los ánimos a uno, pero tu sigue adelante, no dejes que eso te tumbe ni te quiete los ánimos, igual, si el profe les pide un programa matemático, es porque está suponiendo que con los conocimientos que llevan ahorita, ya lo podrán desarrollar de acuerdo a sus conocimiento, y fijate que, está suave eso de tu profe de matemáticas, por una parte aprendes más sobre el tema porque lo aplicas a algo que es de lo tuyo, a mi en lo particular, me pareció muy buena la idea.

¿Te parece si los demás programas matemáticos me los platicas para irlos haciendo o para ayudarte con ellos? Esque sinceramente, se me hizo buena idea para mi que me quiero profundizar en el área de las Matemáticas y Física.


Saludos Tifa, espero y te haya servido la aplicación, que como te digo, no sé si en realidad funcione del todo bien que escribía el código a como lo iba planteando, lo corría 1 o 2 veces para probarlo y ya, así que puede que en algún punto falle.


Morringos Phyps!; ^_^

42
C# / Re: validar login y contraseña
« en: Martes 21 de Septiembre de 2010, 08:22 »
Bueno... me decidí por hacerte un ejemplo utilizando un cuadro de díalogo para que indique el usuario qué archivo desea abrir, no está del todo perfecto y bien validado, pero te puede servir, ya que no lo hice con tiempo, pero bueno, espero y te sirva bro.


Está hecho en Visual Studio 2010, compilado con la versión 3.5 del .NET Framework.


Saludos!;
Morringos Phyps!; ^_^

43
C# / Re: codigo fuente que resuelva problemas de conjuntos
« en: Martes 21 de Septiembre de 2010, 07:05 »
Bueno Tifa, hace mucho que no veía conjuntos y aparte, no sé con qué debas de manejar los conjuntos, ya sea si con arreglos, listas o como sea, pero en mi caso se me hizo interesante para repasar un poco sobre conjuntos e hice un código que solamente trabaja con los objetos de los listBoxs, esto es, no se utilizan arreglos, Arraylist ni nada por el estilo, ya que como te digo, no sé con qué lo tienes que manejar.

Lo que si, no es lo más óptimo, trabaja sólamente con dos conjuntos y te metí como 4 opciones de manejo de los conjuntos para que te des una idea, eso si, puede que algún punto falle o no me haya salido bien ya que lo hice así rápido para que te apoyaras de el, te adjunto el archivo aquí en el foro.

A la otra trata de especificar más sobre con qué lo deseas o estás trabajando dicha aplicación, si con colas, pilas, arreglos, arraylist, etc.


Espero que el ejemplo te sea de ayuda, eso si, está hecho en Visual Studio 2010.

Saludos!;
Morringos Phyps!; ^_^

44
C# / Re: validar login y contraseña
« en: Martes 21 de Septiembre de 2010, 06:08 »
Bueno bro, no sé si el archivo de texto (.txt) donde vendrá el usuario y contraseña, estará en el mismo directorio de la aplicación o quieres mostrar una ventana de abrir para que el usuario tenga la opción de elegir cuál es el archivo donde se encuentra la contraseña y el usuario. Tengo esas dos dudas respecto a la aplicación que quieres hacer, si me especificaras más, te podría ayudar respecto a  la opción que quieras trabajar.


Saludos!;
Morringos Phyps!; ^_^

45
C# / Re: bicolas en c#
« en: Martes 21 de Septiembre de 2010, 06:04 »
De nada bro, ya sabes, para eso estámos ;).

La otra forma que podrías manejar bicolas dinámicas con entradas restringidas, es creando una clase para las colas y otra clase para los nodos de dicha cola, que en si, prácticamente es casi lo mismo, sólamente que las que ya tiene implementada C# es más fácil, digamos que la otra, es como más a pie.

Me alegra que te haya servido mucho el ejemplo, cualquier duda, aquí estamos  ;) .


Saludos!;
Morringos Phyps!;  ^_^

46
C# / Re: Novato en C# 2
« en: Lunes 20 de Septiembre de 2010, 08:59 »
Para lo de la potencia de 2, utiliza el Math.Pow que tiene el .NET Framework y eso ya quedaría algo como Math.pow(2,contador).
Para el caso del label 4, no entendí muy bien los ejemplos, el que entendí fué el de 120, pero es encontrar los pares, para el 120, el 15 no es par, ¿O te refieres a que tiene que mostrar hasta el punto en que al dividir entre dos, mostrar al final el número con el cual se rompió la condición de par?, bueno, al menos así lo entendí y eso lo pudieras hacer con un while por ejemplo...

Código: C#
  1.  
  2. bool continuar= true;
  3. while(contador>0 && continuar)
  4. {
  5.     if(contador%2==0)
  6.        {
  7.           label4.text+=(contador/2).ToString();
  8.        }
  9.        else
  10.        {
  11.           label4.text += (contador/2).ToString();
  12.           continuar = false;
  13.           break;//Tal vés no es tan necesario esta línea
  14.        }
  15. }
  16.  
  17.  


Bueno, eso es una idea que hice en la mente, sinceramente no la escribí ni abrí el Visual Studio, así que no esperes que sea perfecto o que funcione a la primera el código  ^_^  , pero pruebalo bro, al menos y te da una idea de cómo le puedes hacer.


Saludos!;
Morringos Phyps!;  ^_^

47
C# / Re: Trabajar con arrays de distintos tipos de datos(C#)
« en: Domingo 19 de Septiembre de 2010, 21:56 »
Pues para en ese caso de no escribir métodos diferentes sería un poco de ayuda el uso de métodos sobre cargados ó la otra es que si quisieras trabajar con un vector que el usuario va a ir ingresando o que no sabes de qué longitud será el vector, podrás trabajar con el ArrayList (no genérico) de modo que tu variable de tipo ArrayList se irá incrementando sin que te preocupes por el tamaño y ya después podrás ir descartando los tipos de datos que el usuario ingresó, esto es, si al usuario anteriormente se le preguntó qué tipos de datos y el usuario eligió la opción de números enteros (int), ir descartando todos aquellos elementos que no sean de tipo Int, para eso, te puede servir un código sencillo que hice rápido, te lo pongo abajo:

Código: C#
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Collections;
  5. using System.Linq;
  6. using System.Text;
  7.  
  8. namespace ArraysDifTipos
  9. {
  10.     class Program
  11.     {
  12.        
  13.         static void Main(string[] args)
  14.         {
  15.             ArrayList elementos = new ArrayList();
  16.             elementos.Add(2);
  17.             elementos.Add("hoo");
  18.             elementos.Add(2.32);
  19.             elementos.Add('c');
  20.             Program test = new Program();
  21.             test.Sumatoria(elementos);
  22.             Console.ReadKey();
  23.         }//Fin del Main
  24.  
  25.  
  26.         public void Sumatoria(ArrayList lista)
  27.         {
  28.             for (int i = 0; i < lista.Count; i++)
  29.             {
  30.                 if (lista[i].GetType().ToString() == "System.Int32")
  31.                 {
  32.                     Console.WriteLine("Es de tipo enetero");
  33.                 }
  34.                 else if (lista[i].GetType().ToString() == "System.Double")
  35.                 {
  36.                     Console.WriteLine("Es de tipo Double");
  37.                 }
  38.                 else if (lista[i].GetType().ToString() == "System.String")
  39.                 {
  40.                     Console.WriteLine("Es de tipo string");
  41.                 }
  42.                 else if (lista[i].GetType().ToString() == "System.Char")
  43.                 {
  44.                     Console.WriteLine("Es de tipo char");
  45.                 }//Fin del If
  46.  
  47.             }//Fin del for
  48.  
  49.         }//Fin del método
  50.  
  51.     }//Fin de la clase
  52.  
  53. }//Fin del nombre de espacios
  54.  
  55.  
  56.  

No sé cómo es que quieras trabajar con tu programa bro, esque si eliges una opción, te salen unas validaciones, pero si eliges otra opción son otras validaciones o preguntas diferentes que te salen en cuanto a la validación de tu programa, como por ejemplo, el caso que te mencioné anteriormente, si le preguntas que ingresará de tipo entero (int) avisarle que todos aquellos caracteres que no sean de tipo int serán eliminados y nada mas se trabajará con los de tipo entero.

No sé como se te haga más fácil bro, de todos modos, ya se ha avanzado un poco más en cuanto a lo de las opciones de tu programa.  :lol:



Saludos bro!;
Morringos Phyps!;  ^_^

48
C# / Re: 1000 iconos png transparente 16X16 para las aplicaciones
« en: Domingo 19 de Septiembre de 2010, 20:03 »
Chequé la primera parte de los íconos y están muy buenos bro.
Gracias por los íconos.


Saludos!;
Morringos Phyps!;  ^_^

49
C# / Re: bicolas en c#
« en: Domingo 19 de Septiembre de 2010, 19:41 »
Bueno bro, la verdad casi no le entendí a tu código, tal vés y si hubiera visto un poco el formulario, el diseño de tu aplicación me hubiera servido como apoyo, pero aquí te dejo un ejemplo básico que hice en Visual Studio 2010, en dado caso de que no cuentes con esa versión, le puedes dar clic derecho a la clase Form1.cs y darle editar para que veas el código con el bloc de notas, pero en si, la aplicación está compilada en .NET Framework 3.5, que no creo que tengas problemas con eso para poder ver la aplicación correr.


Espero y te sirva el ejemplo. En cuanto al diseño, fué lo único que se me ocurrió así rápido para hacer el trabajo de la bicola por entrada restringida y los métodos reverseQueue y ordenarQueue sinceramente es el mismo, sólamente para poder tener un mejor orden.

Saludos!;
Morringos Phyps!;  ^_^


[attachment=0:2puy4m2l]BicolaDinEnRes.rar[/attachment:2puy4m2l]

50
C# / Re: Trabajar con arrays de distintos tipos de datos(C#)
« en: Domingo 19 de Septiembre de 2010, 17:47 »
Una consulta The_Reaper22:

Quieres que te de la opción de ordenar tanto para char, int y double, pero... ¿Todos los elementos del mismo tipo o diferentes dentro del mismo arreglo? Esto es, que si quieres que te ordene tipo char, ¿Que sean puros chars o que dentro del arreglo hayan elementos tipo int, tipo char y double?.
Si es para el caso de que el arreglo contenga de todo tipo de elemento, se me ocurre hacer un arreglo tipo object e irlos almecenando ahí todos los elementos de cualquier tipo primitivo de dato  y con la función GetType vas sabiendo en realidad qué tipo de dato es el elemento y lo almacenas en un arreglo del tipo que del objeto, o sea...

Si el elemento es entero, lo almacena en el arreglo elementosEnteros[ ] por decir así, la otra sería trabajar con colecciones, no sé que sepas sobre colecciones. Espero y te sirva o te guíe la lógica que tuve para tu problema bro, sinceramente no he trabajado con métodos de ordenación, pero me suena interesante, en lo que te pueda ayudar bro.


Saludos!;
Morringos ^_^

Páginas: 1 [2] 3