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 - César Krall

Páginas: 1 ... 32 33 34 35 36 [37] 38 39 40 41 42 ... 68
721
En programación siempre hay muchas formas de hacer las cosas. Te recomiendo este curso para tener una visión amplia de java y sus posibilidades: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

El código anterior puede formularse de otras maneras para detectar la alternancia, por ejemplo usando el operador módulo:

Código: [Seleccionar]
import java.util.Scanner;

public class Ejercicio_Operadores2_var {

    public static void main(String[] args) {
        int serie = 1;
        int cont;
        System.out.println("Indique cuantos numeros de la serie quiere ver: " );
        Scanner sc = new Scanner (System.in);
        cont=sc.nextInt();
        int i=1;
        int elementos [];
        elementos = new int[cont];
        elementos[0]=1;
        do{           
            if(i%2!=0){
                serie+=4;
                elementos[i]=serie;
            }else{

                serie-=2;
                elementos[i]=serie;
            }
            i++;
        }while(i<cont);
        System.out.print("Serie a partir de array: ");
        for (int j=0; j<elementos.length;j++) {
            System.out.print(elementos[j]+ "  ");
        }
    }//Fin Main
}//Fin Clase

Saludos

722
Hola Wolf, antes de responder recordar que para pegar código debe hacerse como se explica aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

El programa se puede resolver con arrays, en realidad está mejor resuelto con arrays que con el código que tú has puesto ¿Por qué? Porque si almacenas los resultados en un array tienes la serie en formato numérico y puedes acceder de forma fácil (con el índice del array) a cada elemento de la serie. En cambio si tienes el resultado en un String no resulta  tan fácil de manejar (aunque si lo quieres sólo para mostrarlo por pantalla vale también).

El código con arrays sería este (hay unas líneas comentadas que corresponden a hacerlo con String, si las descomentas puedes ver los resultados de ambas maneras):

Código: [Seleccionar]
import java.util.Scanner;

public class Ejercicio_Operadores2_var {

    public static void main(String[] args) {
        int serie = 1;
        boolean sumar=true;
        int cont;
        //String cadena="Serie: ";

        System.out.println("Indique cuantos numeros de la serie quiere ver: " );
        Scanner sc = new Scanner (System.in);
        cont=sc.nextInt();

        int i=1;
        int elementos [];
        elementos = new int[cont];
        elementos[0]=1;
        //cadena=cadena.concat(String.valueOf(serie) + "  ");
        do{           

            if(sumar==true){
                serie+=4;
                elementos[i]=serie;
            }else{

                serie-=2;
                elementos[i]=serie;
            }
           
            //cadena=cadena.concat(String.valueOf(serie) + "  ");
            sumar=!sumar;
            i++;
        }while(i<cont);

        //System.out.println("Serie a partir de String: "+cadena);
        System.out.print("Serie a partir de array: ");
        for (int j=0; j<elementos.length;j++) {
            System.out.print(elementos[j]+ "  ");
        }

    }//Fin Main
}//Fin Clase

El resultado de este código debería ser el mismo que el del tuyo, si hubiera diferencias sería que hay algún error.

Saludos!!



