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 - pedro,,

Páginas: 1 ... 22 23 24 25 26 [27] 28 29 30 31 32 ... 65
521
Si, desde las dos funciones donde inicias el juego, valdría con eso, desde las funciones check, recuerda que tienes que pasar como parámetro si se acertó o no.

Saludos. ;D

522
Haz la llamada antes de salir del bloque if(xmlHttp.ready...{}.

Saludos. ;D

523
Hola Pandemia.

Tu ejercicio hace lo que pedía el enunciado.

En el ejercicio uno, podrías ahorrar código, puesto que no es necesario crear tantas funciones, creas tres funciones más dentro de la función obtenerImporteConImpuestos(), cuando con solo añadir la operación a la línea del alert te valdría. También, ya que escribiste esas tres funciones, podrías haber hecho solo una que recibiese el tipo y te ahorrarías dos funciones, ya que todas hacen la misma operación, pero con distinto tipo.

Algo así:

Código: [Seleccionar]
function impuestosSegunTipo(importeSinImpuestos, tipo){
                var importeConIpuestos;
                importeConIpuestos = importeSinImpuestos * tipo;
                return importeConIpuestos;
            }

Saludos. ;D

524
Ups!!, se me olvidó quitar esa línea.

Gracias por la corrección Ogramar.

Saludos. ;D

525
Hola suketere.

Lo que te quería decir es que tu introduzcas cada isin como un nuevo elemento en la tabla aunque coincida el código isin, no que que lo edites, si lo editas claro está que pierdes los valores anteriores.
introduces :
(LU0072461881,20/10/2006,50,62)
ahora introduces este sin editar el anterior, y así sucesivamente.
(LU0072461881,27/10/2006,51,39)
(LU0072461881,03/11/2006,50,99)

si esta forma no te gusta, entonces tendrás que hacerlo con una tabla por isin.

Saludos. ;D

526
Hola Jorgito.

Lo que pide el enunciado es que a partir del código que te da como ejemplo realices un esquema parecido al que se explica en el tema.

Imagina que nos dan este código:
Código: [Seleccionar]
<!DOCTYPE html>
<html>
 <head>
<title> aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
 <body>
<h1>Novedades</h1>
<p>Aquí presentamos las novedades del sitio.</p>
</body>
</html>

tendrías que hacer algo parecido a esto:


Luego también pide que realices un modelo de cajas, también como el que se explica en el tema.

Saludos. ;D

527
Te dejo una posible solución pos quieres realizar el ejercicio sobre ella

Código: [Seleccionar]
function marcador(acertado) {
var marcador = document.getElementById('marcador');
if(document.getElementById('fallos')){
var contadorFallos = document.getElementById('fallos');
var errores = contadorFallos.textContent;
if(acertado == 'si' ) {
contadorFallos.innerHTML = 'Ha tenido ' + errores + ' errores.';
} else {
contadorFallos.innerHTML = ++errores;
}
} else {
marcador.innerHTML = 'Errores: <span id="fallos">0</span>' ;
}
}

Esta función tendrás que llamarla desde las demás funciones, si la llamas desde la función  inicioJSON() o desde consultaAjaxXML(), hazlo sin pasar ningún parámetro.
Cuando la llames desde checkAjaxJSON(), pásale como parámetro obj.resp.encontrado, esta llamada la tendrás que hacer dentro de la función xmlHttp.onreadystatechange, lo que hace principalmente esta función es contar errores y sin usar ninguna variable con ámbito global, la parte que falta la dejo en tus manos.

Saludos. ;D

528
Pues si puedes pega el código de los cinco archivos por si a alguien le interesa, que no tenga que leer todo :o

Saludos. ;D

529
El error es porque está intentando leer una propiedad del objeto "obj" que no existe, porque "obj" no tiene ninguna propiedad que se llame "respuesta", sino "resp".

En la función inicioJSON() tienes que cambiar:
Código: [Seleccionar]
console.log("El número aleatorio que devuelve la consulta es: ", obj.inicio);por
Código: [Seleccionar]
console.log("El número aleatorio que devuelve la consulta es: ", obj.resp.inicio);
y en checkAjaxJSON()
Código: [Seleccionar]
document.getElementById('encontrado').innerHTML = obj.resp.encontrado;
            document.getElementById('mensaje').innerHTML = obj.resp.mensaje;

.

530
A mí me funciona correctamente.

Que navegador estás usando?

Si introduces un número y pulsas sobre "checkAJaxJson", hace algo?


531
Hola DRANXZ88

En el apartado a dice que el número de asteriscos será siempre 5 a cada lado aunque se cambien las cadenas, en tu respuesta no sucede así.

En apartado b hace lo que pide el enunciado, aunque si usas "strncmp()" te ahorrarías el uso de las dos variables que creas para guardar las tres primeras letras de cada palabra.

El apartado c está bien.

Saludos. ;D


533
Recuerda que ahora la consulta tienes que hacerla a "aciertaNumeroJSON.php", por eso te está dando el error. Porque cuando recibes la respuesta del servidor esta llega en formato XML y JSON.parse() espera un string con formato JSON.

Saludos. ;D


534
Te faltaría guardar en una variable el número que se ingrese por teclado y mandarlo junto con el enlace.

Saludos. ;D

535
Como te dije anteriormente, una vez guardas la respuesta en la variable respuesta, tendrías que crear un objeto JSON, como en la función inicioJSON()

Código: [Seleccionar]
var obj = JSON.parse(respuesta);
y luego :

Código: [Seleccionar]
document.getElementById('encontrado').innerHTML = obj.resp.encontrado;
            document.getElementById('mensaje').innerHTML = obj.resp.mensaje;


Saludos.  ;D

536
Hola.

Aquí dejo otra posible solución al ejercicio CU00913C del tutorial de programación Java avanzado.

Citar
EJERCICIO

Utilizando Comparable y compareTo resuelve el siguiente problema donde debemos partir de una clase Persona con atributos nombre, edad y altura. Queremos ordenar por edad y por altura a las siguientes personas:                   

Nombre      Altura      Edad
Mario           187          22
Pepe            173           52
Manuel         158           27
David            164          25
Alberto         184          80
 
Debemos comparar las personas y ordenarlas por altura primero (de mayor a menor) y por edad (de menor a mayor) después. Por pantalla debe mostrarse la lista de personas sin ordenar, ordenada por altura y ordenada por edad. Ejemplo de ejecución:

Clase Persona:

Código: [Seleccionar]
package interfacecomparable;

public class Persona implements Comparable<Persona>, Cloneable {
private String nombre;
private int altura;
private int edad;

public Persona() {}

public Persona(String nombre, int altura, int edad) {
this.nombre = nombre;
this.altura = altura;
this.edad = edad;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public void setAltura(int altura) {
this.altura = altura;
}

public void setEdad(int edad) {
this.edad = edad;
}

public String getNombre() {
return nombre;
}

public int getAltura() {
return altura;
}

public int getEdad() {
return edad;
}

@Override
public Persona clone() {
Persona clon = new Persona(this.nombre, this.altura, this.edad);
return clon;
}

@Override
public int compareTo(Persona persona) {
int resultado = 0;
if(this.altura < persona.altura) {
resultado = -1;
} else if(this.altura > persona.altura) {
resultado = 1;
} else {
resultado = 0;
}

return resultado;
}

public int compareToEdad(Persona persona) {
int resultado;
if(this.edad < persona.edad) {
resultado = -1;
} else if(this.edad > persona.edad) {
resultado = 1;
} else {
resultado = 0;
}
return resultado;
}

}

Clase TestCompararPersonas:
Código: [Seleccionar]
package interfacecomparable;

public class TestCompararPersonas {

public static void main(String[] args) {

Persona[] persona = new Persona[5];
Persona[] ordenadoPorAltura = new Persona[5];
Persona[] ordenadoPorEdad = new Persona[5];
persona[0] = new Persona("Mario", 187, 22);
persona[1] = new Persona("Pepe", 173, 52);
persona[2] = new Persona("Manuel", 158, 27);
persona[3] = new Persona("David", 164, 25);
persona[4] = new Persona("Alberto", 184, 80);
int posicion;

posicion = 1;
mustraArrays(persona, posicion, "Personas sin ordenar");

for(int i = 0; i < persona.length; i++) {
posicion = 0;
for(int j = 0; j < persona.length; j++) {
if(persona[i].compareTo(persona[j]) > 0) {
posicion++;
}
}
posicion = Math.abs(posicion-4);
ordenadoPorAltura[posicion] = persona[i].clone();
}
posicion = 1;
mustraArrays(ordenadoPorAltura, posicion, "Personas ordenadores por altura");

for(int i = 0; i < persona.length; i++) {
posicion = 0;
for(int j = 0; j < persona.length; j++) {
if(persona[i].compareToEdad(persona[j]) > 0){
posicion++;
}
}
ordenadoPorEdad[posicion] = persona[i].clone();
}
posicion = 1;
mustraArrays(ordenadoPorEdad, posicion,"Personas ordenadores por Edad");
}

public static void mustraArrays(Persona[] persona, int posicion, String msg) {
System.out.println(msg.concat("\n"));
for (Persona tmpItem : persona) {
System.out.println ("\t" + posicion++ + ". ".concat(tmpItem.getNombre().concat(" - Altura: ")) +
tmpItem.getAltura() + " - Edad: " + tmpItem.getEdad());
}
System.out.println("\n**************************************\n");
}
}


Como se pide comparar de dos formas distintas, para la primera de ellas, en la que se comparan las alturas,  usé el método compareTo(), y para la segunda comparación creé un método alternativo a compareTo() para comparar las edades.
También en la clase donde está el main, creé un método para no repetir tantas veces la parte en la que se muestra el listado por pantalla.

Saludos. ;D

537
Buenas.

Dejo una posible solución al ejercicio CU00912C.

Código: [Seleccionar]
EJERCICIO

Define una clase que tenga cuatro atributos de tipo String cada uno de los cuales podrá ser exclusivamente una cadena de 12 ceros o de 12 unos. Es decir, cada atributo puede valer o bien "000000000000" ó bien "111111111111". La clase debe implementar la interface Cloneable y disponer de un método que permita ver el resultado de concatenar sus atributos.

Crea otra clase con el main donde crees un objeto cuyos atributos serán: "000000000000", "000000000000", "000000000000", "000000000000".

A partir de este primer objeto, crea cuatro copias usando el método clone() y modifícalas para llegar a tener cinco objetos (el inicial más los otros cuatro copias del original y luego modificados) cuyo contenido mostrarás por pantalla, debiendo obtener el siguiente resultado:

000000000000000000000000000000000000000000000000

111111111111000000000000000000000000000000000000

000000000000111111111111000000000000000000000000

000000000000000000000000111111111111000000000000

000000000000000000000000000000000000111111111111

Clase CadenasDeDoce:
Código: [Seleccionar]
package clasecloneable;

public class CadenasDeDoce implements Cloneable{

private String cadena1;
private String cadena2;
private String cadena3;
private String cadena4;

public CadenasDeDoce() {
cadena1 = "000000000000";
cadena2 = "000000000000";
cadena3 = "000000000000";
cadena4 = "000000000000";
}

public CadenasDeDoce(String cadena1, String cadena2, String cadena3, String cadena4) {
this.cadena1 = cadena1;
this.cadena2 = cadena2;
this.cadena3 = cadena3;
this.cadena4 = cadena4;
}

public void setCadena1(String cadena1) {
this.cadena1 = cadena1;
}

public void setCadena2(String cadena2) {
this.cadena2 = cadena2;
}

public void setCadena3(String cadena3) {
this.cadena3 = cadena3;
}

public void setCadena4(String cadena4) {
this.cadena4 = cadena4;
}

public String getCadena1() {
return cadena1;
}

public String getCadena2() {
return cadena2;
}

public String getCadena3() {
return cadena3;
}

public String getCadena4() {
return cadena4;
}

@Override
public CadenasDeDoce clone() {
CadenasDeDoce clon = new CadenasDeDoce(this.cadena1, this.cadena2,
this.cadena3, this.cadena4);
return clon;
}

public String toString() {
String contenido;
contenido = cadena1.concat(cadena2.concat(cadena3.concat(cadena4)));
return contenido;
}
}

Clase TestCadenasDeDoce:
Código: [Seleccionar]
package clasecloneable;

public class TestCadenasDeDoce {

public static void main(String[] args) {
CadenasDeDoce ceros = new CadenasDeDoce("000000000000", "000000000000",
"000000000000", "000000000000");
CadenasDeDoce[] unosYceros = new CadenasDeDoce[4];

for(int i = 0; i < unosYceros.length; i++) {
unosYceros[i] = ceros.clone();
}
unosYceros[0].setCadena1("111111111111");
unosYceros[1].setCadena2("111111111111");
unosYceros[2].setCadena3("111111111111");
unosYceros[3].setCadena4("111111111111");

System.out.println(ceros.toString());
for(int i = 0; i < unosYceros.length; i++) {
System.out.println(unosYceros[i].toString());
}
}

}


Saludos. ;D

538
Hola Jorgito.

Como dice el compañero Chompy129, tienes varios errores de sintaxis.

En la primer imagen, recuerda que el atributo "border" está obsoleto, con lo que sería más adeacuado usar style="", como has hecho con otros elementos del documento.

El primer salto de línea que usas esta mal, usaste "</br>" cuando debe de ser "<br/>".

Después de la segunda imagen, añades "</a>", sin haber abierto este elemento antes, así que sobra.´

Para que al elemento "hr" que introdujiste, se pueda ver el color que añadiste, deberías aumentar su grosor para poder apreciarlo, lo puedes hacer añadiendo al "style="height: 2px""

Usas como nombre de "id" "body", es conveniente no usar los nombres de las etiquetas "html" para nombrar sus "id"  o "name".

En el "div" que tiene "id="body"", en "style" tienes mal escrito "center", pusiste "ceneter" y además después de escribir "border", escribiste punto y coma(;) y deben de ser dos puntos(:).

En el "div" con "id="footer"" en "style", la proiedad "tex-align" está mal escrita, tu pusiste "text-aling".

Saludos. ;D




539
Hola javimf.

Esta función será casi igual que inicioJSON(), lo que tendrías que hacer es analizar el objeto que creas con JSON.parse(), que esta vez en vez de contender "inicio: unNumero" contendrá dos propiedades, que serán "encontrado" y "mensaje", el valor de estas propiedad será el que tengas que mostrar en tu html.

Prueba y me cuentas.

Saludos. ;D

540
Buenas.

En chrome me funciona bien, pero en firefox no, así que he creado otra alternativa, que es crear directamente un formato JSON a traves de arrays, te dejo el php:

Código: [Seleccionar]
<?php
session_start
();

if(isset(
$_GET['inicio'])){     //se ha indicado iniciar un nuevo juego
        
$numeroAleatorio=rand(0,10);//seleccionamos un numero aleatorio entre 0 y 10
        
$_SESSION['numeroOculto'] = $numeroAleatorio;
         
        
$json['resp'] = array( 'inicio' => $_SESSION['numeroOculto']);       
}else{
    
$numeroUsuario $_GET['numero'];
    
$numeroOculto=$_SESSION['numeroOculto'];
    
    if(
$numeroUsuario $numeroOculto ){
        
$json['resp'] = array(
                                
'encontrado' => 'no',
                                
'mensaje' => 'Has introducido un valor demasiado alto'
                              
);
    }else {
        if(
$numeroUsuario $numeroOculto ){
          
$json['resp'] = array(
                                
'encontrado' => 'no',
                                
'mensaje' => 'Has introducido un valor demasiado bajo'
                              
);
        }else{
          
$json['resp'] = array(
                                
'encontrado' => 'si',
                                
'mensaje' => 'Exacto!'
                              
);
        }    
    }
}
echo(
json_encode($json)); 
?>

Saludos.

Páginas: 1 ... 22 23 24 25 26 [27] 28 29 30 31 32 ... 65

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