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 2 3 4 [5] 6 7 8 9 10 ... 75
81
Hola!

Como veo que es tu primer mensaje en los foros remitirte a leer las indicaciones para escribir en los foros disponibles en http://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se explica cómo pegar código, cómo poner título a los temas, etc.

Si estás empezando con programación te recomiendo leer este hilo http://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Y para C consultar este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Para ir dando pie a que se muestren nuevas combinaciones bastaría pedir al usuario que pulse una tecla o que indique si quiere continuar o no quiere continuar (para acabar el programa). En el curso que te he indicado hay ejemplos de esto.

Aquí te dejo un procedimiento de ejemplo aunque quizás te resulte demasiado complejo si estás empezando (yo optaría por seguir el curso primero y luego ir viendo cosas más complejas):

Código: [Seleccionar]
void gen_random(char *s, const int len) {
    static const char alphanum[] =     "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 
    for (int i = 0; i < len; ++i) {
        s[i] = alphanum[rand() % (sizeof(alphanum) - 1)];
    }
 
    s[len] = 0;
}

Para el problema que has propuesto la idea podría ser: tienes 5 caracteres a los que le asignamos posición 0, 1, 2, 3 y 4.

Ahora generas un número aleatorio entre 0 y 4 (en el curso está explicado cómo), compruebas que no haya salido antes (con un condicional) y si es así lo añades al resultado como nueva combinación. Una vez creada la combinación, muestras el resultado y le pides al usuario que si quiere continuar.

Saludos!

82
Hola!

Para escribir en los foros recomendamos leer las normas que se dan en http://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para poder realizar la suma de objetos de tipo E primero tendrás que saber si ese tipo de objetos se pueden sumar.

También has de tener claro que un método abstracto no lleva implementación, sino que debe ser sobreescrito en las subclases.

Puedes ver todos los conceptos de Java en el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

En concreto en la entrega CU00695B se explican los métodos abstractos

Saludos!

83
Hola!

Una posible idea.

Como el ejercicio dice "que recibe un segundo vector", lo primero que deberás es tener una clase Vector con un atributo vector ( o también puedes llamarlo vector1).

Es un poco extraño que te pidan "Deberá devolver un String con la unión de los 2 conjuntos" porque lo normal es trabajar con números, ya que se trata de valores numéricos, por lo tanto lo normal será que el vector sea de valores numéricos (int por ejemplo), y solo luego al final lo cambies por un String.

Suponiendo que trabajamos en Java, el planteamiento podría ser:

public String setUnion (int[] vector1) {

int [] vectorNuevo = new int[vector1.length + vector2.length];
int elementosTotalesEnNuevoVector = 0; //Para contar
 

for (int i=0; i< vector1.length; i++) {
   for (int j=0; j<vector.length; j++){
   Comparar los el elemento del vector1 con todos los elementos del vector2.
   Si el elemento ya existe, no hacemos nada, si existe, lo añadimos al vectorNuevo y sumamos 1 a elementosTotalesEnNuevoVector
}
}

}


Ahora ya tenemos los elementos nuevos en el vector vectorNuevo y sabemos el número de elementos válidos en este vector. El paso final será quedarnos con el vector nuevo recortado eliminando los elementos que sobran, esto podemos hacerlo usando la clase Arrays del api de Java

Finalmente creamos un String a partir del contenido del array nuevo para lo que podemos usar el método toString de la clase Arrays

Si lo resuelves pon el código a ver cómo quedó

Saludos!

84
Hola!

No se entiende bien en la clase ListaCantantesFamosos el atributo private String cantantes_Famosos; Al poner un nombre siempre debes pensar en si está describiendo bien lo que representa. En este caso, si lo que quieres es ponerle un nombre a la lista el atributo debería llamarse nombre_Lista ó algo similar. Es importante cuidar los nombres!

En el for extendido normalmente no se hace uso de contadores:

        for(String cantante : listaCantantesFamosos)
        {
            System.out.println(i + " .- " + cantante);
            i++;
        }

mira la explicación en http://www.aprenderaprogramar.com/foros/index.php?topic=3210.0

Lo demás bien!

Saludos!

85
Hola! No sé si te he entendido bien, pero creo que lo que dices es que si tienes tres celdas pongamos A1, B1, C1 si en la primera celda hay una X en la celda D1 te escriba 33%, si en la primera y la segunda hay una X, en la celda D1 te escriba 66% y si en las tres hay una X en la celda D4 te escriba 100%.

Creo que esto lo puedes resolver simplemente usando la función SI que trae incorporada excel (IF en las versiones en inglés), sin necesidad de usar macros.

Esta es la sintaxis general de la función:

=SI(condición lógica; “Valor verdadero”; “Valor falso”)

Piensa en el siguiente ejemplo: En una hoja donde se reflejan las notas de unos alumnos, en donde quieres saber si el resultado de cada alumno es aprobado o suspenso.

Con la función lógica SI, puedes escribir una fórmula en la que indiques los siguiente: si la nota es menor de 5 te devuelva el valor Suspenso, y en caso contrario Aprobado.

La función que necesitas es:

=SI(A1< 5;" Suspenso ";" Aprobado ")

