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 2 3 4 [5] 6 7 8 9 10 ... 100
81
Intentamos borrar lo mínimo posible y ser lo más permisivos posibles, y en general nunca sobre conversaciones ya iniciadas (puede haber excepciones, como que sean spammers que estén tratando de enmarañar los foros). Pido perdón si en algún momento hago un borrado inapropiado.

Los usuarios pueden editar sólo sus propios mensajes durante un tiempo limitado después de la publicación. La edición de mensajes en sí está restringida a moderadores. Salu2

82
Buenas, es posible que el anterior post lo "desapareciera" yo. Normalmente vamos revisando los posts para comprobar que cumplen lo indicado en el hilo de Indicaciones para escribir en los foros: https://aprenderaprogramar.com/foros/index.php?topic=1460.0
Si no se cumple, bien advertimos, bien ponemos un mensaje y borramos, bien corregimos. El problema está por ejemplo con usuarios que repiten los posts en varios foros, o que ponen mensajes ilegibles. En este caso, en este hilo el título es inadecuado porque no describe de qué trata el tema. En este caso ya nos encargaremos de corregirlo nosotros. No obstante le pido a theseap que lea el hilo y ponga títulos adecuados y siga el resto de indicaciones cuando publique en los foros, ya que en caso contrario podrían eliminarse sus mensajes. Salu2

83
Buenas, no es exactamente lo que quieres, pero este código de ejemplo de transferir datos de un datagridview a una base de datos a lo mejor te da alguna pista

Código: [Seleccionar]
Imports System.Data.SqlClient
Public Class Form1
    Dim sCommand As SqlCommand
    Dim sAdapter As SqlDataAdapter
    Dim sBuilder As SqlCommandBuilder
    Dim sDs As DataSet
    Dim sTable As DataTable

    Private Sub load_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles load_btn.Click
        Dim connectionString As String = "Data Source=.;Initial Catalog=pubs;Integrated Security=True"
        Dim sql As String = "SELECT * FROM tienda"
        Dim connection As New SqlConnection(connectionString)
        connection.Open()
        sCommand = New SqlCommand(sql, connection)
        sAdapter = New SqlDataAdapter(sCommand)
        sBuilder = New SqlCommandBuilder(sAdapter)
        sDs = New DataSet()
        sAdapter.Fill(sDs, "tienda")
        sTable = sDs.Tables("tienda")
        connection.Close()
        DataGridView1.DataSource = sDs.Tables("tienda")
        DataGridView1.ReadOnly = True
        save_btn.Enabled = False
        DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

    End Sub

    Private Sub new_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles new_btn.Click
        DataGridView1.[ReadOnly] = False
        save_btn.Enabled = True
        new_btn.Enabled = False
        delete_btn.Enabled = False
    End Sub

    Private Sub delete_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles delete_btn.Click
        If MessageBox.Show("¿Quiere borrar esta fila?", "Delete", MessageBoxButtons.YesNo) = DialogResult.Yes Then
            DataGridView1.Rows.RemoveAt(DataGridView1.SelectedRows(0).Index)
            sAdapter.Update(sTable)
        End If
    End Sub

    Private Sub save_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles save_btn.Click
        sAdapter.Update(sTable)
        DataGridView1.[ReadOnly] = True
        save_btn.Enabled = False
        new_btn.Enabled = True
        delete_btn.Enabled = True
    End Sub
End Class

Salu2

84
Gracias por exponer la solución, es posible que le sirva de ayuda a otras personas. Salu2

85
Buenas, para quien revise este hilo comentaría lo siguiente:

1. Si la altura de 2 metros corresponde al 100% del volumen, 1 metro es el 50%, 0.5 metros es el 25%, etc. Con una regla de tres tenemos que Porcentaje ocupado = altura de agua * (100/2)

2. El volumen de agua para cierta altura se calcula con la fórmula V = Pi * R^2 * h. Se sustituye R por el radio del depósito y h por la altura de agua existente. Para radio 5 metros y altura de agua 0.7 metros sale 54,97787144 metros cúbicos ó 54977,87 litros

