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 ... 34 35 36 37 38 [39] 40 41 42 43 44 ... 100
762
Buenas, desde mi punto de vista no hace falta volcar los datos ni crear nuevos arrays o listas. El procedimiento de la burbuja se basaría en sustituir elementos por pares intercambiando su posición. Por tanto lo que sería necesario es guardar el elemento que va a ser sustituido en el intercambio como elemento temporal. Una vez almacenado el elemento que va a ser sustituido, se sustituye por el elemento que ha resultado menor. Tras esto la posición intercambiada será ocupada por el elemento temporal. Hay distintas variantes del algoritmo de la burbuja.

El ejemplo clásico, ordenando de menor a mayor:

Primera vuelta:
( 9 6 5 8 2 1 ) →  ( 6 9 5 8 2 1 ), el algoritmo compara los primeros dos elementos y los cambia porque 9 > 6
( 6 9 5 8 2 1 ) →  ( 6 5 9 8 2 1 )
( 6 5 9 8 2 1 ) →  ( 6 5 8 9 2 1 )
( 6 5 8 9 2 1 ) →  ( 6 5 8 2 9 1 )
( 6 5 8 2 9 1 ) →  ( 6 5 8 2 1 9 )

Segunda vuelta:
( 6 5 8 2 1 9 ) →  ( 5 6 8 2 1 9 )
( 5 6 8 2 1 9 ) →  ( 5 6 8 2 1 9 ), como estos elementos ya están en orden, el algoritmo no hace cambios.
( 5 6 8 2 1 9 ) →  ( 5 6 2 8 1 9 )
( 5 6 2 8 1 9 ) →  ( 5 6 2 1 8 9 )
( 5 6 2 1 8 9 ) →  ( 5 6 2 1 8 9 )

Tercera vuelta (aquí se sigue comparando por pares, ya no he marcado en color los pares pero se sigue igual por pares):
( 5 6 2 1 8 9 ) →  ( 5 6 2 1 8 9 )
( 5 6 2 1 8 9 ) →  ( 5 2 6 1 8 9 )
( 5 2 6 1 8 9 ) →  ( 5 2 1 6 8 9 )
( 5 2 1 6 8 9 ) →  ( 5 2 1 6 8 9 )
( 5 2 1 6 8 9 ) →  ( 5 2 1 6 8 9 )

Cuarta vuelta:
( 5 2 1 6 8 9 ) →  ( 2 5 1 6 8 9 )
( 2 5 1 6 8 9 ) →  ( 2 1 5 6 8 9 )
( 2 1 5 6 8 9 ) →  ( 2 1 5 6 8 9 )
( 2 1 5 6 8 9 ) →  ( 2 1 5 6 8 9 )
( 2 1 5 6 8 9 ) →  ( 2 1 5 6 8 9 )

Quinta vuelta:
( 2 1 5 6 8 9 ) →  ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) →  ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) →  ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) →  ( 1 2 5 6 8 9 )
( 1 2 5 6 8 9 ) →  ( 1 2 5 6 8 9 )

En resumen creo que la idea debería ser mantener una única lista donde vas realizando comparaciones a pares e intercambiando cuando procede. La ordenación termina cuando se cumpla algún criterio, por ejemplo haber comprobado todos los pares y no haberse producido ningún intercambio

Salu2

763
Buenas, yo creo que lo que básicamente necesitas es tener un buen nivel en Java

Curso básico: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Curso avanzado: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&Itemid=180

Además saber trabajar con archivos y bases de datos en Java

Una vez tengas esto, simplemente coger un tutorial o curso de Spring e ir aprendiéndolo poco a poco...

Salu2

764
Buenas puede que hayas cambiado sin querer la configuración de ruta de inicio de xampp

Entra en xampp/apache/conf/httpd.conf

Abre ese archivo con un editor de texto como Notepad++ o similar

Busca la línea donde pone DocumentRoot

Esa línea lo normal es que contenga DocumentRoot "C:/xampp/htdocs"

Mira a ver si tiene otra cosa, ahí puede estar el problema ya que esa es la ruta donde se inicia xampp. Si esa ruta está cambiada xampp se inicia en la ruta que ahí indique.

Ten en cuenta que si se cambia esa ruta tienes que detener xampp, sql, etc. y volver a reiniciarlo todo para comprobar los cambios.

765
Sí, aquí estoy de moderador intentando ayudar en lo que puedo. Lo de experto ya es más discutible  ;D

