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 ... 32 33 34 35 36 [37] 38 39 40 41 42 ... 100
721
Buenas Pandemia

Dado que el punto 1 se refiere a una canción cualquiera y no a una nueva, sería mejor public float duracionCancion ( int valorduracionCancion ) en lugar de public float duracionNuevaCancion ( int valorduracionNuevaCancion )

Lo otro todo bien

Salu2

723
Buenas Pandemia ejercicio bien. Recomendar por motivos de compatibilidad no usar la eñe, se usaría annoEdicion en lugar de añoEdicion

También recomendar usar camelcase en los nombres intercalando mayúsculas, se usaría setAutor en lugar de setautor y así con todos los nombres de métodos

Salu2

724
Buenas si lo que quieres es que se abra la dirección web lo que te faltaría sería solo hacer la redirección a esa dirección. Puedes ver ejemplos en JavaScript: redireccionar y recargar webs. window.location. href, hostname, assign, reload, replace (CU01171E): http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=859:javascript-redireccionar-y-recargar-webs-windowlocation-href-hostname-assign-reload-replace-cu01171e&catid=78:tutorial-basico-programador-web-javascript-desde-&Itemid=206

Salu2

725
Buenas Rosa Mø, si piensas que hay una errata en una entrega del curso, abre un hilo indicando el código de la entrega y expón dónde crees que está la errata. Lo revisaremos y te responderemos en ese hilo. Abre un hilo diferente para cada errata que consideres, y en cada hilo indica el código de la entrega.

Salu2

726
Buenas mithrandir la duda que planteas tiene su lógica, para explicarla podemos considerar que esta línea:

LabelTabla.Text = LabelTabla.Text & T & " * " & i & " = " & T * i & vbCrLf

El significado que tiene es: "El texto a mostrar en LabelTabla es el texto existente anteriormente en LabelTabla más la línea con la multiplicación T*i = resultado más un salto de línea.

De este modo en cada pasada del bucle, lo que se hace es "redibujar" lo que contiene el label, y en cada pasada al redibujar lo que hacemos es ir ampliando un poco lo que muestra el label.

El título no te aparece repetido i veces porque esa línea no indica que se repita el contenido de LabelTabla, sino que se amplíe.

Es lo mismo que ocurre si escribiéramos value = value + 5

Esa línea lo que significa es que value toma el valor que tenía anteriormente más cinco.

Espero haber aclarado algo

Salu2

727
Hola, la verdad es que la redacción es un tanto confusa y quizás haya una errata, por eso en lugar de en el texto lo que te recomiendo es que te fijes en el ejemplo de código que viene en la entrega.

Mira el ejemplo de código, ejecútalo y comprueba los resultados que da. Viendo ese ejemplo creo que se aclara todo bastante.

Salu2

728
Buenas Plácido veo que no tienes gran simpatía por su soberana majestad y sus súbditos, pero ello no es óbice para que su lengua se haya impuesto en el ámbito de la ciencia, tecnología y negocios, nos guste o no :)

Para cambiar el tamaño de fuente en Visual Basic puedes hacerlo de dos maneras:

En el formulario selecciona un elemento (por ejemplo un label). Ahora en la ventana de propiedades (properties) busca la propiedad Font (fuente) y modifica el tamaño (size). Por ejemplo si te pone tamaño 8, cámbialo y ponle tamaño 16. De ese modo el texto del label se mostrará con el tamaño 16 que obviamente es más grande que el tamaño 8.

La otra forma de hacerlo es escribir en el propio código la instrucción, aunque esto puede ser diferente según la versión de Visual Basic que se utilice. Podría ser algo así (aunque puede variar)

Código: [Seleccionar]
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim MyFont As New Font(Label1.Font.FontFamily, 36)
        Label1.Font = MyFont
REM aquí otras instrucciones
    End Sub
End Class

Si en vez de un label es un textBox pues lo mismo pero para el textBox. Si es button lo mismo pero para el button.




La declaración de variables normalmente está activa por defecto, con lo cual no es necesario que hagas ningún cambio. No obstante puedes mirar en Tools (herramientas), options (opciones), projects and solutions (proyectos y soluciones), predefined VB values (valores predeterminados de Visual Basic), y ahí comprobar que Option Explicit está como "On" (activado). Esta ruta puede cambiar según la versión de Visual Basic que se esté usando.