3. La lógica sería siempre la misma, ya es cuestión de adaptarlo a cada lenguaje o entorno.

Salu2

86
Buenas, para quien revise este ejercicio, está correctamente resuelto. Salu2

87
Buenas, lo mismo que en el otro hilo, por favor lee https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde están las indicaciones sobre cómo poner título a los temas y otras cuestiones. Si lo deseas, pon la solución al ejercicio para ayudar a otros. Si no, se borra el hilo y ya está. Salu2

88
Buenas, para quien revise este ejercicio algunos comentarios.

- Al tener que realizar comparaciones de dos maneras distintas, podríamos pensar en usar la interface Comparator, explicada en la entrega CU00918C del curso, pero como en esta entrega no se ha explicado aún hay que hacerlo bien creando dos clases distintas, bien con algún artificio (como se hace en este caso) o bien con otro método (como se hace en https://aprenderaprogramar.com/foros/index.php?topic=5704.0) o de otra manera.

- Para resolver este ejercicio podemos dar por bueno un artificio como el atributo opcion en la clase Persona, aunque en un caso real esto no sería lógico, ya que un compareTo define un orden natural en base a un único criterio, no en base a diferentes criterios. Cuando se tuvieran múltiples criterios usaríamos la interface Comparator.

- De resto el código parece funcionar bien, aunque desde mi punto de vista abusa de atributos y métodos estáticos, que en general no son indicativos de un buen diseño.

Salu2

89
Buenas, el código está bien planteado y cumple con lo que pedía el ejercicio.

A mí al ejecutar el código me ha lanzado un error 'for' loop initial declarations are only allowed in C99 mode

debido a expresiones como for(int y = 0; ...

que no todos los compiladores permiten.

En mi caso lo he corregido declarando esas variables al inicio como     int y, x, h; de modo que el código en mi caso lo he ejecutado así:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

#define CENTRADO 50

int main() {
    int cantidadAsteriscos = 0;
    int mitad = 0;
    int resto = 0;
    int y, x, h;

    printf("Dame el tamano del ROMBO entre 3 y 150:  ");
    scanf("%d", &cantidadAsteriscos);

    mitad = (cantidadAsteriscos/2) + CENTRADO;

    if(cantidadAsteriscos%2 == 0) {
        resto = 1;
    }

    if(cantidadAsteriscos >= 3 && cantidadAsteriscos <= 150) {
        for( y = 0; y <= cantidadAsteriscos; y+=2) {
            for( x = 0; x < mitad; x++) {
                printf(" ");
            }

            for(h = 0; h <= y - resto; h++) {
                printf("*");
            }

            mitad --;
            printf("\n");
        }

        for(y = cantidadAsteriscos-2; y >=0 ; y-=2) {
            for(x = mitad + 1; x>=0 ; x--) {
                printf(" ");
            }
            for(h = 0; h < y; h++) {
                printf("*");
            }

            mitad ++;
            printf("\n");

        }

    } else {
        printf("Solo puedes dar valores entre 3 y 150.... \n");
    }
    return 0;
}



Para quien quiera practicar con un corazón, aquí está su dibujo con asteriscos: https://aprenderaprogramar.com/foros/index.php?topic=7472.0

90
Buenas y bienvenido, léete https://aprenderaprogramar.com/foros/index.php?topic=1460.0 y no olvides poner el lenguaje con el que estés trabajando en el título y las demás cosas (fíjate en cómo pegar código, etc.).

Echale un vistazo a esto: https://aprenderaprogramar.com/index.php?option=com_content&view=article&id=203:funcion-val-con-visual-basic-convertir-texto-textbox-inputbox-en-valores-numericos-ejemplos-cu00318a&catid=37&Itemid=61

Intenta hacerlo como se indica en el ejemplo de Dim A As Single y A = Val(TextBox1.Text) a ver si así te resulta, usando una variable intermediaria.

Salu2

91
Buenas, el ejercicio está correctamente resuelto y cumple con lo que se pedía. Si se quiere, se puede hacer que los datos de los hoteles se generen aleatoriamente como se hace en la solución dada en https://aprenderaprogramar.com/foros/index.php?topic=5897.0

Salu2

92
Buenas victorchinea, el ejercicio está bien resuelto. Este ejercicio puede resolverse de distintas maneras, por ejemplo como se ha hecho en https://aprenderaprogramar.com/foros/index.php?topic=4123.0 es otra forma.

Respecto a los índices de los arrays asociativos, en general recomendamos no usar tildes ni eñes en cualquier cosa que no sea texto, por ejemplo como índice del array en lugar de Inglés usaríamos Ingles. Esto es simplemente para estar tranquilos de evitar problemas con juegos de caracteres que pueden no ser reconocidos en determinados entornos.

En el título del tema te ha faltado incluir "PHP" (el lenguaje de que se trata), importante para que se sepa con qué está relacionado el hilo, ten esto en cuenta cuando publiques (ver indicaciones en https://aprenderaprogramar.com/foros/index.php?topic=1460.0)

Salu2

93
Buenas, para quien revise este ejercicio comentar algunas cosas.

- Falta responder al ejercicio 1 de la entrega CU01159E del curso.

- En este otro hilo puede verse la respuesta al ejercicio 1 y una forma alternativa de solución para el ejercicio 2 donde se usa onsubmit como atributo del form en lugar de definirlo con un addEventListener https://aprenderaprogramar.com/foros/index.php?topic=4018.0 Esta forma es más adecuada en este momento del curso ya que en la entrega CU01159E aún no se ha explicado preventDefault()

- Respecto a la pregunta de que no se consigue impedir el envío del formulario. En la solución dada, donde se define el submit con un addEventListener, para que no se envíe el formulario cuando fallen las condiciones habría que recibir el evento como parámetro de la función comprobarEnvio y aplicarle preventDefault() para evitar el envío cuando fallan las condiciones.

Habría que introducir el evento como parámetro recibido (automáticamente) y el fragmento a modificar quedaría así:

Código: [Seleccionar]
function comprobarEnvio(elEvento){

//Aquí el resto del código hasta llegar a


if (nombre.value == false || apellidos.value == false || reglaArroba.test(correo.value) == false || reglaPunto.test(correo.value) == false || regla3.test(correo.value) == false || valorEdad <= 0){
elEvento.preventDefault();
return false;
}

De este modo se evita el envío del formulario.

- Respecto a la pregunta de una manera más eficiente de indicar que "SI alguna de las condiciones no se cumple, ENTONCES return false" puede hacerse usando un parámetro booleano por ejemplo hayErrores que inicialmente se establecerá como hayErrores=false; de modo que si se ha detectado algún problema se habrá hecho hayErrores = true; De este modo la única comprobación a realizar sería comprobar si hayErrores tiene valor true.

Salu2

95
Buenas, el ejercicio está bien resuelto, el código bien estructurado y la explicación muy clara. Buen código. Salu2

96
Comunidad / Re:Presentacion
« en: 02 de Octubre 2020, 10:00 »
Bienvenido, saludos desde España y ánimo con todo eso que estás estudiando. Salu2

97
Buenas, para quien revise este ejercicio, está todo correcto. Salu2

98
Buenas, para quien revise este ejercicio está bien resuelto. No crea dos objetos como pedía el enunciado, sino solo uno, pero a cambio al presentar los botones para poder invocar los métodos, resulta una solución interesante para el ejercicio. Salu2

99
Buenas, para quien revise este ejercicio está bien resuelto. Salu2

100
Buenas, para quien revise este ejercicio está bien resuelto. Hay un problema con la precisión decimal que se comenta en https://aprenderaprogramar.com/foros/index.php?topic=1972.0

Salu2

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 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".