766
Comunidad / Re:Presentación
« en: 11 de Junio 2016, 18:11 »
Hola, pues sí me has aclarado (en parte) y no me has aclarado (en otra parte). El tema de precios, márgenes, incluso el dumping llego a entenderlo.

Lo que no entiendo te lo expongo a continuación:

Yo soy un empresario que vende neveras, por decir algo.

Ahora vienes tú como comprador y me dices: "quiero comprarte una nevera"

Yo te puedo responder:

¿Tienes dinero para pagarla?

Si tú me dices que sí, lo lógico es que yo como empresario coja el dinero y me lo embolse. Quizás te haga un descuento por pagar en efectivo (o quizás no), pero de toda la vida más vale pájaro en mano que ciento volando.

Si tú me dices que no, te puedo responder: bueno, pues si no tienes dinero pero tienes un flujo de entradas que te permiten el pago a plazos, te la voy a vender a plazos porque prefiero vendértela a crédito que no venderla. En ese caso habitualmente se cobraría un tipo de interés, pero incluso podría ocurrir que yo te plantee: mira, tengo tanto interés en venderte la nevera que te la voy a dar con un tipo cero (realmente no es que yo ponga dinero para financiarla sino simplemente que reduzco mi margen).

Lo que no entiendo es que tú me digas que tienes dinero para pagar la nevera y yo te responda. Pues si me la pagas en efectivo te cobro 1000 euros y si la pagas a plazo y la financias, te cobro 700 (coste final).

Eso es lo que hacen las empresas de coches, y parece algo muy extraño: renunciar a cobrar en efectivo, o dicho de otra manera, incentivar el que se pague a plazos en lugar de en efectivo.

Parece bastante extraño y sigo sin encontrar una explicación clara...

Aunque quizás se pueda explicar atendiendo a otras paradojas financieras. Por ejemplo, que haya habido momentos en que la deuda alemana se pagara a tipos negativos. Parece paradójico, ¿quién querría invertir para perder dinero? Aunque claro, cuando se trata de macromagnitudes creo que las cosas son un tanto distintas a la economía que mantenemos las personas para andar por casa...

Salu2

767
Buenas b) ¿Qué ocurre si intentamos mostrar por pantalla un valor con un índice que no está definido para ese array multidimensional?

En principio al hacer eso en un lenguaje como Java nos salta un error. En cambio en C no nos salta error, lo que hacemos es acceder a una posición de memoria que puede tener cualquier contenido, un contenido indefinido que puede ser cualquier cosa. Esto está claro que no nos interesa para nada, es decir, no tiene sentido acceder a algo que no sabemos lo que puede ser

Salu2!

769
Buenas Kenzo

Es importante que indiques en qué lenguaje de programación estás trabajando, lo he buscado pero no lo he visto

Lee esta orientación sobre cómo postear en los foros -- > https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Por lo que comentas supongo que estás trabajando en Visual Basic, y en ese caso te diría que lo que tratas de hacer se resolvería (o parece que se resolvería) con un DataGridView. Este es un control de Visual Basic que te permite manejar tablas de datos, editarlos, incluso guardarlos en un archivo o base de datos para poder recuperarlo a posteriori.


No estoy seguro si es por ahí por donde querías ir

Salu2

770
Comunidad / Re:Presentación
« en: 06 de Junio 2016, 22:06 »
Hola Plácido un placer contar con alguien tan docto por aquí. La mayoría de los mortales no tenemos un curriculum tan extenso  ;D

Si comienzas con la programación por aquí podrás encontrar muchos ejercicios y conversaciones interesantes sobre el tema, además de obtener ayuda.

Ya que tienes una formación tan amplia en el mundo económico me voy a atrever a hacerte una pregunta que es una espinilla que tengo clavada porque no he conseguido ninguna respuesta satisfactoria y la verdad es que me pica la curiosidad.

Allá voy: cuando uno va a comprarse un coche hay muchas cosas a tener en cuenta, pero voy a centrarme en lo que es la financiación que se suele ofrecer.

Normalmente las financieras te cobran el precio del producto más unos intereses. Digamos que si me compro un piso que vale 100.000 euros al final con la hipoteca acabaré pagando 130.000 euros por decir algo, es decir, el importe inicial más los intereses. Si yo comprara el piso al contado me ahorraría los intereses (pero como no tengo el dinero, pues tengo que financiarlo e irlo pagando poco a poco).

Ahora viene el asunto de los coches: yo me voy a comprar un coche y me dicen: si pagas el coche al contado, tendrás que pagar 30.000 euros. En cambio, si lo financias a través de la financiera que trabaja con la casa que vende el coche, te lo ofrecemos por 26.500 euros (monto total a pagar en el plazo de financiación establecido).