723
Si puedes utilizar el api de Java la clase java.util.PriorityQueue viene representando un montículo binario, que es una estructura eficiente para la inserción y búsqueda. Si no puedes usarla tendrías que implementarla, o guiarte por alguna implementación disponible en la red comprobándola antes (pej http://courses.cs.washington.edu/courses/cse326/03au/projects/project2/code/BinaryHeap.java)

Crear clases para manejar árboles binarios requiere tiempo, en el caso de montículos más tiempo todavía porque tienes que implementar operaciones adicionales para mantener el orden ante la inserción o borrado de datos.

Saludos

724
Hola Cabanota!! El ejercicio está perfectamente resuelto, manejando los conceptos que se han ido explicando en el curso. El reseteo puedes hacerlo de forma más rápida de otras maneras, en una sola línea simplemente recargando la página, pero esto se explica en la entrega CU01171E del curso y no recomendamos mezclar contenidos sino ir progresivamente. Otra opción puede ser guardar el nodo matriz del dom y recargarlo (esto creo que sí podrías intentarlo con lo que se ha explicado en el curso hasta ahora aunque no estoy seguro)... En fin, distinas opciones que a medida que vayas avanzando podrás ir aplicando. Saludos!!

725
Hola! Más alternativas:

Código: [Seleccionar]
DataGridViewLibros.DataSource = typeof(List);
DataGridViewLibros.DataSource = dataset.Tables["tb_libros"];




Código: [Seleccionar]
Public Sub RefrescarDatos()
    dTable.Clear()
    dAdapter.Fill(dTable)
    dtaDataGrid.DataSource = dTable
End Sub

Private Sub btnRefresh_Click(sender As System.Object, e As System.EventArgs) Handles btnRefresh.Click
    RefrescarDatos()
    ClearAllTextBox(Me)
End Sub

726
Hola fitus copia el enunciado completo, no acabo de entender qué es lo que tienes que hacer. Cuando se habla de árbol binario no se trabaja con orden en lo que es la estructura interna, sí existe orden para los recorridos. Si se quiere orden en la estructura interna estaríamos hablando de montículos (heap), http://es.wikipedia.org/wiki/Mont%C3%ADculo_%28inform%C3%A1tica%29

Saludos

727
Hola lo que te comentaba es la recomendación que hacemos para asegurar el avance. Comentabas que habías cambiado el swith por if, pero yo lo que veo en el código que has pegado es el switch  :-[

Saludos

728
Hola Cabanota, ejercicio perfectamente resuelto, eso era lo que pedía. Te falta el apartado 1), recomendamos completar todos los ejercicios con el fin de poder detectar vicios y corregirlos.

Saludos!

729
Hola! Te falta la etiqueta de apertura <body> De resto todo perfecto.

Saludos!

730
Hola Corza, el foro "De todo un poco" va destinado a mensajes que no encajan en alguno de los otros foros ([Aprender desde cero], [C, C++, Java, Visual Basic, HTML, PHP, CSS, Javascript, Joomla, MySql y más] ó [Comunidad])

Por ello voy a proceder a cambiar el mensaje de foro y colorcarlo en el foro [C, C++, Java, Visual Basic, HTML, PHP, CSS, Javascript, Joomla, MySql y más]

Respecto al problema que comentas, al intentar revisar el código he encontrado que falta la clase Estados ¿puedes pegar el código de esta clase?

Saludos!

731
Hola Calonso, si tienes 4000 registros el problema puede deberse a que es un número demasiado grande como para importarlo y mostrarlo por pantalla todo de golpe, te recomendaría que limites la muestra de datos a un valor razonable (pongamos 10x10 datos, unos 100 ó 200 datos por pantalla).

En este link se comenta el trabajo con Excel y Visual Basic y quizás te sirva de ayuda: https://www.aprenderaprogramar.com/foros/index.php?topic=1322.0

También sería útil que subas un archivo excel de ejemplo (no el que tiene todos los datos, sólo una copia con unos cuantos datos), así podría probarlo en mi pc para ver si me sale el mismo error que a tí y ver cómo solucionarlo.


Saludos

732
Hola Dante.info93, para poder implementar esto puedes basarte en las propiedades de los árboles binarios.

Aquí tienes una explicación que te puede ayudar: https://www.aprenderaprogramar.com/foros/index.php?topic=1424.0

Sobre el recorrido de árboles binarios aquí hay otra explicación que puede ayudar: https://www.aprenderaprogramar.com/foros/index.php?topic=1367.0


Saludos

733
Comunidad / Re:Felicitaciones
« en: 24 de Abril 2015, 21:06 »
Hola Maricela! Agracedemos tu felicitación, nos sirve de ánimo recibir mensajes de agradecimiento así que muchas gracias por tu mensaje. También nos gustaría que quienes han seguido nuestros cursos participen en los foros ayudando a quienes empiezan y compartiendo inquietudes con los demás, así que ahí tienes la invitación formulada. ¡Esperamos contar contigo en los foros!

Saludos

734
Yo también, además está bien acostumbrarse a trabajar con distintas clases como en este caso NumeroAleatorio, EntradaDeTeclado, etc.

Saludos!!

735
Hola, con el archivo que has puesto he modificado el código y ahora parece que funciona. Tienes algunos errores de concepto, te recomiendo seguir el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

El código que he probado y parece que funciona es:

Código: [Seleccionar]
import java.util.Scanner;
import java.io.*; // needed for file and I/O classes

public class Program6
{
    private static Scanner keyboard = new Scanner(System.in);

    public static void main(String[] args) throws IOException
    {

        final int MAX_SIZE = 100;
        int numOfArray;
        Fan[] fans = new Fan[MAX_SIZE];
        numOfArray = fillArray(fans, MAX_SIZE);
        listFanData(fans, numOfArray);
    }
    public static int fillArray(Fan[] followers, int max) throws IOException
    {
        String fileName;
        int count = 0;
        int i = 1;
        int a = 0;
        String[] names = new String[max];
        int[] ages = new int[max];

        System.out.print("Enter the file name:\n\n ");
        //fileName = keyboard.nextLine();

        // open the file
        File theFile = new File("FanData.txt");

        // make sure the file exists
        if (!theFile.exists())
            System.out.println("File  + fileName +  not found");

        else
        {
            //create a scanner object for to read the file
            Scanner inputFile = new Scanner(theFile);

            // use a while loop that process the document information
            while (inputFile.hasNext() && count < followers.length)
            {
                if (i*2-1 == count) {
                    ages[a] = Integer.parseInt(inputFile.nextLine());
                    i++;
                    a++;
                }

                else {
                    names[a] = inputFile.nextLine();
                    System.out.println("Extraido "+names[a]);
                }
                count++;
            }

            // close the file
            inputFile.close();

            for (int j = 0; j <= (count / 2); j++)            {
                followers[j] = new Fan(names[j], ages[j]);

            }
            System.out.println("There are " + (count / 2) + " fans.");
        }
        return (count / 2);
    }
    public static void listFanData(Fan[] follow, int num) throws IOException
    {

        System.out.println("\nList all Mr. Rogeres' fans");

        for (int i = 0; i <= num; i++) {
            System.out.println(follow[i].getName());
            System.out.println(follow[i].getAge());
        }
    }
}

Saludos!!

736
Hola si lo estás haciendo con bloc de notas en el menú Formato hay una opción "Ajuste de línea", desactívala para ver si así se corrige el problema.

Saludos!!

737
En el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206 tienes explicado todo lo básico en relación a JavaScript, ahí lo tienes explicado. Si tienes dudas con un código crea un hilo del foro pega el código e indica dónde está el problema o duda.

Saludos!

738
Hola donde dice

marigin: 0px;
padding: 0px;
}

