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 ... 49 50 51 52 53 [54] 55 56 57 58 59 ... 100
1061
Hola Dan no sé si te he entendido bien pero creo que la idea para reducir el uso de variables públicas sería la misma que se utiliza en Java. Declarar las variables como privadas y establecer métodos get para acceder y set para establecer, de modo que no se pueda acceder directamente a la variable, sino a través de métodos de un objeto. Las versiones antiguas de Visual Basic (hasta Visual Basic 6 por ejemplo) no admitían la orientación a objetos, pero las versiones modernas sí la permiten.

Salu2

1062
Hola para validar que el usuario introduce un número y que es entero

Código: [Seleccionar]
int n;
cin >> n;
if(!cin) // o también if(cin.fail())
{
    // El usuario no introdujo un número
    cin.clear(); // Borrar la entrada fallida
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); //Saltar la entrada no válida
    // Aquí poner código para volver a pedirle al usuario que introduzca un número
}

Salu2

1063
Hola r2montero no es fácil (tampoco excesivamente difícil), requiere que tengas ya cierta soltura con java además de aprender a trabajar todo el interfaz gráfico y bibliotecas swing y awt

Por suerte hay mucha información en internet por ejemplo dentro de los propios tutoriales java https://docs.oracle.com/javase/tutorial/2d/geometry/index.html

Este sería un ejemplo. Aquí el plano sería de 400x400 definido mediante setSize (el plano lo define aquí usando un JFrame) y dentro del plano dibuja diferentes figuras. Para referenciar las figuras dentro del plano métodos como

drawRect(int x, int y, int width, int height)
Draws the outline of the specified rectangle.

Ya te permiten establecer coordenadas (x, y)

Código de ejemplo:

Código: [Seleccionar]
import javax.swing.*;
import java.awt.*;

public class TestFiguras extends JFrame{
     public TestFiguras(){
          setSize(400,400);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setLocationRelativeTo(null);
          setVisible(true);
     }

     public static void main(String a[]){
         new TestFiguras();
     }

     public void paint(Graphics g){
          g.drawOval(40, 40, 60, 60); //Dibuja un circulo
          g.drawRect(80, 30, 200, 200); // Dibuja un cuadrado
          g.drawRect(200, 100, 100, 200); // Dibuja un rectángulo
     }
}

Inténtalo y pega el código para tratar de ayudarte

Salu2

1064
Hola Pqueroo fíjate en este hilo a la hora de poner título a los temas y también para otras indicaciones: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

¿Qué significa " y me cambie una columna de mi tabla en access de en tierra a abordo."?

1065
Hola Ana fíjate en este ejemplo donde se usa focus (en este caso para mostrar un mensaje con efecto de desvanecimiento cuando se hace click sobre una casilla de formulario)

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("input").focus(function(){
        $("span").css({"display": "inline", "color": "red"}).fadeOut(2000);
    });
});
</script>
<style>
span {    display: none; }
</style>
</head>
<body>

<input>

<span>No olvides rellenar todos los campos</span>
<p>Hacer click en la casilla de datos</p>

</body>
</html>

1066
Gracias por pasar el código, le puede ser útil a otras personas!

Salu2

1067
Yo diría que mejor primero JavaScript, así tendrás todas las bases para trabajar PHP sin limitaciones o dudas derivadas de no conocer JavaScript

Salu2

1068
Hola he creado un hilo comentando las diferencias entre InputStream y BufferedInputStream localiza en https://www.aprenderaprogramar.com/foros/index.php?topic=3240.0

Salu2

1069
Hola

InputStream es una clase abstracta public abstract class InputStream con un método read() previsto para leer un byte de a cada vez desde un fichero

BufferedInputStream no es abstracta, es una clase concreta, por tanto puedes crear instancias de esta clase. Su método read devuelve un byte de a cada vez pero mantiene un buffer donde va acumulando los bytes internamente.

La clave en las clases que comienzan con Buffered es que usan un buffer, digamos que una memoria interna que normalmente hace que esas clases sean más eficientes, es decir, es esperable que BufferedInputStream sea más rápida que las otras implementaciones de InputStream. La idea sería: un InputStream normal tiene que estar llamando y accediendo al sistema operativo para cada byte que quiera devolver y esto consume cpu y es ineficiente. En cambio un BufferedInputStream llama al sistema operativo una vez y recolecta un array de bytes. Cuando se le pide read() ya no tiene que acceder al sistema operativo, sino que devuelve la información de su buffer interno. En algún momento el buffer interno se agota, pero mientras esto ocurre se han ahorrado un montón de procesos.

Salu2