El mismo resultado se consigue si se escribe Option Explicit On como primera línea del código, es otra opción también válida.

Salu2

729
Buenas

Para la pregunta a) la respuesta es sí

También tienes que tener en cuenta que el método que tú has sobreescrito es mostrar() y no toString() como indicaba el ejercicio.

Puedes ver la explicación y un modelo de solución en - > https://www.aprenderaprogramar.com/foros/index.php?topic=1147.0

Salu2

730
Buenas umadara en este ejercicio tienes los mismos problemas que en el anterior y algunos más

Para nombrar las clases debes usar el singular, está una explicación en https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

En los productos congelados sería preferible que todos los atributos que se corresponden con valores que pueden ser numéricos y usarse para cálculos lleven un tipo de dato numérico.

Ejemplo:

En lugar de utilizar: private String salinidad; usar private double salinidad; ya que este valor es un valor numérico que puede ser utilizado para realizar cálculos.

En los congelados por aire en lugar de private String composicion; sería mejor declarar los atributos correspondientes al valor numérico de porcentaje de nitrógeno, oxígeno, dióxido de carbono y vapor de agua.

Además no has cumplido con lo que pedía el ejercicio relativo a que se creara una clase EnvioDeProductos que represente un envío de productos como colección de objetos que admite el polimorfismo y crear una clase testHerencia4 con el método main, sino que has hecho "una mezcla" de estas dos clases, pero no era eso lo que se pedía.

Puedes ver una solución a este ejercicio en - > https://www.aprenderaprogramar.com/foros/index.php?topic=2959.0

Salu2

731
Buenas umadara

Para nombrar las clases debes usar el singular, está una explicación en https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

La clase Producto (la que tú has llamado Productos) es una clase que es conveniente que esté para agrupar todas las cosas comunes a los distintos tipos de producto. Así se saca partido al uso de la herencia en Java, agrupando en las superclases las características comunes.

En los productos congelados sería preferible que todos los atributos que se corresponden con valores que pueden ser numéricos y usarse para cálculos lleven un tipo de dato numérico.

Ejemplo:

En lugar de utilizar: private String salinidad; usar private double salinidad; ya que este valor es un valor numérico que puede ser utilizado para realizar cálculos.

En los congelados por aire en lugar de private String composicion; sería mejor declarar los atributos correspondientes al valor numérico de porcentaje de nitrógeno, oxígeno, dióxido de carbono y vapor de agua.

El ejercicio decía que se crearan superclases intermedias y no veo que hayas creado superclases intermedias

En este hilo puedes ver una solución completa para este ejercicio - > https://www.aprenderaprogramar.com/foros/index.php?topic=2342.0

Salu2

732
Buenas, con lo que has explicado ¿quizás el problema esté en que no has instalado la versión adecuada de Codeblocks? Hay versiones para Windows, para Linux, etc.

