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

Páginas: 1 ... 25 26 27 28 29 [30] 31 32 33 34 35 ... 100
581
Buenas Carlos, lee https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 , abre un nuevo hilo, expón el problema y el código que tienes hasta el momento, etc.

Salu2

582
Buenas pues claro lo que es claro no me queda lo que quieres hacer, igual si pones algún pequeño ejemplo con código se vea mejor la intención...

Salu2

583
Buenas emeery

Para escribir en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Tanto para poner título a los temas, como para pegar código, etc.

En este curso tienes explicado el método toString: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

En el curso se explica cómo en ocasiones el compilador invoca toString de forma automática, sin necesidad de que haya una llamada explícita al método.

En el código tienes invocado toString en la línea:

System.out.println(misemaforo.toString());

La invocación no explícita sería: System.out.println(misemaforo);

Salu2

584
Buenas Salvador, actualmente no hay curso de C# en la web. Nuestra intención es que sí lo haya, pero preparar un curso (y ofrecerlo gratuitatamente) es muy costoso y lleva mucho tiempo (si el curso es de calidad), por lo que no podemos dar una fecha concreta en el que estaría preparado.

Salu2

585
Buenas Salvadoruve2, gracias por comunicar el error. Ya lo he comentado para que lo corrijan

Salu2

586
Buenas, te paso esta idea a ver si te sirviera

La idea es hacer uso AsynTask, que está previsto para obtener el valor de un hilo que se manda a llamar desde otro hilo principal:

 private class MyThread extends AsyncTask<Params, Progress, Result> {
     protected Long doInBackground(URL... urls) {
            // Hacer los cálculos y devolver los resultados
     }


     protected void onPostExecute(Long result) {
         // Esto se ejecuta en el hilo principal y hace uso de los resultados del otro hilo
     }
 } 

Para ejecutar el hilo del cual quieres obtener resultados tendrías que llamarlo usando:

new MyThread().execute(params, ...);

Puedes ver la referencia en http://developer.android.com/reference/android/os/AsyncTask.html

Salu2

587
Comunidad / Re:Hola a todos
« en: 25 de Noviembre 2016, 22:27 »
Buenas Jony

Bienvenido

Te recomiendo leer

Este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Estos artículos: https://www.aprenderaprogramar.com/index.php?option=com_content&view=section&layout=blog&id=4&Itemid=18

Si quieres empezar por algo más básico podría ser fundamentos de programación, C, Visual Basic...

Si quieres algo más avanzado como programación orientada a objetos: Java

Salu2

588
Gracias por indicar cómo lo solucionaste, le puede servir de ayuda a otras personas.

Salu2

589
Buenas ¿puedes explicar cómo lo solucionaste? Podría servir de ayuda para otras personas

Salu2

590
Buenas para pegar código es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

¿Qué mensaje de error es el que obtienes?

Salu2

591
Buenas en C# una cadena es un array de caracteres, pero trabajar una cadena como array resulta un tanto engorroso. Por eso lo más habitual es usar String

Fíjate en este ejemplo:

Código: [Seleccionar]
using System;
namespace StringApplication
{
   class Program
   {
      static void Main(string[] args)
      {
         //from string literal and string concatenation
         string fname, lname;
         fname = "Ernesto";
         lname = "Flores";
         
         string fullname = fname + lname;
         Console.WriteLine("Full Name: {0}", fullname);
         
         //by using string constructor
         char[] letters = { 'H', 'e', 'l', 'l','o' };
         string greetings = new string(letters);
         Console.WriteLine("Greetings: {0}", greetings);
         
         //methods returning string
         string[] sarray = { "Hello", "From", "Aprender", "Programar" };
         string message = String.Join(" ", sarray);
         Console.WriteLine("Message: {0}", message);
         
         //formatting method to convert a value
         DateTime waiting = new DateTime(2016, 10, 10, 17, 58, 1);
         string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
         Console.WriteLine("Message: {0}", chat);
      }
   }
}

El resultado que debes obtener será:

Full Name: Ernesto Flores
Greetings: Hello
Message: Hello From Aprender Programar
Message: Message sent at 5:58 PM on Wednesday, October 10, 2016


Salu2

592
Buenas thejapp no entiendo muy bien lo que quieres hacer. Si lo que quieres es añadir elementos dinámicamente a una tabla podrías hacerlo usando JavaScript, pero tienes que tener cuidado porque si no guardas los datos en una base de datos (usando un lenguaje del lado del servidor como PHP) no podrás recuperarlos posteriormente.

Curso de JavaScript: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Curso de PHP: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Salu2