1070
Hola He usado los links de imágenes para referenciarlas así:
Código: [Seleccionar]
.chekVerde{background-image: url('http://i.imgur.com/WX1dBA4.png?1');}
.aspaRoja{background-image: url('http://i.imgur.com/LbraO64.png?1');}

¡Te ha quedado del 10!

Una cosa que diría que no está bien es aplicar id="column1" a varios elementos, id="column2" a varios elementos, etc. Un id es algo único, por ello no debe haber varios elementos con id repetido. Si quieres aplicar algo repetido lo que debemos usar es class.

Sobre tu consulta del cambio de color de una columna sí se podría hacer, quizás usando hover (http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=752:pseudoclases-css-link-visited-focus-hover-y-active-estilos-y-efectos-en-links-propiedad-outline-cu01047d&catid=75:tutorial-basico-programador-web-css-desde-cero&Itemid=203) pero resulta mucho más potente usar javascript (http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206)

Salu2

1071
Hola Musashi, mira este hilo para tener una idea de cómo poner título a los temas en los foros y otras cosas de interés: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para consultar en los foros más que aportar el proyecto completo debes hacer una descripción del problema, indicando en qué punto concreto es en el que no sabes avanzar o qué cosa concreta no entiendes o te da problemas y pegando el código necesario para poder ayudarte a resolver el problema. Será difícil obtener ayuda si no describes bien cuál es tu objetivo y cuál es tu problema, centrado sobre un aspecto concreto. En los foros más que nada se resuelven dudas concretas relativas a puntos donde no se sabe avanzar o donde salta un error, pero será difícil que encuentres respuesta a una revisión de un proyecto completo.

Salu2

1072
Hola Dan ¿dónde faltaban las comillas simples?

1073
Hola Ana, a ver si alguien se anima y te hace la traducción, mientras tanto recomendable consultar tutoriales jQuery como http://www.tutorialspoint.com/jquery/ ó http://www.w3schools.com/jquery/ u otros

Salu2

1074
Hola Chino Ozuna!

Para traducir un sitio "con perfección" es necesario realizar la traducción a mano, ya que los traductores automáticos cometen bastantes fallos.

No obstante, tienen la ventaja de que son rápidos y en algunos sitios puede ser suficiente con poner un traductor automático. Puedes añadir un código en blogger que te dibuja las banderas de otros países de modo que cuando un usuario pulse en una bandera se le muestre el contenido de tu blog traducido automáticamente.

Los pasos a dar son estos:

1) Dentro de Blogger selecciona la opción de menú "diseño"

2) A continuación, en la zona donde prefieras de la vista de diseño, selecciona "Añadir gadget" y escoge el de tipo HTML/Javascript

3) Ahora te aparecerá una ventana en la que podrás introducir el código HTML/Javascript que "dibujará" en el Blog el traductor con banderas.
En la caja para el título puedes o dejarla vacía si no deseas que se visualice un titulo encima del traductor con banderas o rellenarlo con el que prefieras utilizar. La caja de texto "grande" justo bajo el título, será en la que tienes que copiar y pegar el código.

 4) Ahora copia y pega el código fuente que figura a continuación, dentro de la caja de texto grande de la ventana que se te ha abierto al añadir el Gadget HTML/Javascript:

Código: [Seleccionar]
    <a href="https://www.blogger.com/blogger.g?blogID=XXXXXXXXXXXXXXXXXXX" onclick="window.open('http://www.google.com/translate?u='+encodeURIComponent(location.href)+'&amp;langpair=es%7Cfr&amp;hl=es&amp;ie=UTF8');return false" rel="nofollow" target="_blank" title="Google-Translate-Spanish to French "><img alt="Google-Translate-Spanish to French" src="http://3.bp.blogspot.com/-mhqyv4teiYw/UvqWE18tALI/AAAAAAAALQI/6Nx5YRALk6s/s1600/France.png" style="border: 0 solid; cursor: pointer; height: 32px; width: 32px;" title="Google-Translate-Spanish to French" /></a>

    <a href="https://www.blogger.com/blogger.g?blogID=XXXXXXXXXXXXXXXXXXX" onclick="window.open('http://www.google.com/translate?u='+encodeURIComponent(location.href)+'&amp;langpair=es%7Cde&amp;hl=es&amp;ie=UTF8');return false" rel="nofollow" target="_blank" title="Google-Translate-Spanish to German"><img alt="Google-Translate-Spanish to German" src="http://2.bp.blogspot.com/-A0UatfV6RQQ/UvqWHz55_FI/AAAAAAAALRE/DWo9jk1PZaM/s1600/Germany.png" style="border: 0 solid; cursor: pointer; height: 32px; width: 32px;" title="Google-Translate-Spanish to German" /></a>

    <a href="https://www.blogger.com/blogger.g?blogID=XXXXXXXXXXXXXXXXXXX" onclick="window.open('http://www.google.com/translate?u='+encodeURIComponent(location.href)+'&amp;langpair=es%7Cen&amp;en=es&amp;en=UTF8');return false" rel="nofollow" target="_blank" title="Google-Translate-Spanish to English "><img alt="Google-Translate-Spanish to English" src="http://1.bp.blogspot.com/-BbII8VzM4pA/UvqWG90GbCI/AAAAAAAALQ0/oxzXq1pwDuQ/s1600/United+States+of+America+(USA).png" style="border: 0 solid; cursor: pointer; height: 32px; width: 32px;" title="Google-Translate-Spanish to English" /></a>