Una vez te descargas el archivo de instalación para Windows (https://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01-setup.exe/download) debes pulsar botón derecho y elegir la opción "ejecutar como administrador".

Otra cosa que debes hacer con CodeBlocks es instalar el compilador como se explica en el curso de C:

Ejemplo programa básico C tipo Hola Mundo en consola. Compilar y ejecutar código en CodeBlocks (CU00508F)

Instalar el compilador MinGW para C. Configurar CodeBlocks (Settings). Ayuda y manual del IDE (CU00509F)

Siendo un ordenador nuevo no debería darte problemas.

Vamos a ver: abre codeblocks, pulsa en crear nuevo proyecto, elige proyecto de consola, elige C, en el explorador de archivos abre el archivo de ejemplo y ejecútalo (build and run) ¿Qué mensaje de error obtienes?

Si sustituyes el código de ejemplo por este código y pulsas Build and Run:

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

int main() {
    //Comentario en línea independiente. Declaración de la variable edad
    int edad;
    edad=54; //Comentario en línea junto a código. Asignación de valor a la variable edad
    printf ("La edad es %d\n", edad);
    printf ("Gracias por utilizar este programa");
    /* Finalizamos el programa, comentario en bloque en una sola línea */
    return 0; /*Sentencia return de terminación, comentario en bloque en una sola línea*/
}

¿Qué mensaje de error obtienes?

733
Buenas

En la explicación del curso aparece esto:

Citar
Se llama a la función saludar() y como resultado se obtiene “Hola, soy undefined”. ¿Por qué? Porque el objeto this en este caso es la propia función saludar y dicha función no tiene definido atributo nombre, por tanto al tratar de mostrar this.nombre muestra ‘undefined’.

En el ejemplo que comentas tú efectivamente el this sería un objeto ProfesorInterino, porque es la función ProfesorInterino. Ese objeto llama a la función Profesor pasándole el profesor interino que ya tiene unos meses de contrato e institución establecidos.

En el código:

Código: [Seleccionar]
function Profesor (institucion) {
UnprofesorInterino.institucion = institucion || 'Desconocida';//
this.salarioBase = 1200;
}

No veo lógico que escribas UnprofesorInterino.institucion porque UnprofesorInterino no veo que tenga significado dentro de la función.

Si tienes dudas escribe el documento HTML completo con el código de modo que podamos probarlo y ver dónde tienes el problema.


Salu2

734
Buenas sí me refería a que siempre conviene incluir todo el código completo verás que siempre se pide así en los ejercicios de los foros

Veo los ejercicios bien resueltos

Salu2

736
Buenas no veo los errores que te da no sé si olvidaste ponerlos. En el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=682.0 se comentan problemas con los import en Eclipse pero no sé si tiene que ver o no

Salu2

737
Revísalo todo y pega el código definitivo para poder ver el definitivo

Salu2

738
Buenas Pandemia, poner ejercicios sin antes haberlos probado no tiene sentido porque es algo fundamental que tú mismo veas los resultados de tu código. El problema que tienes puede ser debido a muchas cosas, posiblemente esté relacionado con el cambio de sistema operativo pero también podría ser una desconfiguración del registro, un virus o cualquier otro problema. Te doy lo que serían distintas opciones:

1) Haz una copia de seguridad en un disco duro externo ó en un cd ó dvd, de modo que puedas recuperar los archivos si te falla el ordenador.

2) Una opción es la recuperación del sistema a su estado original, con lo que perderías todo lo que tengas en el computador, pero supuestamente te quedaría limpio y funcionando correctamente. A partir de ahí tendrías que ir instalando poco a poco todos los programas necesarios otra vez. Para recuperar el sistema original suele haber un cd de recuperación, o bien al arrancar el computador pulsando F8 ó F10, ver si te aparece la opción de recuperación del sistema original. Si el sistema original venía con Windows 7, al recuperarlo te quedarás con Windows 7.

3) Llévalo a una tienda de informática para que te lo miren, antes de nada tienes que preguntarles cuánto te costaría el arreglo. Esta opción no me gusta mucho, pero quizás te funcione.

4) Otra opción puede ser buscar un servicio técnico que acuda a tu domicilio o que te atienda on-line.

5) Otra opción puede ser comprar un equipo nuevo, en grandes almacenes se consiguen portátiles por unos 300 euros.

Quizás una persona con conocimientos pudiera arreglarte el problema en cinco minutos accediendo a tu ordenador, pero es difícil saberlo...

Salu2

739
Buenas, quizás no tienes el problema bien planteado. Las matrices que se consideran invertibles, es decir, de las que se puede calcular la inversa, son matrices cuadradas, no puedes calcular inversas de matrices no cuadradas tipo n*m ó m*n

Salu2

740
Buenas la función no es solo para comprobar la divisibilidad por dos

Al tener

Código: [Seleccionar]
int check_prime(int num) {
   int j,flag=0;
   for(j=2;j<=num/2;++j){
        if(num%j==0){
            flag=1;
            break;
        }
   }
   return flag; // Ejercicios aprenderaprogramar.com
}

Lo que está haciendo la función es comprobar si el número es divisible por algún número comprendido entre 2 y la mitad del número, por ejemplo si el número es 17 comprueba si 17 es divisible por 2, por 3, por 4, por 5, por 6... hasta la mitad del número, haciendo un redondeo si es impar

Salu2

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