Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - 1mpuls0

#131
Es muy extraño, no debería detectarlo como virus, en cuanto a los using el único que necesitas es
Código (csharp) [Seleccionar]
using System;
pero aun con los demás no deberías tener problema.

Aun así trata de agregar tu carpeta de proyectos a las restricciones de avast.
#132
Cita de: #!drvy en 24 Marzo 2014, 21:13 PM
Lo que me hace gracia es que algunos han empezado a escoger el iconito de resuelto para crear el post.. vamos no para marcar que esta resuelto sino simplemente para crear el post...

He notado mucho eso, tal vez debería saltar una alerta al seleccionar la opción de "Resuelto" y mostrar un mensaje "¿El tema ha sido solucionado?".

#!drvy tampoco tengo idea de como lo harás  :silbar:
#133
Qué gracioso porque

https://www.google.com/search?btnG=1&pws=0&q=vb.net+numero+aleatorio


Ejemplo
En el siguiente ejemplo se utiliza la función Rnd para generar un valor entero aleatorio en el intervalo entre 1 y 6.
VB

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

:http://msdn.microsoft.com/es-es/library/f7s023d2(v=vs.90).aspx

Sale en el primer enlace :)

#134
Java / Re: Arreglo de java
24 Marzo 2014, 20:43 PM
Cita de: ale95121 en 24 Marzo 2014, 20:21 PM
Disculpa en verdad le pongo demasiada atencion pero como podras ver mi logica es algo lenta disculpa creo que ya te entendi hasta el for mira (por favor tenme paciencia);
Código (java) [Seleccionar]
[import javax.swing.JOptionPane;
public class InicArreglo{
public static void main (String args[]){
int arreglo[]={1,2,3,4,5,6,7,8,9,10};
int opc=Integer.parseInt(JOptionPane.showInputDialog("Dame un numero"));
for(int indice=0; indice<=arreglo.length; indice++);
if(opc==arreglo[indice]){
System.out.println("El numero se encuentra en el arreglo");
break;
}else{
System.out.println("El numero no se encuentra en el arreglo");
}
}
}/code]


Bravo! ves como si puedes, con un poco de ayuda.
Solo falta algo... suponiendo que se recorre todo el arreglo

Código (java) [Seleccionar]

<=arreglo.length


al entrar en esta parte
Código (java) [Seleccionar]

arreglo[indice]


verifica esa parte :) y ya estuvo
#135
Java / Re: Arreglo de java
24 Marzo 2014, 19:51 PM
Hola.
Como te comenté antes, solo el código colocalo en geshi.

Creo que no estás prestando mucha atención a lo que he escrito, re-leelo.

esta parte está incorrecta, contador<=10, vas a tener un nullpointerexception.

el break lo tienes que hacer cuando hayas encontrado el numero.
el break sirve para romper el ciclo.

edito:
correlo tu mismo para que veas lo que hace y analices entre lo que hace y lo que escribes en tu código.

Saludos!
#136
Java / Re: Arreglo de java
24 Marzo 2014, 18:52 PM
Hola.

Vas bien...

Solo que no puedes pedir el dato cada vez que incremente el contador.

Código (java) [Seleccionar]
for (int contador=0;contador<arreglo.length;contador++)
int opc=Integer.parseInt(JOptionPane.showInputDialog("Dame un numero"));


Lo que hace esa instrucciones es  mas o menos así.

1. inicia el contador en 0
2. compara si contador es menor que el tamaño del arreglo.
3. Si es menor entra al bloque.
4. Pide un numero y hace todo lo demás
5. incrementa el contador

6. contador es igual a 1.
2. compara si contador es menor que tamaño de arreglo
...
4. VUELVE  a pedir otra vez un numero.
....

* Lo que necesitamos es que pida solamente una vez el número, así que necesitas sacar tu petición del número del for.

Cuando por fin encuentre el número hay que terminar el ciclo para que ya que no siga recorriendolo, hay varias formas.
utilizando la palabra reservada break (muchos no la recomiendan pero es lo más usado xD), igualando el contador al tamaño del arreglo, y utilizando banderas booleanas, por ahora solo te recomiendo el break.

Por cierto, aquí donde escrbibes el mensaje hay un combobox (select) que dice "GeSHi" busca una opción que dice "Java" y ahí colca el código (solo el código de java)
#137
Java / Re: Arreglo de java
24 Marzo 2014, 18:05 PM
Hola @Mitsu no te disculpes, al contrario se agradecen las buenas intenciones.
Tal vez en un futuro, pueda implementar como lo mencionas para ahorrar tiempos.

Por cierto esto fue sin la intención de ofender.

Cita de: 1mpuls0 en 24 Marzo 2014, 17:44 PM
Con solo ver su código se nota que no tiene idea de que está haciendo.

@ale95121
Lo que dejé fue un pseudocódigo o un intento de


dato = lee_valor //lees tu dato
para(indice = 0, indice<tamano_arreglo, incrementa_indice) //realizas el ciclo para ir recorriendo el arreglo
 si dato == arreglo(indice) //realizas comparación
 imprime "si se encuentra en el arreglo" //si son iguales muestras el mensaje.
 rompre_ciclo //si son iguales, además rompes el ciclo para que ya no continue recorriendo el arreglo.


Intenta hacer el código, si te quedas en algo, comentalo aquí mismo, para eso estamos para ayudarnos a disipar las dudas.
#138
Java / Re: Arreglo de java
24 Marzo 2014, 17:44 PM
En mi opinion no recomiendo que el chico utilice
Código (java) [Seleccionar]
Arrays.asList(numeros).indexOf(3)