Hay que tener cuidado y poner el blogID que corresponda. Se pueden añadir más o menos idiomas según se prefiera.

Cada conjunto que va desde  <a href= hasta </a> de cada color, es el código necesario para llamar a Google Translator en el idioma del país al que corresponda dicho código. Si no quieres todas la banderas, simplemente selecciona el código de aquellas que desees utilizar.
El blogID, que en el código aparece en cada bandera como blogID=XXXXXXXXXXXXXXXXXXX , dentro podrás introducir el identificador de tu Blog. El "blogID" es fácil de extraer, es el código de 19 posiciones que se encuentra en la barra de direcciones de tu navegador mientras editas cualquier entrada.

Si quieres que queden centradas las banderas, puedes poner en la parte superior del código con todas las banderas la etiqueta <div align="center">  y cuando finalice todo el código de las banderas que hayas decidido utilizar lo cierras con </div>

Salu2

1075
Comunidad / Re:Concurso sobre "la programación" 2015
« en: 20 de Septiembre 2015, 13:19 »
Quedan 10 días...

1076
De todo un poco... / Re:¿Como crear mi propio programa de escritorio?
« en: 20 de Septiembre 2015, 13:18 »
Pues antes de empezar con cosas complicadas tienes que empezar por el principio, puedes empezar leyendo esto: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Salu2

1077
De todo un poco... / Re:¿Como crear mi propio programa de escritorio?
« en: 19 de Septiembre 2015, 20:04 »
¿qué lenguajes de programación dominas?

1078
Hola Robinson, no parece que estés haciendo el código todo lo limpio que debería ser porque es muy repetitivo. Tienes tres tablas con la misma estructura, entonces sería más adecuado crear una función a la que le pases el nombre de la tabla y realice las operaciones que haya que realizar. De este modo, no tendrías que repetir el código.

Ahora bien, tal y como lo tienes planteado ya tienes calculado los valores de cada tabla. ¿No te falta simplemente realizar la suma?

Por ejemplo:

Código: [Seleccionar]
$total_Andes['Enero'] = $row_gest_cni_andes_merida['Enero'] + $row_gest_cni_andes_san_cristobal['Enero'] +$row_gest_cni_andes_vigia['Enero'];
¿Y después mostrar la tabla con el valor de los sumatorios?

Salu2

1079
Hola no estoy seguro de si te va a servir porque depende de cómo tengas organizados los datos.

Para obtener el valor sumatorio de una columna de una tabla de una base de datos se puede usar esta sintaxis:

SELECT SUM(nombre_columna) FROM nombre_tabla;

Por ejemplo imagina que tienes una tabla ciudades y dentro de la tabla las columnas nombre, pais, habitantes, etc.

Para obtener la suma de habitantes de todas las ciudades basta escribir:
Código: [Seleccionar]
SELECT SUM( `habitantes` )
FROM ciudades

Si no tienes los datos organizados así, puedes construir una relación temporal y asignarle nombres temporales a las columnas, y a partir de esa consulta que crea la relación temporal, aplicar la sintaxis antes mencionada. Sería lo  mismo pero con el paso intermedio de construir la relación temporal para tener los datos organizados como resulten adecuados.

Salu2

1080
De todo un poco... / Re:¿Como crear mi propio programa de escritorio?
« en: 19 de Septiembre 2015, 17:32 »
Hola, en primer lugar comentarte que no debes repetir la pregunta en distintos foros. Unicamente debe plantearse una consulta en un foro para evitar confusión (temas repetidos). Para hacer lo que planteas necesitas un nivel avanzado en programación ¿qué lenguajes de programación dominas?

Salu2

Páginas: 1 ... 49 50 51 52 53 [54] 55 56 57 58 59 ... 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".