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 ... 73 74 75 76 77 [78] 79 80 81 82 83 ... 100
1541
Hola, ¿si tienen algo escrito? Eso tendrías que escribirlo como

If Cod_puestoTextBox.Text And Nom_puestoTextBox.Text

ó como

If Cod_puestoTextBox.Text <> "" And Nom_puestoTextBox.Text <> ""

Donde "" indica que está vacío (que no tiene texto)

Salu2

1542
Hola, has escrito:

If Cod_puestoTextBox.Text = Text And Nom_puestoTextBox.Text = Text And Sal_nivel1TextBox.Text = Text And Sal_nivel2TextBox.Text = Text And Sal_nivel3TextBox.Text = Text And Sal_nivel4TextBox.Text = Text And Sal_nivel5TextBox.Text = Text Then

¿A qué se refiere Text? Lo digo porque Text es una palabra clave en visual basic, ¿la tienes definida como variable? ¿en qué código está definida como variable (pega ese código para poder verlo...)?

Salu2

1543
Hola Browwwnnn, si lo has resuelto se agradece que pegues el código compilable (la clase) para poder ver cómo lo has hecho, de esa forma ayudas a personas que tengan el mismo problema. Salu2!

1544
Hola, prueba a dejar espacio entre los & y a incluir el toString, parece que el error que esté saltando se deba solo a un detalle, lo que hay que encontrar es cuál es el detalle  ::)

Código: [Seleccionar]
Dim rutaPdf As String
        Dim rutaXml As String
        Dim index As Integer


        For index = 1 To 300
             rutaPdf = "C:\Users\Oscar\Desktop\prueba" & index.toString & ".pdf"
             rutaXml = "C:\Users\Oscar\Desktop\prueba" & index.toString & ".xml"

            If My.Computer.FileSystem.FileExists(rutaPdf) Then
                MsgBox("Existe el pdf " & index)
            Else
                MsgBox("No existe el pdf " & index)
            End If

            If My.Computer.FileSystem.FileExists(rutaXml) Then
                MsgBox("Existe el xml " & index)
            Else
                MsgBox("No existe el xml " & index)
            End If

        Next index
End Sub

1545
Hola, tal y como lo veo yo deberías tener las siguientes clases:

CLASE ARTICULO

Atributos:
- String CodigoId
- String Descripcion
- Double PrecioCosto


Métodos:

Aparte de los getters, setters, etc.

double calcularPrecioArticulo(...) { }



CLASE LISTADEARTICULOS

Atributos:
- String codigoLista
- List<Articulo> listaDeArticulos;


Métodos

Aparte de los getters, setters, etc.

HashMap obtenerListaDePrecios() {

//Devuelve un map donde la clave es el artículo ó el id artículo y el value el precio
}


CLASE PROMOCION

Atributos:
- String nombre
- Articulo articuloAlQueAplica


CLASE GENERADOR DE TICKETS DE VENTA

Se encargará de realizar las tareas de generación de un ticket de venta


CLASE CON EL MAIN

Se encargará de mostrar el menú y dirigir el programa



Esto es a grosso modo, a medida que vayas avanzando habrá que ir dándole más detalle.

Tal y como dices tú el enunciado parece que tiene un error: el precio es un atributo de un artículo, posiblemente se calculará el precio a partir de su precio de costo. No sería un buen diseño tener los precios "por separado" en una lista de precios.

Sí puedes tener si lo deseas una lista de artículos, y que eso sea una clase con un método obtenerListaDePrecios. Pero un precio siempre lógicamente tiene que estar ligado a un artículo, no tiene sentido que exista por sí solo. Ahora bien, para cumplir con el enunciado puedes simplemente llamar a LISTADEARTICULOS como LISTADEPRECIOS y así haces lo que te piden pero de forma lógica.

La promoción sí veo que se puede definir como una clase independiente. Luego en artículo podría tener una lista de promociones aplicables a ese artículo.

Para repasar conceptos te recomiendo consultes este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Y para generar la aplicación te recomiendo que empieces por lo más sencillo, por ejemplo inicialmente no pienses en promociones ni en listas de precios, empieza con las clases básicas. Si quieres vete pegando el código que vayas generando y trataremos de ir dándote orientación.

Salu2!

1546
Estoy recordando que en algunas ocasiones he tenido problemas porque algunas letras no se pueden usar como variables en VB.NET por estar reservadas (por ejemplo la letra e)

Inténtalo cambiando la i por index

Dim index As Integer

For index = 1 To 300
...
Next index

Cambia todas las referencias a i por index, habiendo declarado index como Integer, quizás con eso te funcione.

Salu2