Como nadie da duros a cuatro pesetas, me gustaría que aclararas si es posible qué hay detrás de todo esto.

Espero no resultar aburrido  ::)

Salu2!

771
Puede que el problema esté en el refresco del navegador. El navegador "cachea" (se guarda) la información para no tener que recargarla. Así, si tú realizas cambios es posible que no los veas si no refrescas el navegador. Para refrescar el navegador tienes que borrar todo el historial - caché - datos, cerrar el  navegador, volver a abrirlo y recargar la página nuevamente. Pulsa CTRL + F5 para mayor seguridad una vez cargada.

Salu2

772
Aaah! Claro, tienes que referir exactamente lo que estás haciendo, normalmente cuando hablamos de ejercicios nos referimos al ejercicio (o ejercicios) que vienen al final de cada tema.

He tomado tu código html y tu código css y los he puesto en un solo archivo:

Código: [Seleccionar]
<!DOCTYPE html>
<!--codigo base par el curso CSS-->
<html>
<head>
<title>Portal web - aprenderaprogramar.com</title>
<meta charset="utf-8">
<meta name="description"content="Portal web aprenderaprogramar.com">
<meta name="keywords"content="aprender,programar,cursos,libros">

<style type="text/css">
p.destacado{background-color:orange;
font-weight:bold;
font-size:100%;}


div.destacado{background-color:blue;
font-weight:bold;
font-size:100%;}

div.destacado span{background-color:blue;
font-weight:bold;
font-size:100%;}
</style>

</head>

<!--Contenido de la pagina web-->
<body>
<!--Cabecera de la pagina web-->
<div class="destacado">
<h1>Portal web de aprenderaprogramar.com</h1>
<h2>Didactica y divulgacion de la programacion</h2>
</div>
<!--Fin de la cabecera-->

<br/>

<!--Contenedor para la parte central-->
<div>


<!--menu-->
<div>
<div class="destacado"><span>Menu</div>
<hr/>
<ul>
<li><a href="#" >Inicio</a></li>
<li><a href="libros.html" >Libros de programacion</a></li>
<li><a href="cursos.html" >Cursos de programacion</a></li>
<li><a href="Humor.html" >Humor informatico</a></li>
</ul>
</span>
</div>
<!--fin menu-->
<!--cuerpo-->
</div>



<!--Texto con imagenes-->
<div>
<p class="destacado">Aprender a programar es un objetivo que se plantea mucha gente y que no todos alcanzan.</p>
<p>Hay que tener claro que <a href="https://www.aprenderaprogramar.com">aprender programación</a> no es tarea de un día ni de una semana: aprender programación requiere al menos varios meses y, si hablamos de programación a nivel profesional, varios años. No queremos con esto desanimar a nadie: en un plazo de unos pocos días podemos estar haciendo nuestros primeros programas.</p>
<p>Puedes seguir uno de <a href="https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86">nuestros cursos</a> entre los varios disponibles. Cuando haya que utilizar un editor de textos recomendamos el uso de uno potente y sencillo como Notepad++, aunque son válidas otras alternativas como Crimson Editor.</p>
<a href="https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=205&catid=57:herramientas-informaticas&Itemid=179">
<img src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">
</a>
<img src="http://www.crimsoneditor.com/images/logo.jpg" alt="Crimson" title="Crimson, un editor de texto alternativo">

</div>
<!-- Fin del texto con imagenes-->
<br/>
<!--Formulario de contacto-->
<form method="get"action="accion.html">
<p class="destacado">Si quieres contactar con nosotros envianos este formulario relleno:</p><br/><br/>
Nombre:<input type="text"name="nombre"/><br/>
Apellidos:<input type="text"name="apellidos"/><br/>
Direccion:<input type="text"name="direccion"/><br/>
Correo electronico:<input type="text"name="correo"/><br/>
Mensaje:<textarea name="mensaje"cols="30"rows="2"></textarea><br/><br/>
<input type="submit"value="Enviar">
<input type="reset"value="Cancelar">
</form>
<!--Fin del formulario-->


</div>
<!--fin cuerpo-->
</div>
<!--fin contenedor para la parte central-->
<br/><br/><br/>
<!--Pie de pagina o footer-->
<div
<img src="http://lh5.ggpht.com/_PeVwghrmOec/TMkzEonRrcI/AAAAAAAAAHc/IxL8g0fTYtk/an_oliva_png.png" alt="logo apr" title="Logo aprenderaprogramar.com">
Copyright 2006-2038 aprenderaprogramar.com