Se nota que está aprendiendo y es mejor que utilice ciclos, bucles, loops o como gusten llamarle para que así vaya desarrollando más su lógica.

Con solo ver su código se nota que no tiene idea de que está haciendo.

Código (java) [Seleccionar]

if(arreglo.length>=opc){
System.out.printf("El numero: "+opc+" se encuentra en el arreglo ");

? ._.

Eso no tiene mucho sentido, bueno no puedes generalizar, porque estás diciendo que si el tamaño del arreglo es mayor o igual a un número ingresado entonces si se encuentra en el arreglo.

arreglo.length, lo que hace es retornar el tamaño del arreglo en este caso el tamaño sería 9.

Qué pasa si yo ingreso el número 0?, segun tu condición
si(9>=0)
se encuentra en el arreglo y eso no es verdad.

Lo que debes hacer es mediante un ciclo for, while, do-while (para este caso recomiendo un for) es recorrer todo el arreglo.
y dentro de ese for ir comparando con tu dato ingresado

Por cierto en Java y en muchos otros lenguajes los indices de los arreglos inician en 0.
Esto no es correcto (para este caso) para otro tipo de problemas puedes inicializarlo de acuerdo a tus necesidades)
Código (java) [Seleccionar]
for (int contador=1

dato = lee_valor
para(indice = 0, indice<tamano_arreglo, incrementa_indice)
 si dato = arreglo(indice)
 imprime "si se encuentra en el arreglo"
  rompre_ciclo


Espero pueda servirte.


Saludos.

#139
Hola.

Disculpa haz resuelto tu duda?.

Porque se supone que el icono de la "palomita" verde significa precisamente eso, que ha sido solucionado.
Si ven así entonces no muchos entraran, por eso mismo que acabo de decir.

En todo caso si lo haz resuelto, se te agradecería si compartieras tu solución.

Saludos.
#140
Hola.
He estado pidiendo ayuda más de lo normal xD

Bueno tengo el siguiente problema.

Necesito obtener los nombres de los campos de unas tablas que tengo en un archivo de access (mdb).
El problema no es obtener los campos, sino que el resultado lo ordena de manera alfabética y los requiero como se encuentra en la tabla.

Estuve leyendo pero no logro conseguirlo.

Por ejemplo de esta tabla en access
Código (sql) [Seleccionar]

CREATE TABLE Users
(
   [ID] AUTOINCREMENT,
   [Name] TEXT(50),
   [LastName] TEXT(50),
   [DateCreate] DATETIME
);


El resultado obtenido es DataCreate, ID, LastName, Name y lo necesito en el orden en como se encuentra en la tabla (ID, Name, LastName, DateCreate)

Intenté de esta forma. (un ejemplo pequeño)

*Supongamos que mi archivo se llama "Users.mdb" y además se encuentra en el directorio del proyecto por ejemplo "C:\Users\1mpuls0\Documents\Visual Studio 2010\Projects\ApplicationUsers\ApplicationUsers\bin\Debug\Users.mdb"


Código (vbnet) [Seleccionar]

Imports System.Data.OleDb

Public Class Users

   Dim fileName As String = "Users.mdb"
   Dim stringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & fileName

   Private Sub Users_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim connectionFields As New System.Data.OleDb.OleDbConnection(stringConnection)
       connectionFields.Open()
       Dim dataTable As DataTable = connectionFields.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing, Nothing, "Users", Nothing})
       dataTable.DefaultView.Sort = "ORDINAL_POSITION"

       Dim columns(dataTable.Rows.Count - 1) As String

       For fieldNumber As Integer = 0 To dataTable.Rows.Count - 1
           columns(fieldNumber) = dataTable.Rows(fieldNumber)(3)
           MessageBox.Show(columns(fieldNumber))
       Next
   End Sub
End Class


También lo he intentado de esta forma. Pero obtengo el mismo resultado :'/

Código (vbnet) [Seleccionar]

Imports System.Data.OleDb

Public Class Users

   Dim fileName As String = "Users.mdb"
   Dim stringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & fileName

   Private Sub Users_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim connectionFields As New System.Data.OleDb.OleDbConnection(stringConnection)
       Dim str2$(0)
       connectionFields.Open()
       Dim dataTable As DataTable = connectionFields.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing, Nothing, "Users", Nothing})

       Dim columns(dataTable.Rows.Count - 1) As String

       For fieldNumber As Integer = 0 To dataTable.Rows.Count - 1
           ReDim Preserve str2(fieldNumber)
           str2(fieldNumber) = dataTable.Rows(fieldNumber)!COLUMN_NAME.ToString
           MessageBox.Show(str2(fieldNumber))
       Next
   End Sub
End Class


Alguien sabe como puedo hacerlo?.



Solución:

Código (vbnet) [Seleccionar]

Imports System.Data.OleDb

Public Class Users

   Dim fileName As String = "Users.mdb"
   Dim stringConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & fileName

   Private Sub Users_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim connectionFields As New System.Data.OleDb.OleDbConnection(stringConnection)
       connectionFields.Open()
       Dim dataTable As DataTable = connectionFields.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing, Nothing, "Users", Nothing})

       Dim DataRowArray() As DataRow = dataTable.Select(Nothing, "ORDINAL_POSITION", DataViewRowState.CurrentRows)

       For Each dr As DataRow In DataRowArray
           MsgBox(dr.Item("COLUMN_NAME"))
       Next
   End Sub
End Class


Llevaba algunos días con este tema. Me costó 2 y la mitad del otro xD

Gracias