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 ... 42 43 44 45 46 [47] 48 49 50 51 52 ... 100
921
Buenas Dimiste en general lo veo bien. Te comento algunas cosas. En  lugar de etiquetas h2 para los títulos como pedía el ejercicio has usado caption. En lugar de usar radio buttons para pedir el año de obtención de especialidad parece más lógico usar campos normales (text)

Salu2

922
Buenas Dimiste he revisado el ejercicio y lo veo todo bien. Como apunte, recomendamos escribir el cierre en etiquetas de un solo tag, por ejemplo <meta charset="utf-8"/> en lugar de <meta charset="utf-8"> (esto no es obligatorio, es solo una recomendación).

Salu2

923
Buenas Dimiste

El ejercicio pedía: "donde incorpores un texto que indique el contenido de la imagen y a continuación se vea la imagen."

Te ha faltado introducir el texto (con un párrafo <p>Imagen de tal cosa </p> es suficiente)

Tampoco es válido repetir la misma imagen, el ejercicio pide usar cuatro imágenes distintas tal y como explica el ejemplo del propio ejercicio

Es importante que prestes atención a lo que pide el ejercicio y compruebes paso a paso que lo cumples

En este hilo puedes ver un ejemplo de solución correcta: https://www.aprenderaprogramar.com/foros/index.php?topic=3036.0

Salu2

924
Buenas JurreNawijn

He revisado tu ejercicio y lo veo perfecto. A seguir avanzando ;)

Salu2

925
Buenas Jesús, por lo que entiendo el sitio funcionaba bien y ahora ya no. También entiendo que te deja entrar al backEnd (administración) pero que cuando quieres acceder a un item de menú te salta ese mensaje. Es difícil saber a priori qué puede estar pasando, pero te doy algunas ideas para que las revises:

- Es posible que haya habido algún cambio en el servidor, por ejemplo un cambio de versión de php que esté afectando. Esto tendrías que comprobarlo tú mismo o consultar con el hosting a ver si han cambiado algo

- Es posible que haya habido algún reinicio de servidor y alguna tabla de la base de datos se haya quedado bloquedada. Tendrías que acceder con phpMyAdmin y comprobar si alguna tabla te aparece "En uso" y si es así seleccionarla y elegir la opción de reparar tabla

- Es posible que algún archivo se haya corrompido. Tendrías que revisar si te falta algúna archivo, o si los permisos de los archivos y directorios están correctamente (755 para directorios y 644 para archivos)

- Es posible que se haya editado algún archivo y haya quedado mal guardado (por ejemplo con un juego de caracteres incorrecto)

Realmente es difícil saber a primera vista qué puede ser lo que ocurre, pero la cosa es ir descartando

Salu2

927
Buenas JC, no estás siguiendo la consigna o enunciado del ejercicio. Por ejemplo el ejercicio dice que se debe declarar una variable tipoBomba y la nombras como tipo y así con más cosas. Si no sigues lo que dice el ejercicio no se puede decir que esté correcto o no, porque no estás haciendo lo que se pide. Te repito también que para nombrar métodos preferible usar camelCase, por ejemplo getTipo en lugar de gettipo

Salu2

928
Buenas JC

Para nombrar métodos se recomienda usar camelCase, sería intercalando mayúsculas con cada nueva palabra, por ejemplo setTipo en lugar de settipo. Esto para todos los métodos.

El nombre de los métodos debe describir lo que hace el método. procedimiento no es un buen nombre, sería mejor nombre el que indica el propio ejercicio, dimeTipoMotor

De resto todo bien, ten en cuenta que válvula se escribe con v no con b

Salu2

929
Buenas, pues parece un problema sencillo pero no lo es, en parte por la forma de representación interna numérica que usan los computadores ya que lo que vemos en pantalla no es lo que usa el computador internamente.