1547
Hola, supongo que si has tenido una mala experiencia con ese foro no volverás a él, es como si visitas un hotel y te tratan mal. Esa vez tendrás que pagar porque ya tenías contratados los servicios y no te quedará otra que pagar, pero tu próxima estancia en un hotel no será en ese mismo establecimiento sino en otro. Hay un dicho que dice "el cliente siempre tiene la razón" y eso se podría extrapolar tanto a un foro como a un hotel, aunque claro, siempre hay conflictos. Si no hubiera conflictos no habría necesidad de jueces ni de policías ni de ejércitos, todo se resolvería por las buenas :) Los códigos de internet se plagian y no se respetan los créditos, de eso no hay duda. Lo malo es tener que darse unos cuantos tortazos hasta llegar a darse cuenta de ello. Una vez está claro que no hay forma de evitar los plagios, cada cual decide lo que sube y lo que comparte y lo que no sube y no comparte.

Y sobre el ninja ide tiene buena pinta para quien trabaje con python, me ha gustado la descripción que hacen del proyecto en http://ninja-ide.org/about/ es curioso lo que dicen ahí y también una cosa que me parece importante "fast and lightweight" rápido y ligero, no como otros ide que son lentos y pesados (aunque muy potentes). Gracias por el aporte y hasta pronto :)

1548
Además de practicar y hacer ejercicios necesitas estudiar y ver buenas explicaciones y ejemplos de los conceptos. Si no usas un buen material con buenas explicaciones no lograrás avanzar aunque hagas muchos ejercicios, porque hacer muchos ejercicios no te garantiza entender los conceptos de diseño. Salu2

1549
Hola, perdona pero no me había dado cuenta del post que iniciaste tú mismo. He visto el código y no le veo ninguna pega. Está bien pensado y bien construido y te permite simular un array de dos dimensiones usando un array de una sola dimensión, por tanto resuelve lo que pedía el ejercicio. Además es un buen ejemplo de uso del operador módulo (%). Otra cosa sería si te hubieran pedido sumar los elementos de una matriz sin usar bucles, ahí es cuando creo que no quedaría otra opción que usar recursividad (aunque pensando pensando siempre se llega a nuevas soluciones alternativas). La recursividad es compleja, por lo que si prefieres dejarla de lado de momento puedes hacerlo, ya que puedes aprender mucha programación sin necesidad de usarla. De todas formas, si aprendes a usarla verás que también es una herramienta interesante para los programadores.

Salu2

1550
Sí, en parte es tal y como estás diciendo: el nombre de una clase define lo que hace esa clase, y cada clase tiene una responsabilidad. Si tienes que hacer otra cosa, debes crear una nueva clase.

Cuando digo que el diseño de funciones, clases, programas es un aspecto importante de la programación me refiero a muchas cosas: saber nombrar, saber definir atributos, saber definir métodos, saber cuál es el papel del método main, saber generar clases cohesivas y con bajo acoplamiento, y muchos más detalles, no se trata sólo de saber nombrar. Como te decía no es una cosa que se pueda aprender en un día, lleva un proceso de aprendizaje que requiere un tiempo.

Salu2

1551
Hola, el problema que veo aquí es el mismo que en el otro programa que te comentaba: el diseño. ¿Qué diferencia hay entre la clase imprimirTiempo y la clase Program? Si te fijas no sirve de nada tener dos clases, realmente simplemente usas la clase Program para llamar a la clase imprimirTiempo. Estás montando un programa que funciona pero que no está bien diseñado.

Las cuestiones de diseño son muchas y variadas, no podríamos hablar de todo lo que conlleva en un sólo tema de foro, o en torno a un programa, por eso te recomendaba el curso de java donde esos conceptos se van estudiando y trabajando poco a poco (http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188)

Seguramente hay otros cursos donde se expliquen esos conceptos, pero no sabría decirte cuál puedes encontrar donde se explique todo eso sobre c#, algunos tiene que haber supongo. Salu2

1552
Hola, a lo que me refiero no son a detalles del código, sino al diseño del código. Tú puedes tener algo que funcione y sin embargo no estar bien diseñado:


El diseño de funciones, clases, programas, etc. es un aspecto importante de la programación.

Cuando digo que tu clase datosCorreo no está bien diseñada me refiero a que hace cosas que no le corresponde hacer a esa clase.

Imagínate que eres policía. ¿Verías lógico que te pusieran a hacer un trabajo de fontanería? No, porque tú no eres fontanero. Si en una empresa el que tiene que hacer una cosa se dedica a hacer otras la empresa no funcionará bien. Si en un programa el diseño y el reparto de tareas no está bien eso traerá problemas (puede que no ahora, pero sí más adelante).

Este tipo de cosas (y muchas otras) son cuestiones de diseño y de comprensión de paradigmas (filosofía) de programación. No se aprenden de un día para otro, ni con un ejercicio. Aprender cuestiones de diseño requiere tiempo, practicar, ver ejemplos, una buena guía o crítica de lo que vas haciendo, etc.

Salu2

