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.


Temas - C3PO

Páginas: [1]
1
Hola. Tras leer las diferentes soluciones (para el ejercicio 2), todas ellas muy ingeniosas, aportadas por mis compañeros en el foro.

Citar
EJERCICIO 2

Crea un script donde sea posible ordenar palabras por orden alfabético sin tener en cuenta la existencia de mayúsculas o minúsculas. Por ejemplo, declarar var miArray=['Moto', 'soto', 'Abaco', 'abeja', 'Sapo', 'nieve', 'Zumba, 'barco'] y tras ordenar obtener =[ 'Abaco', 'abeja', 'barco', 'Moto', 'nieve', 'Sapo', 'soto', 'Zumba].

He decidido intentar hacerlo usando solamente "las herramientas" vistas hasta ahora en el curso. Dejo aquí el código para cualquier comentario que me queráis hacer sobre el mismo. ("Se aprende más de la crítica que de la lisonja")

Código: [Seleccionar]
<!-- EJERCICIO 2-->
<!DOCTYPE html>

<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">

<script type="text/javascript">

function ejemplo() {

var arrayOriginal=['Moto','soto','Abaco','abeja','Sapo','nieve','Zumba','barco'];
var miArray=['Moto','soto','Abaco','abeja','Sapo','nieve','Zumba','barco'];
var arrayPos= new Array();
var arrayOriginalFinal=new Array();

var arrayMinus= miArray.toString();
var arrayMinusDesordenado= miArray.toString();

arrayMinus=arrayMinus.toLowerCase();
arrayMinusDesordenado=arrayMinusDesordenado.toLowerCase();

arrayMinus=arrayMinus.split(",");
arrayMinusDesordenado=arrayMinusDesordenado.split(",");

arrayMinus=arrayMinus.sort();

for (i=0;i<arrayMinus.length;i++){
var pal=arrayMinus[i];
var pos=arrayMinusDesordenado.indexOf(pal);
arrayPos[i]=pos;
}

for (i=0;i<arrayOriginal.length;i++){
arrayOriginalFinal[i]=arrayOriginal[arrayPos[i]];
}

alert('El array ordenado queda así: \n'+arrayOriginalFinal);

}


</script>

</head>

<body><div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>

<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>

</body>
</html>

Un saludo.




2
Hola, llevo un par de días dándole vueltas y no soy capaz de encontrar el error:
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
   
<script type="text/javascript">

function persona(nombre,pais){
this.nombre = nombre;
this.nacionalidad = pais;
}
persona.prototype.mostrarNacionalidad = function(){
alert('Soy de:'+this.nacionalidad);
}

function medico(lugarCurro,nombre,nacionalidad){
persona.call(this,nombre,nacionalidad);
this.centroTrabajo = lugarCurro;
}
medico.prototype = new persona();

function medicoEspecialista(especialidad,lugarCurro,nombre,nacionalidad){
medico.call(this,lugarCurro,nombre,nacionalidad);
this.especialidad = especialidad;
}

medicoEspecialista.protoype=new medico();

function ejemploObjetos(){
var medico1 = new medicoEspecialista('medicina deportiva','Madrid','Juan','Español');
medico1.mostrarNacionalidad();
alert('Hola soy:'+medico1.nombre+'\n soy médico especialista en:'+medico1.especialidad+'\n trabajo en:'+medico1.centroTrabajo+'\n soy de:'+medico1.nacionalidad+);
}

</script>
</head>
<body>
   <button onclick="ejemploObjetos()">Medico</button>
   
</body>
</html>
Gracias de antemano.

3
Hola. Os dejo el código de la 2ª parte del ejercicio.

Citar
Crea una función denominada mostrarContParrafos, que utilizando el acceso a los nodos del DOM de tipo párrafo, muestre el texto que contienen. Por ejemplo para el código de ejemplo visto anteriormente el resultado debería ser: Párrafo 1 contiene: manzana; Párrafo 2 contiene: pera. Párrafo 3 contiene: fresa. Párrafo 4 contiene … (etc., hasta que no haya más párrafos).

Lo he probado y funciona :). Pero me surge una duda. Estaba "trasteando" con él y puse esta línea:

"alert(+elementos[5].firstChild.nodeValue);"

En el código aparece comentada. Al ejecutar me pone en pantalla: NaN, sea el que sea el valor del índice del array. ¿Alguién me podría explicar el porque?

Gracias

Código: [Seleccionar]
<!DOCTYPE html>

<html>

<head>

<title>Ejemplo DOM - aprenderaprogramar.com</title>

<meta charset="utf-8">

<style type="text/css">

body {background-color:white; font-family: sans-serif;}

p {font-size: 24px; color: maroon; float: left; margin:10px; border: solid black; padding:10px;}

.boton{padding:15px; width: 330px;  text-align:center; clear:both;

color: white; border-radius: 40px; background: rgb(202, 60, 60);}

.boton:hover {background: rgb(66, 184, 221);}

</style>

<script type="text/javascript">
function verParrafos(elemento){
var elementos=document.getElementsByTagName(elemento);
//alert(+elementos[5].firstChild.nodeValue);
var msg='';
for (var i=1; i<=elementos.length; i++){
msg=msg+('Párrafo'+i+':'+elementos[i-1].firstChild.nodeValue+ '\n');
}
alert (msg);
}

</script>

</head>

<body>

<h1>Portal web aprenderaprogramar.com</h1>

<h2>Didáctica y divulgación de la programación</h2>

<div style="width:500px; float:left; margin-bottom:30px;">

<p>Manzana</p><p>Pera</p><p>Fresa</p><p>Ciruela</p>

<p>Naranja</p><p>Kiwi</p><p>Pomelo</p><p>Melón</p>

<p>Sandía</p><p>Mango</p><p>Papaya</p><p>Cereza</p>

<p>Nectarina</p><p>Frambuesa</p></div>

<h3 class="boton" onclick="verParrafos('p')">Pulse aquí para mostrar contenido de los párrafos</h3>

</body>
</html>

4
No se si hay algún "pero" en realizar el ejercicio CU01119E del curso javascript con IF's anidados. Dejo mi código del ejercicio:


Código: [Seleccionar]
<script type="text/javascript">

function mostrarMensaje1() {
var diametro, grosor;
diametro=prompt('Intro diametro de la rueda:');
grosor=prompt('Intro grosor de la rueda:');
diametro= Number(diametro);
grosor=Number(grosor);
alert('el diametro introducido es:' + diametro + '\nel grosor introducido es este:' + grosor);
if (diametro>1.4){
alert ('La rueda es para un vehículo grande.');
if (grosor<0.4){
alert('el grosor de esta rueda es inferior al recomendado');
}
}

if ((diametro<=1.4)&&(diametro>0.8)){
alert('la rueda es para un vehículo mediano');
if(grosor<0.25){
alert('el grosor de esta rueda es inferior al recomendado');
}
}

if(diametro<=0.8){
alert('la rueda es para un vehículo pequeño');
}

}

</script>

Páginas: [1]

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