En tu ejemplo puedes saber si A1 tiene X así:

=SI(A1="X";"A1 TIENE X"; "A1 NO TIENE X")

Para  crear condiciones se utilizan los símbolos relacionales de igualdad y comparación: =, <, >, <=, >=, <> (distinto de).

Si en una función queremos comparar o escribir texto, debe estar escrito entre "comillas". Para escribir un blanco escribe "".

Puedes expresar condiciones usando la función Y. Por ejemplo:

=SI(Y(A2="X";B2="X"); "A1 TIENE X Y A2 TAMBIEN"; "B1 O B2 NO TIENE X")

De la misma manera que puedes crear condiciones Y (and) también puedes crear condiciones O (or), por ejemplo:

=SI(O(A2="X";B2="X"); "A1 TIENE X O A2 TIENE X"; "A1 Y A2 NO TIENE X")

Ten en cuenta que en inglés en lugar de Y será AND, en lugar de O será OR, en lugar de SI será IF, etc.

De esta manera creo que puedes resolver lo que planteas

Saludos!

86
Hola! Para escribir en los foros es importante seguir las indicaciones que están explicadas en http://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Es importante que indiques con qué lenguaje estás trabajando (incluso si puedes informar de versión o compilador o cualquier otro dato mejor), también es importante que el código lo pegues conforme se indica en ese hilo

Para comprender el código hacen falta tener bases de programación, si estás empezando desde cero te recomiendo leer este hilo: http://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Saludos!

87
Hola! El ejercicio pide que cuando se inicialice un objeto ListaCantantesFamosos, este contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Eso no lo cumples en tu código.

Hay otra cosa que resulta extraña, en un objeto ListaCantantesFamosos, ¿para qué has añadido el atributo private String nombreDeCantantes;? Es decir, que no sé qué significado o para qué sirve ese atributo.

Consulta otras respuestas a este ejercicio en los foros, te serán útiles.

Saludos!

88
Hola! Respuestas correctas pero se pueden hacer matizaciones sobre todo para el apartado b que es una situación especial; puedes ampliar con lo que se comenta en http://www.aprenderaprogramar.com/foros/index.php?topic=1964.0

Saludos!

91
Hola! Revísalo porque tienes cosas sin sentido como

nombre = nombre;

Creo entender lo que querías hacer pero ten en cuenta una cosa: es preferible que no definas una variable dentro de un método con el mismo nombre que un atributo de la clase, ya que puedes confundirte fácilmente. En caso de hacerlo tienes que usar this.nombre para diferenciar el atributo de la variable.

Saludos!

92
Supongo que ya lo habrás comprobado, pero estás usando jQuery, con lo cual es necesario importar las librerías de jQuery con las instrucción correspondiente. Comprueba que lo haces (y que las rutas de importación sean correctas)

Saludos!

93
Hola! Bien. Al introducir dos cadenas vacías como parámetros, el método devuelve un espacio en blanco " ", el espacio que encadenaba las dos cadenas.

Saludos!

94
Hola! Bien, como recomendación decirte que intentes nombrar a los métodos con nombres que indiquen qué es lo que hace el método. El nombre cadenasDeTexto no indica lo que hace el método. Podríamos llamarlo combinadorDeLetras o algo así.

Saludos!

95
Hola!

Un proceso de ese tipo puede hacerse con Ajax. Puedes consultar ejemplos en el curso de Ajax disponible en http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Otra opción sería usando PHP (guardar la información al enviar el formulario por ejemplo), depende de cómo quieras diseñar el proceso.

Saludos!

96
Hola!

Para obtener respuesta en los foros es importante seguir las indicaciones que se dan en http://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 y en particular las indicaciones sobre cómo pegar código en los foros.

Para guiarte sobre cómo generar números aleatorios en un rango es recomendable:

Leer este hilo: http://www.aprenderaprogramar.com/foros/index.php?topic=5023.0

Otro hilo: http://www.aprenderaprogramar.com/foros/index.php?topic=3080.0

Otro hilo: http://www.aprenderaprogramar.com/foros/index.php?topic=3215.0

Si te quedan dudas consulta las explicaciones en este curso: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188 y en este otro: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&Itemid=180

El primer curso es recomendable realizarlo para adquirir los fundamentos de Java

Saludos!

97
Hola! Sí, si estás trabajando con una base de datos tendrás que hacer una consulta a la base de datos. Lo primero que tienes que tener claro es cómo es la estructura de las tablas de la base de datos, cuáles son los campos de cada tabla y qué es lo que necesitas comparar. Indica cómo se estructuran las tablas y qué necesitas comparar para poder ayudarte. Sería conveniente también que pongas y expliques con un ejemplo qué es lo que necesitas.

Saludos!

98
Hola! Para poder probarlo incluye un código html de ejemplo y el código JavaScript en un mismo archivo, así podremos probarlo y ver por qué no responde como tú quisieras.

Saludos!

100
Hola! Todo bien. El fallo en los decimales es debido a la forma de operar de las computadoras, aquí hay una explicación http://www.aprenderaprogramar.com/foros/index.php?topic=991

Saludos!

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 75
Esto es un laboratorio de ideas...
Aprender a programar

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