La idea que podrías usar es partir de lo que tú has indicado como vía para obtener la parte fraccionaria, y luego irla reduciendo hasta que puedas determinar que has contabilizado todos los dígitos decimales. Es decir, tomar la parte entera haciendo un redondeo y luego multiplicar por 10, así hasta que llegues a cero:

Por ejemplo partimos de un número cuya parte decimal sea .2155 y multiplicamos por 10

.2155 * 10 = 2.155 le restamos la parte entera y nos queda .155 (contador: un decimal)
.155 * 10 = 1.55 le restamos la parte entera y nos queda .55 (contador: dos decimales)
.55 * 10 = 5.5 le restamos la parte entera y nos queda .5 (contador: tres decimales)
.5 * 10 = 5.0 le restamos la parte entera y nos queda cero (contador: cuatro decimales)

4 multiplicaciones por diez hasta llegar a cero, serían 4 decimales

Expresado ya con la idea de código sería algo como esto:

Código: [Seleccionar]
count = 0
num = abs(num)
num = num - int(num)
while num != 0:
    num = num * 10
    count = count + 1
    num = num - int(num)

No lo he probado pero parece que podría funcionar tanto para contar el número de decimales como para saber cuáles son esos decimales

Salu2

930
Buenas, voy a editar el mensaje inicial para ponerle un título descriptivo y que el código quede bien formateado como ha explicado RaGa. Salu2

931
Buenas José Antonio, para pegar código hazlo por favor con el botón # del editor como se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

En las versiones más recientes de Visual Basic no se pueden crear matrices de controles en tiempo de diseño, aunque sí se puede hacer en tiempo de ejecución usando código.

En el curso https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61 tienes explicado cómo crear matrices de controles, en concreto en la entrega "Matrices o arrays de controles (arreglos) en Visual Basic y VB.NET. Concepto y ejemplo de código (CU00320A)" puedes ver cómo se hace.

Salu2

932
Hola Pino no sé si esta idea te puede servir (tomada de http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=941:ejercicios-codificacion-c-dibujar-rombo-diamante-arreglos-unidimensionales-calcular-sumatorios-cu00542f&catid=82:curso-basico-programacion-lenguaje-c-desde-cero&Itemid=210)

Para limitar el número de decimales utilizado se puede introducir un número junto al indicador de tipo de dato

Por ejemplo scanf( "%.2lf", &numero ) haría que se tomaran dos valores decimales

Se ha introducido .n (por ejemplo .2) después del símbolo % para indicar que se tomen n decimales

Otro ejemplo sería:

printf ("El precio del libro con isbn %.0lf es de %.2lf euros ", isbn, precio);

El primer número no mostraría decimales y el segundo mostraría dos decimales

Salu2

933
Buenas pues tal y como comentas se trataba de un pequeño error ya que faltaba añadir los class, el código correcto (ya lo hemos corregido) sería el siguiente:

Código: [Seleccionar]
<html>
<head>
<title>CSS – aprenderaprogramar.com</title>
<style type="text/css">
.color_verde {
color: green;
}
.color_amarillo {
color: yellow;
}
</style>
</head>
<body>
<p class="color_verde">Este texto va de color verde.</p>
<p class="color_amarillo">Este texto va de color amarillo.</p>
</body>
</html>

Aprovecho para pedirte que cuando vayas a pegar código en los foros lo hagas según se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 usando el botón # del editor del foro

Salu2

934
Buenas Arturking por lo que he entendido se trataría de crear muchas líneas donde puedas visualizar y modificar datos, y que cada línea tenga su texto, cajas de texto, etc.

Esto puedes hacerlo de distintas maneras según lo que necesites.

La carga de la grilla o tabla de controles supongo que requiere recuperar datos de una base de datos. Esta recuperación de información tendrías que hacerla con consulta a base de datos usando un lenguaje del lado del servidor como asp ó php. Para mostrar la tabla puedes usar también asp ó php, con un bucle for insertarías el código para crear todas las líneas que te sean necesarios con los datos.