593
Buenas, el objeto ActiveXObject es una extensión de Microsoft y se admite solo en Internet Explorer y no creo que tenga equivalente en jQuery excepto desarrollos específicos creados por algún programador. Previsiblemente es algo que va a dejar de usarse por lo que no recomendaría trabajar con ActiveXObject excepto si tenemos un requerimiento muy especial (por ejemplo estar trabajando para una empresa que obligatoriamente nos obligue a usar Internet Explorer)

Salu2

594
Buenas, con el código que estás usando el programa se detiene en esta línea donde salta el error:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

La excepción se produce en Java 8 porque en esta versión de Java se ha eliminado la clase que servía de controlador "sun.jdbc.odbc.jdbcodbcdriver". Esta clase es necesaria para conectar con por ejemplo Microsoft Access, pero desafortunadamente no se puede utilizar desde la versión 8 de Java. Para solucionar este error hay que recurrir a usar una biblioteca como Jackcess u otra o un controlador comercial como HXTT u otro.

Salu2

595
Buenas, pon un ejemplo de lo que quieres conseguir para poder ayudar.

Supongamos que tienes:

directorio[0] = "h:/www/dir/";
fichero[0] = "casa.jpg";
fichero[1] = "perro.jpg";
fichero[2] = "jardin.gif";

¿Lo que quieres es crear algo como

direc_fich[0][0] = "casa.jpg";
direc_fich[0][1] = "perro.jpg";
direc_fich[0][2] = "jardin.gif";

?

Salu2

600
Buenas, aquí tienes el algoritmo expresado en php (en c# hay que adaptarlo)

Hay que pasarle los valores de cantidad (por ejemplo 100) y de monedas disponibles (por ejemplo 1, 5, 10, 25)

Código: [Seleccionar]
function make_change ($amount, $coins)
{
  $coin_count = count($coins);
 
  $table = array();
 
  for ($i = -1; $i <= $amount; $i++) {
    for($j = -1; $j <= $coin_count; $j++) {
      // Rules
      // 1: table[0,0] or table[0,x] = 1
      // 2: talbe[i <= -1, x] = 0
      // 3: table[x, j <= -1] = 0
     
      $total = 0;
         
      // first sub-problem
      // count(n, m-1)
      $n = $i;
      $m = $j-1;
      if ($n == 0) // rule 1
        $total += 1;
      else if ($n <= -1) // rule 2
        $total += 0;
      else if (($m <= 0) && ($n >= 1))
        $total += 0;
      else
        $total += $table[$n][$m];
     
      // second sub-problem
      // count(n-S[m], m)
      if (($j-1) <= -1)
        $total += 0;
      else {
        $n = $i - $coins[$j - 1];
        $m = $j;
        if ($n == 0) // rule 1
          $total += 1;
        else if ($n <= -1) // rule 2
          $total += 0;
        else if (($m <= 0) && ($n >= 1)) // rule 3
          $total += 0;
        else
          $total += $table[$n][$m];
      }
     
      $table[$i][$j] = $total;
    }
  }
  return $table[$i-1][$j-1];
}

En C# he encontrado este:

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
List<int> coins = new List<int>();
List<int> amounts = new List<int>() { 1, 5, 10, 25, 50 };
//
// Compute change for 51 cents.
//
Change(coins, amounts, 0, 0, 51);
    }

    static void Change(List<int> coins, List<int> amounts, int highest, int sum, int goal)
    {
//
// See if we are done.
//
if (sum == goal)
{
    Display(coins, amounts);
    return;
}
//
// See if we have too much.
//
if (sum > goal)
{
    return;
}
//
// Loop through amounts.
//
foreach (int value in amounts)
{
    //
    // Only add higher or equal amounts.
    //
    if (value >= highest)
    {
List<int> copy = new List<int>(coins);
copy.Add(value);
Change(copy, amounts, value, sum + value, goal);
    }
}
    }

    static void Display(List<int> coins, List<int> amounts)
    {
foreach (int amount in amounts)
{
    int count = coins.Count(value => value == amount);
    Console.WriteLine("{0}: {1}",
amount,
count);
}
Console.WriteLine();
    }
}

Salidas

Salidas

1: 51
5: 0
10: 0
25: 0
50: 0

1: 46
5: 1
10: 0
25: 0
50: 0

1: 41
5: 2
10: 0
25: 0
50: 0

1: 41
5: 0
10: 1
25: 0
50: 0

1: 36
5: 3
10: 0
25: 0
50: 0

Páginas: 1 ... 25 26 27 28 29 [30] 31 32 33 34 35 ... 100

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".