debe decir

*{
margin: 0px;
padding: 0px;
}


También hay algún problema cuando pegas el código por ejemplo se pega

#caja_2{
background-image: url(https://encrypted-

tbn2.gstatic.com/images?q=tbn:ANd9GcQq3-

tT90U2KikyS6GRyUjTPwH8G8MKDY9Hif7ZQ2QEKxYf32Qe);


Cuando lo correcto sería

#caja_2{
background-image: url(https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQq3-tT90U2KikyS6GRyUjTPwH8G8MKDY9Hif7ZQ2QEKxYf32Qe);

Por eso si se copia el código como lo has pegado no se ven las imágenes


Lo demás el ejercicio está bien

Saludos!!

739
Hola josephb401 por favor lee las indicaciones que se dan en esta url para poner título a los temas: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 Cuando crees un tema ponle título como se indica ahí.

Para ejecutar el programa hace falta un archivo de datos ¿tienes el archivo? Adjúntalo como se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Si no tienes el archivo te da el error de que no se encuentra el archivo


Saludos!

740
Buenas, recomendamos seguir el curso de javascript desde cero disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206 donde todo esto está explicado

El problema se encuentra en que getElementById devuelve un elemento mientras que getElementsByTagName devuelve un array o arreglo. Para acceder a los elementos del array tienes que escribir el índice correspondiente (empezando por 0). En este caso como sólo tienes un elemento sólo tendrías el índice 0 y el código sería

Código: [Seleccionar]
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<script type="text/javascript">
function doAttrib() {
  var node = document.getElementsByTagName("a");
  node[0].setAttribute("style", "color:green;");
}
</script>
</head>
<body onload="doAttrib();">
<a id="d" href="http://www.mIsitio.html">Hola Mundo</a>
</body>
</html>

Saludos!!

Páginas: 1 ... 32 33 34 35 36 [37] 38 39 40 41 42 ... 68

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".