</div>
<!--Fin del pie de pagina-->
</body>
<!--Fin del contenido de la pagina web-->

</html>

Yo lo veo bien: unas cosas se ven con fondo azul y otras con fondo naranja.

¿Puede ser que no estuvieras enlazando el archivo css correcto?

Salu2

773
Buenas, pero ¿qué ejercicio estás realizando? El ejercicio de la entrega CU01013D no se corresponde con el código que has pegado.

Confirma el código del ejercicio, ¿es quizás otro ejercicio?

El ejercicio CU01013D indica que se deben seguir ciertos pasos con este código:

Código: [Seleccionar]
<!DOCTYPE html>
<html><head><title>Portal web - aprenderaprogramar.com</title>
<meta name="description" content="Portal web aprenderaprogramar.com">
<meta name="keywords" content="aprender, programar, cursos, libros"><meta charset="utf-8">
</head>
<body>
<div><h1>Novedades</h1><p>Aquí presentamos las novedades del sitio.</p></div>
<div><h3>Lanzamos el producto <span>X-FASHION</span></h3>
<p>Este producto permite estirar la piel hasta dejarla como la de un bebé.</p>
<p><img src="http://i.imgur.com/tq5Bs.png" title="Imagen del producto" alt="imagen producto x-fashion" /></p>
</div>
<div><h3>Mejoramos el producto T-MOTION</h3>
<p>Hemos lanzado una nueva versión del producto <span>T-MOTION</span></p>
<p><img src="http://i.imgur.com/SpZyc.png" title="Imagen del proudcto tmotion" alt="imagen producto tmotion" /></p>
</div>
</body>
</html>

Pero este código no coincide con el que has puesto

Salu2

774
Hola, ¿Puedes poner ejemplos donde veamos distintos casos? ¿Qué lenguaje estás utilizando?

Salu2

775
Buenas

Importante leer esto: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Tienes mal planteado esto que es una cuestión básica:

   int tam;
   double estatura[tam];

Si tam no tiene un valor establecido, no debes declarar double estatura[tam].

Sigue este curso para ver los conceptos básicos: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Salu2

776
Buenas hay cosas que no entiendo

Una base de datos es para almacenar información que va cambiando en el tiempo. Supón que tienes ahora que tus datos son 20, 50, 15, 80, 55, 25. El más grande es 80 pero como la base de datos va cambiando dentro de unos días quizás tengas 20, 50, 15, 110, 85, 55, 95, 18, 44. Ahora el dato más grande ya no es 80. Entonces tu procedimiento no funcionaría. Las consultas deben funcionar sean cuales sean los datos en la base de datos, por eso te indicaba que debías usar MAX.

Tampoco entiendo por qué llamas al procedimiento como call sele_articulo(80);

create procedure sele_articulo(nombre varchar(20)) indica que le pasarás al procedimiento el nombre del artículo ¿Es 80 el nombre del artículo?


Salu2

777
Buenas, mírate este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 con indicaciones importantes...

El enunciado dice: Construya un procedimiento que seleccione el artículo de mayor precio que esté almacenado en la tabla

Caben dos posibilidades: hay varios artículos que tienen el mayor precio ó sólo hay un artículo que tiene el mayor precio. El enunciado dice "el artículo" y por ello parece dar a entender que sólo hay un artículo de mayor precio.

En ese caso la consulta a realizar podría ser similar a esta:

SELECT MAX(precio) AS PrecioMasAlto FROM articulos;

Una vez tengas el precio mayor puedes extraer el resto de datos que te resulten de interés usando un select where (buscando los artículos que tengan ese precio máximo puedes extraerlos todos si lo deseas, o usando limit 1 puedes extraer solo uno)

Salu2

778
Buenas, el código que has enviado no está completo (faltan las etiquetas <html> y otras) y tiene partes no válidas como [ color = pink ]

Revísalo y pégalo completo y sin errores para a su vez poder revisarlo

Salu2

779
Buenas ¿dando palos de ciego? :) :)

Consejo 1: leer https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 sobre todo incluir el código de ejercicio al que te quieras referir, por ejemplo CU01013D

Lee los comentarios en https://www.aprenderaprogramar.com/foros/index.php?topic=1478.0 y dinos si te quedan dudas

Salu2

Páginas: 1 ... 34 35 36 37 38 [39] 40 41 42 43 44 ... 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".