1553
Hola, yo también uso Notepad++ y también me he preguntado alguna vez cómo lograr el cierre de <?php con ?> pero no lo he conseguido. Después de un tiempo me he acostumbrado a trabajar con el syntax highlighting, es decir, que me marque dónde abren y cierran las etiquetas visualmente, pero las aperturas y cierres de etiquetas las hago yo manualmente. Supongo que no es una buena solución para todo el mundo... pero de momento lo hago así y sigo usando notepad++ sobre todo porque es ligero, arranca rápido y da pocos problemas. Otros editores o entornos son más potentes pero requieren un computador más potente y consumen más recursos. Salu2

1554
Hola ¿has probado a incluir toString en las llamadas a variables numéricas? Normalmente la conversión es automática pero a veces no hace la conversión y se soluciona usando toString:

rutaPdf = "C:\Users\Oscar\Desktop\prueba"&i.ToString&".pdf"
rutaXml = "C:\Users\Oscar\Desktop\prueba"&i.ToString&".xml"

Salu2

1555
Hola, el programa funciona bien pero no estás teniendo en cuenta cuál es la filosofía de la programación orientada a objetos.

En POO una clase define un tipo de objeto. Por ejemplo una clase entradaDeTeclado diríamos que define una entrada de teclado, la clase CorreoElectronico diríamos que define un correo electrónico, la clase CalculadorDePrecios diríamos que define un calculador de precios, etc.

Cada objeto tiene sus responsabilidades delimitadas. ¿Es lógico que un objeto datosCorreo incluya código que sirva para pedir, de forma genérica, una entrada de teclado? Más bien no, un objeto datosCorreo debe limitarse a almacenar la información de un correo y a tener métodos para gestionar y hacer cosas con dicha información. Pero entre sus responsabilidades no estará, normalmente, el pedir datos al usuario. Esta responsabilidad se debería delegar en otra clase, que podría denominarse EntradaTeclado ó GestorEntradasUsuario ó ... que sería un objeto cuyas responsabilidades, de forma lógica, incluirían el que pida una entrada de teclado.

En programación orientada a objetos tenemos objetos, cada uno con sus tareas... el programa se construye creando objetos y haciendo que interaccionen entre ellos.

Para comprender la programación orientada a objetos te recomendaría que siguieras este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

En resumen, el problema que le veo a tu código es que aunque funcione no está bien diseñado y si no haces buenos diseños de programas el código no se podrá decir que es bueno, ni siquiera aunque funcione bien.

Salu2

1556
Hola, para este programa no veo la clase con el static void Main(string[] args) por lo que no he podido compilar el programa. ¿Puedes pegar el resto del código? (aunque sólo sean 4 líneas, el caso es que tú puedes saber que son cuatro líneas pero para revisar el código no podemos saber si son 4 o si son 40 si no lo vemos :) Salu2

1557
Hola, puedes hacer operaciones con vectores, matrices, tablas, etc. sin usar for mediante el uso de recursión. Por tanto la respuesta es "sí se puede, usando recursión"

Aquí tienes algunas referencias sobre recursión:

Concepto de recursividad: https://www.aprenderaprogramar.com/foros/index.php?topic=1493

Recorrer recursivamente matrices o tablas: www.aprenderaprogramar.com/foros/index.php?topic=814

Trabajo con matrices recursivas: www.aprenderaprogramar.com/foros/index.php?topic=1195

Ejemplo de recursividad en C: https://www.aprenderaprogramar.com/foros/index.php?topic=926


Crea el código y pégalo hasta donde puedas llegar, a partir de ahí intentaremos ayudarte a mejorarlo.

Salu2!

1558
Hola! Ya me he leído con calma toda la información que has aportado, aparte de darte las gracias por aportarla tengo que reconocer que me ha sorprendido el buen nivel que muestras en programación y no sólo eso sino también en conocimiento de redes y protocolos, supongo que te lo habrás trabajado a base de echarle horas y horas de estudio y programación ;) Sobre el problema con contenidos en foros y su posterior borrado, no sé concretamente en qué consistió el problema pero cuando se suben contenidos a sitios públicos de internet hay que tener en cuenta que precisamente son públicos y desde el mismo momento en que se suban pueden ser copiados por otras personas, incluso aunque luego se proceda al borrado ya otras personas pueden haberlo copiado y puede publicarse en muchos otros sitios web sin control. Por ello nuestra recomendación es no subir aquello que no se quiera compartir o aquello que no se quiera que sea copiado por otros. Del código me ha gustado que es un código que hace algo interesante en poco código y de forma clara. Supongo que eso también es posible gracias a las librerías de Python pero de todas formas hay que saber usarlas para conseguir estos resultados ¿Puedes contarnos que IDE o entorno recomiendas para programar en Python? Salu2!!

1559
He visto también el otro código que has puesto para extraer últimos 25 mensajes del foro y me parece muy interesante pero ahora tengo que salir y quiero leerlo con calma cuando vuelva  ;)

1560
Hola, gracias por el aporte, curiosamente lo he visto justo antes de responder a una consulta parecida relacionada con comprobar si existen archivos aunque en Visual Basic. Salu2!!!

Páginas: 1 ... 73 74 75 76 77 [78] 79 80 81 82 83 ... 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".