Si no te hace falta recuperar datos la creación de la tabla puedes hacerla tanto del lado del servidor con asp ó php o similar como con JavaScript directamente.

Para que el usuario pueda añadir o eliminar líneas podrías hacerlo con JavaScript, en este curso tienes explicado el lenguaje http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206 y en la entrega Ejemplo innerHTML JavaScript. Ejercicio resuelto. Modificar campos de tabla dinámica: editar filas (CU01139E) tienes algo que quizás te pueda ser útil.

Habría que concretar mejor lo que se quiere lograr, de dónde saldrán los datos, etc. para elegir cómo hacerlo, y de cualquier manera te va a hacer falta cierto dominio tanto de un lenguaje del lado del servidor como de un lenguaje del lado del cliente.

Salu2

935
Hola Heliodoro sería necesario que explicaras mejor qué es lo que quieres conseguir, mira el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 y en particular donde dice

Citar
Recomendaciones generales para consultas: no hagas consultas sobre problemas muy extensos o fragmentos de código muy extensos. Antes de hacer una consulta, intenta resolver tú mismo el problema. Cuando no sepas cómo avanzar, prepara el código o pseudocódigo necesario y pégalo, indicando dónde obtienes un error o no sabes avanzar. Describe cuáles son los objetivos que persigues de una forma clara y breve. Ten en cuenta que las personas que participan respondiendo voluntariamente en los foros en general responden cuestiones concretas y bien definidas, pero no resuelven ejercicios completos ni analizan consignas, enunciados o código de gran extensión porque sería demasiado costoso.

Salu2

936
Buenas, en algún hilo del foro se ha comentado, es recomendable cerrar con una / las etiquetas que no tienen cierre por ejemplo

<meta charset="utf-8" />

style=" color: blue;" yo lo escribiría sin el espacio después de las comillas como style="color:blue;" esto por si las moscas

Te ha faltado "Pulsa aquí para saber más sobre tigres"

En general todo bien, lo dicho son pequeñeces  :D

Salu2

937
Buenas, que el archivo tenga una fila o más de una fila es indiferente a efectos de utilizarlo en java o en cualquier otro lenguaje. La estructura del archivo debe ser correcta en cuanto a su estructura formal y apertura/cierre de etiquetas. Cumpliendo esto, no hay problema para su uso.

Salu2

938
Continuación del código del ejemplo:

Código: [Seleccionar]
class Poliza
    {
        private int numPoliza;
        private String estado;
        private String fechaEmision;
        private Cliente cliente;
        private SeguroVehiculo vehiculo;
        private SeguroIncendio incendio;

        private static Random aleatorio;

        private void generarNumPoliza()
        {
            //Inicializamos la clase Random
            aleatorio = new Random();

            numPoliza = aleatorio.Next(10000, 19999);
        }
        public Poliza()
            : this("N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", 'a', 0, "N/A", "N/A", "N/A", "N/A", 0, 0.0, 0.0, 0.0, 0.0, "N/A", "N/A", "N/A", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
        {

        }
        public Poliza(String estado, String fechaEmision, String n, String pa, String sa, String fn, String oc, String ec, char sx, int ed, String d, String c, String ma, String mo, int anno, double ms, double pm, double isc, double pt, String ub, String ca, String giro, double se, double sm, double sma, double sex, double ta, double pan, double i, double pto)
        {
            generarNumPoliza();
            this.estado = estado;
            this.fechaEmision = fechaEmision;
            this.cliente = new Cliente(n, pa, sa, fn, oc, ec, sx, ed, d, c);
            this.vehiculo = new SeguroVehiculo(ma, mo, anno, ms, pm, isc, pt);
            this.incendio = new SeguroIncendio(ub, ca, giro, se, sm, sma, sex, ta, pan, i, pto);
        }
        public String GetEstado()
        {
            return estado;
        }
        public String GetFechaEmision()
        {
            return fechaEmision;
        }
        public Cliente GetCliente()
        {
            return cliente;
        }
        public override String ToString()
        {
            return String.Format("\n\t\t\tDatos De La Poliza\n\nPoliza No: 17-500-{0}\nEstado: {1}\nFecha Emision: {2}\n\n\t\t\tDatos Del Cliente\n\n{3}\n\n\t\t\tDatos Del Seguro\n\n{4}\n\n{5}\n\n", numPoliza, estado, fechaEmision, cliente.ToString(), vehiculo.ToString(), incendio.ToString());
        }
    }


    class SeguroIncendio
    {
        private String ubicacion;
        private String categoria;
        private String giro;
        private double sumaEdificio;
        private double sumaMobiliario;
        private double sumaMaquinaria;
        private double sumaExistencia;
        private double totalAsegurado;
        private double primaAnual;
        private double ISC;
        private double primaTotal;

        public SeguroIncendio() { }

        public SeguroIncendio(String ub, String ca, String giro, double se, double sm, double sma, double sex, double ta, double pa, double isc, double pt)
        {
            this.ubicacion = ub;
            this.categoria = ca;
            this.giro = giro;
            this.sumaEdificio = se;
            this.sumaMobiliario = sm;
            this.sumaMaquinaria = sma;
            this.sumaExistencia = sex;
            this.totalAsegurado = ta;
            this.primaAnual = pa;
            this.ISC = isc;
            this.primaTotal = pt;
        }
        public String GetUbicacion()
        {
            return ubicacion;
        }
        public String GetCategoria()
        {
            return categoria;
        }
        public String GetGiro()
        {
            return giro;
        }
        public double GetSumaEdificio()
        {
            return sumaEdificio;
        }
        public double GetSumaMobiliario()
        {
            return sumaMobiliario;
        }
        public double GetSumaMaquinaria()
        {
            return sumaMaquinaria;
        }
        public double GetSumaExistencia()
        {
            return sumaExistencia;
        }
        public double GetTotalAsegurado()
        {
            return totalAsegurado;
        }
        public double GetPrima()
        {
            return primaAnual;
        }
        public double GetISC()
        {
            return ISC;
        }
        public double GetPrimaTotal()
        {
            return primaTotal;
        }
        public double calcularPrima(double totalAsegurado)
        {
            primaAnual = totalAsegurado * 0.036;

            return primaAnual;
        }
        public double calcularISC()
        {
            ISC = primaAnual * 0.16;

            return ISC;
        }
        public double calcularPrimaTotal()
        {
            primaTotal = primaAnual + ISC;

            return primaTotal;
        }

        public override String ToString()
        {
            if (ubicacion.Equals("N/A") && categoria.Equals("N/A") && giro.Equals("N/A") && sumaEdificio.Equals(0.0) && sumaMobiliario.Equals(0.0) && sumaMaquinaria.Equals(0.0) && sumaExistencia.Equals(0.0) && primaAnual.Equals(0.0) && ISC.Equals(0.0) && primaTotal.Equals(0.0))
            {
                return String.Format(" ");
            }

            return String.Format("\n\tDatos Del Inmueble\n\nUbicado en: {0}\nCategoria de Construccion: {1}\nGiro: {2}\nSuma Edificio: {3}\nSuma Mobiliario: {4}\nSuma Maquinaria: {5}\nSuma Existencia: {6}\nTotal Asegurado: {7}\nPrima Anual: {8}\nISC: {9}\nPrima Total: {10}\n ", ubicacion, categoria, giro, sumaEdificio, sumaMobiliario, sumaMaquinaria, sumaExistencia, totalAsegurado, primaAnual, ISC, primaTotal);
        }
    }



    class SeguroVehiculo : ICalcularPrima
    {
        private String marca;
        private String modelo;
        private int anno;
        private double montoAsegurado;
        private double primaAnual;
        private double ISC;
        private double primaTotal;

        public SeguroVehiculo() { }

        public SeguroVehiculo(String ma, String mo, int anno, double ms, double pm, double isc, double pt)
        {
            this.marca = ma;
            this.modelo = mo;
            this.anno = anno;
            this.montoAsegurado = ms;
            this.primaAnual = pm;
            this.ISC = isc;
            this.primaTotal = pt;
        }

        public String GetMarca()
        {
            return marca;
        }
        public String GetModelo()
        {
            return modelo;
        }
        public int GetAnno()
        {
            return anno;
        }
        public double GetMontoAsegurado()
        {
            return montoAsegurado;
        }
        public double GetPrima()
        {
            return primaAnual;
        }
        public double GetISC()
        {
            return ISC;
        }
        public double GetPrimaTotal()
        {
            return primaTotal;
        }
        public double calcularPrima(double montoAsegurado)
        {
            primaAnual = montoAsegurado * 0.036;

            return primaAnual;
        }
        public double calcularISC()
        {
            ISC = primaAnual * 0.16;

            return ISC;
        }
        public double calcularPrimaTotal()
        {
            primaTotal = primaAnual + ISC;

            return primaTotal;
        }

        public override String ToString()
        {
            if (marca.Equals("N/A") && modelo.Equals("N/A") && anno.Equals(0) && montoAsegurado.Equals(0.0) && primaAnual.Equals(0.0) && ISC.Equals(0.0) && primaTotal.Equals(0.0))
            {
                return String.Format(" ");
            }


            return String.Format("\n\tDatos Del Vehiculo\n\nMarca: {0}\nModelo: {1}\nAño: {2}\nValor Asegurado: {3}\nPrima Anual: {4}\nISC: {5}\nPrima Total: {6}\n", marca, modelo, anno, montoAsegurado, primaAnual, ISC, primaTotal);
        }
    }

    class Lista
    {
        private Poliza[] listaPoliza;
        private List<SeguroVehiculo> listaVehiculo = new List<SeguroVehiculo>();

        public void AddPoliza(Poliza poliza)
        {
            if (listaPoliza == null)
            {
                listaPoliza = new Poliza[1];
                listaPoliza[0] = poliza;
            }
            else
            {
                int l = listaPoliza.Length + 1;
                Array.Resize(ref listaPoliza, l);
                listaPoliza[l - 1] = poliza;

            }

        }

        public void Guardar()
        {
            string rutaArch = @"C:\Documents and Settings\Omar\Desktop\Tareas\GestionPrimaSeguro\GestionPrimaSeguro\poliza.rtf";

            try
            {
                for (int i = 0; i < listaPoliza.Length; i++)
                {
                    Console.WriteLine();
                    File.AppendAllText(rutaArch, listaPoliza.ToString());
                    Console.WriteLine();
                }

                Console.WriteLine("Polizas Guardadas Con Exito");
            }
            catch (Exception e)
            {
                Console.WriteLine("Debe Emitir Una Poliza Antes De Guardar", e);
            }
        }
        public void VerArchivo()
        {
            Console.Clear();

            int contador = 0;
            string linea;

            // Lee el archivo y lo muestrar línea por línea.
            System.IO.StreamReader archivo =
                new System.IO.StreamReader(@"C:\Documents and Settings\Omar\Desktop\Tareas\GestionPrimaSeguro\GestionPrimaSeguro\poliza.rtf");
            while ((linea = archivo.ReadLine()) != null)
            {
                System.Console.WriteLine(linea);
                contador++;
            }

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\n\n[Esc] Para Volver");

        }

        public void MostrarPoliza()
        {
            if (listaPoliza != null)
            {
                foreach (Poliza p in listaPoliza)
                {
                    Program.MostrarPoliza(p);
                }
            }
        }

    }


    class Cliente
    {
        //Constante
        private const char SEXO_DEF = 'M';

        private String nombre;
        private String primerApellido;
        private String segundoApellido;
        private String fechaNacimiento;
        private String ocupacion;
        private String estadoCivil;
        private char sexo;
        private int edad;
        private Domicilio domicilio;

        private void comprobarSexo(char sexo)
        {

            //Si el sexo no es una H o una M, por defecto es H
            if (sexo != 'M' && sexo != 'F')
            {
                this.sexo = 'M';
            }
            else
            {
                this.sexo = sexo;
            }
        }

        public Cliente() : this("N/A", "N/A", "N/A", "N/A", "N/A", "N/A", SEXO_DEF, 0, "N/A", "N/A") { }

        public Cliente(String n, String pa, String sa, String fn, String oc, String ec, char sx, int ed, String d, String c)
        {
            this.nombre = n;
            this.primerApellido = pa;
            this.segundoApellido = sa;
            this.fechaNacimiento = fn;
            this.ocupacion = oc;
            this.estadoCivil = ec;
            this.sexo = sx;
            this.edad = ed;
            this.domicilio = new Domicilio(d, c);
        }
        public String GetNombre()
        {
            return nombre;
        }
        public String GetPrimerApellido()
        {
            return primerApellido;
        }
        public String GetSegundoApellido()
        {
            return segundoApellido;
        }
        public String GetFechaNacimiento()
        {
            return fechaNacimiento;
        }
        public String GetOcupacion()
        {
            return ocupacion;
        }
        public String GetEstadoCivil()
        {
            return estadoCivil;
        }
        public char GetSexo()
        {
            return sexo;
        }
        public int GetEdad()
        {
            return edad;
        }
        public Domicilio GetDomicilio()
        {
            return domicilio;
        }
        public override string ToString()
        {
            String sexo = "";

            if (this.sexo == 'M')
            {
                sexo = "Masculino";
            }
            else
            {
                sexo = "Femenino";
            }

            Console.WriteLine();
            return String.Format("Nombre: {0}\nApellido 1: {1}\nApellido 2: {2}\nFecha Nacimiento: {3}\nOcupacion: {4}\nEstado Civil: {5}\nSexo: {6}\nEdad: {7}\n{8}", nombre, primerApellido, segundoApellido, fechaNacimiento, ocupacion, estadoCivil, sexo, edad, domicilio.ToString());
        }
    }

    interface ICalcularPrima
    {
        double calcularPrima(double a);
        double calcularISC();
        double calcularPrimaTotal();
    }

    class Domicilio
    {
        private String direccion;
        private String ciudad;

        public Domicilio()
            : this("N/A", "N/A")
        {

        }
        public Domicilio(String d, String c)
        {
            this.direccion = d;
            this.ciudad = c;
        }
        public String GetDireccion()
        {
            return direccion;
        }
        public String GetCiudad()
        {
            return ciudad;
        }
        public override string ToString()
        {
            Console.WriteLine();
            return String.Format("Direccion: {0}\nCiudad: {1}", direccion, ciudad);
        }
    }
}

939
Gracias a tí por indicar cómo lo has resuelto, tus indicaciones le pueden servir de ayuda a otras personas

Salu2

940
Buenas parece que se trata de un problema de configuración. Se me ocurre que puedes probar algunas cosas

Por un lado no basta con añadir los archivos, podrías intenter buscar dentro de las propiedades del proyecto las librerías vinculadas, e incluir esa librería como librería vinculada al proyecto (quizás esté en una opción como "User libraries" o "Librerías de usuario").

Otra opción sería intentar descomprimir el jar y añadir la estructura de archivos dentro de tu propio proyecto. Esto no creo que sea lo ideal pero quizás te sirva para escapar.

Salu2

Páginas: 1 ... 42 43 44 45 46 [47] 48 49 50 51 52 ... 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".