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 - César Krall

Páginas: 1 ... 44 45 46 47 48 [49] 50 51 52 53 54 ... 68
961
Hola, todo método debe llevar en su signatura o bien un tipo (int, double, float, boolean, etc.) o bien void. Por tanto esto que declaras no es correcto:

getduraciondedisco (){}

¿Por qué? Porque no se indica ni tipo ni void.

962
Hola, aprender a programar requiere tiempo y esfuerzo, no es cosa de unas semanas, ni siquiera de unos meses. Te dejo a continuación la respuesta que he dado a consultas similares:

Si quieres realizar un curso por libre te recomendaría empezar por aquí: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

El primer paso sería leer y entender hasta la entrega CU00111A.


Si quieres realizar un curso tutorizado on-line (de pago) aquí tienes la información: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87

El curso recomendado para empezar es "Fundamentos de programación nivel I".

Si quieres ir leyendo algunas cosas que seguramente te resultarán de interés: https://www.aprenderaprogramar.com/index.php?option=com_content&view=section&layout=blog&id=4&Itemid=18

Saludos,

963
Aprender a programar desde cero / Re:Que les parece Photoscape
« en: 26 de Abril 2014, 08:49 »
gif es un formato que también se puede usar, aunque se considera en general un formato antiguo cuya tendencia es a usarse menos, aunque como te digo también se puede usar.

964
Hola, para poder darte una orientación-corrección:

Indica la referencia del ejercicio de que se trata, por ejemplo el número de entrega del curso, el link donde está el ejercicio, algo que permita tener una referencia exacta.

Para colocar código, usa el botón # del navegador. Púlsalo y te aparecerán las etiquetas [ code] ... [ / code], luego pega el código entre esas dos etiquetas y pulsa el botón previsualizar para comprobar que se vea bien.

Saludos

965
Hola, lo primero ¿pudiste solucionar lo del array? ¿y si lo solucionaste cómo fue? Es que creo que no pusiste respuesta y así no sabía si ya lo habías resuelto o si lo habías abandonado. Para la consulta nueva, la voy a pasar a un nuevo hilo del foro puesto que es un tema nuevo para que no se entremezclen cosas

Saludos

966
Hola, antes de nada realiza una consulta a la base de datos para acceder a los datos del usuario y mostrarlos por pantalla para comprobar que la conexión se realiza y las consultas también: aquí tienes un ejemplo de cómo hacerlo: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=612:consultas-basicas-a-mysql-en-php-mysql-connect-close-selectdb-query-y-result-ejemplos-cu00838b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Saludos

967
Hola angelox, como bien dices la programación requiere de mucho esfuerzo y más cuando se está empezando; desarrollar una aplicación puede requerir bastante tiempo y esfuerzo. En esta web disponemos de un curso básico de Visual Basic disponible en esta dirección: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

Pero como bien dices, no abarca todo lo que puedes requerir para tu aplicación.

Te doy algunas orientaciones:

Necesito que " Orden Id " sea autoincremental es decir que cuando se genere una orden esta del 24 pase a la 25 --> Tanto para esto como para almacenar la información y poder recuperarla lo más habitual es usar una base de datos. Lo más habitual cuando se empieza y para aplicaciones que no tienen demasiadas exigencias es usar una base de datos MySql. Tendrías por tanto que instalar un cliente de MySql para windows. Puedes consultar esta dirección web a modo de referencia: http://dev.mysql.com/doc/refman/5.0/es/windows-installation.html

Una vez tuvieras MySql tendrías que crear la base de datos: una base de datos tiene un nombre y se organiza en tablas y en columnas donde se guarda la información. Antes de crear la organización hay que pensar bien qué información vamos a guardar y cómo la vamos a organizar, así como los tipos de datos, etc.

Cuando tuvieras la base de datos, en una tabla que se llamara "Pedidos" o similar, tendrías distintas columnas. Una de ellas sería id, que en la propia base de datos tendrías que configurar como autoincremental. De esta forma cada vez que insertes un nuevo registro desde Visual Basic, se incrementará en una unidad el id.

¿ Como se realiza o que comando, o si el boton Printdialog sirve como para realizar la impresión de dicha orden? --> Lo primero sería tener un diseño de lo que se quiere imprimir, luego usar las instrucciones de visual basic que permiten la impresión. Quizás esto te pueda ayudar: https://www.aprenderaprogramar.com/foros/index.php?topic=784.0

¿ Se necesita una tabla de datos de mysql para almacenar datos de clientes ... --> En programación las cosas se pueden hacer de muchas maneras, por lo tanto no es obligatorio usar bases de datos, habría otras alternativas como usar ficheros u otras. No obstante, para trabajar con datos de forma intensiva la mayor parte de los programadores usan bases de datos porque es lo más razonable.

Esto son ideas generales, espero que te puedan servir de orientación. Saludos.


968
Hola, he revisado el código y te indico algunas cosas:

- Cuando pegues código usa el botón # que aparece en el editor del foro, lo pulsas y cuando te aparezcan las etiquetas [ code ] ... [/ code] pega el código entre estas etiquetas, luego pulsa previsualizar y comprueba que se muestre como código.

- El código que has pegado es correcto y envía los datos, he creado este archivo de prueba:

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>aprenderaprogramar.com</title>

</head>
<body>
<p> Recepcion de datos
<p>

  <?php
  $usuario 
$_POST['usuario'];
  
$nombre=$_POST['nombre'];
  
$password=$_POST['password'];
  
$email=$_POST['email'];

if ($_POST) {
echo '<br/>';
echo 'Se reciben datos: <br/><br/>';
echo 'Usuario: '.$nombre.'<br/><br/>';
echo 'Nombre: '.$nombre.'<br/><br/>';
echo 'Password: '.$password.'<br/><br/>';
echo 'email: '.$email.'  <br/><br/>';
}
?>

</p>
</body>
</html>

y aquí se recuperan los datos correctamente.

El problema da la impresión que lo tienes en el archivo donde recibes los datos, no en el archivo desde donde envías los datos, quizás tengas algo en el código de modiadmin mal en la parte de recuperación de información, habría que verlo.

Saludos.

969
Aprender a programar desde cero / Re:Que les parece Photoscape
« en: 23 de Abril 2014, 08:52 »
Hola tata, puedes editar imágenes con cualquier programa siempre que el formato en que las guardes sea jpg ó png, y cuidando que el tamaño en pixeles y el tamaño del archivo en Kb no sea excesivo. Mucha gente usa Photoshop, Gimp, etc. pero cualquier programa es válido.

970
El mensaje dice que estás intentando devolver $cuadratica como resultado de una función cuando esa variable no existe (no ha sido inicializada, en realidad php es de tipado débil y la variable existe desde el momento en que la usas, pero devolver como resultado de una función una variable sin inicializar no tendría demasiado sentido).

He probado el código que te dejé en diferentes servidores y en todos ellos funciona correctamente, si te da problemas quizás se deba a que estés usando una versión de php anticuada. Revisa la versión de php que estés usando y si es anticuada actualízala, o si no puedes acceder al servidor, usa otro (hay servidores gratuitos que te permiten crear cuentas gratis). Saludos,

972
Cuando quieras insertar código en el foro no utilices "Citar" sino pulsa el icono # que te aparece en el editor del foro y cuando te aparezcan las etiquetas [ code] ... [ / code] pega el código entre esas dos etiquetas, luego pulsa previsualizar y comprueba que se vea bien.

Sobre dónde meter el procedimiento: es un método más de la clase, igual que los setters y los getters. Puedes meterlo después de los getters por ejemplo. Respecto a cómo definirlo te pongo un ejemplo suponiendo que fuera un procedimiento que tiene que mostrar cuántos años son 3 veces la edad y 5 veces la edad.

Primero: elegir el nombre del procedimiento. No deberá empezar con get ni con set porque no es un método para recuperar ni establecer el valor de atributos. Elegiríamos por ejemplo mostrarMultiplosEdad.

Segundo: elegir qué parámetros necesita. Si va a utilizar la edad, la edad es un valor que ya está disponible como atributo de la clase. Por tanto no necesitamos pasárselo al método.

La signatura en este ejemplo quedaría public void mostrarMultiplosEdad () { ... }

Tercero: declarar al principio del método las variables que necesitemos para los cálculos. Suponemos que vamos a usar multiplo3Edad y multiplo5Edad

public void mostrarMultiplosEdad () { int multiplo3Edad;
int multiplo5Edad;
... }

Cuarto: escribir el código necesario para realizar los cálculos, mostrar lo que haya que mostrar, etc.

Código: [Seleccionar]
public void mostrarMultiplosEdad () { int multiplo3Edad;
int multiplo5Edad;
multiplo3Edad = edad*3;
multiplo5Edad = edad*5;
System.out.println("La edad multiplicada por 3 es " + multiplo3edad);
System.out.println("La edad multiplicada por 5 es " + multiplo5edad);
 }

Quinto: crear un objeto y probar que el método funciona

973
Hola, el código es correcto. Respecto a la duda que planteas, es razonable. Podrías cumplir el objetivo de mostrar el mensaje “El médico de nombre … con especialidad … tendrá una edad múltiplo de 5 dentro de … años” usando un método tipo función. No obstante, si haces exactamente lo que dice el enunciado, tendrías que declarar un método tipo procedimiento (void), dentro del método hacer un cálculo, y mostrar un mensaje por pantalla sin que el método devuelva ningún resultado (que haga un cálculo y muestre un resultado es distinto a que devuelva un resultado). La diferencia entre devolver o no devolver resultados la irás comprendiendo mejor a medida que avances en la programación Java, de momento ten en cuenta que si declaras el método como void realiza un proceso, pero no devuelve un resultado.

Por tanto respecto a qué hacer te diría que hagas lo que dice el enunciado, a medida que avances irás interpretando mejor las ventajas de hacer las cosas de una forma o de otra. Saludos.

974
Hola, si quieres realizar un curso por libre te recomendaría empezar por aquí: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

El primer paso sería leer y entender hasta la entrega CU00111A.


Si quieres realizar un curso tutorizado on-line (de pago) aquí tienes la información: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87

El curso recomendado para empezar es "Fundamentos de programación nivel I".

Si quieres ir leyendo algunas cosas que seguramente te resultarán de interés: https://www.aprenderaprogramar.com/index.php?option=com_content&view=section&layout=blog&id=4&Itemid=18

Saludos,

975
Hola, pega el código del programa completo incluido los .h para poder revisarlo.


976
Hola, te indico:

- Para pegar código usa el botón # del foro, púlsalo y pega el código entre las etiquetas ][ code] ... [ / code] de este modo el código te aparecerá con formato de código cuando pulses previsualizar

- El ejercicio está correcto excepto en el constructor. Has escrito:

Código: [Seleccionar]
    public Persona(){//2
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = true; casado = false;
        numeroDocumentoIdentidad = "";
    }//2

casado = true; casado = false; no es correcto, cuando inicializas un objeto Personas debes establecer un valor único para el atributo casado. Por tanto únicamente debes establecer un valor para el atributo casado, en este caso lo más lógico es dejar casado = false;

De resto todo bien  :D

977
Tienes que tener en cuenta que el método te devuelve dos resultados, en un array, el primer resultado con índice cero y el segundo resultado con índice 1:

Así me funciona a mí (tienes que poner el nombre de archivo que estés usando tú):

Código: [Seleccionar]
<?php 

include_once 'archivoPrueba.php';

$a = -2;
$b 1;
$c 1;

$p = new Operaciones($a$b$c);

echo 
'Valor de a: '.$a.'<br/>';
echo 
'Valor de b: '.$b.'<br/>';
echo 
'Valor de c: '.$c.'<br/><br/>';

echo 
'Solucion 1: '$p->Cuadratica()[0].'<br/>';
echo 
'Solucion 2: '$p->Cuadratica()[1];

?>

Código: [Seleccionar]
<?php 
class Operaciones{
    
//put your code here

    
private $a;
    private 
$b;
    private 
$c;
    function 
__construct($a$b$c) {
        
$this->$a;
        
$this->$b;
        
$this->$c;
    }
    public function 
getA() {
        return 
$this->a;
    }

    public function 
getB() {
        return 
$this->b;
    }

    public function 
getC() {
        return 
$this->c;
    }

    public function 
setA($a) {
        
$this->$a;
    }

    public function 
setB($b) {
        
$this->$b;
    }

    public function 
setC($c) {
        
$this->$c;
    }

    public function 
cuadratica() {
        
$d $this->b*$this->-4*$this->a*$this->c;
$e 2*$this->a;
if ($d==0) {
$cuadratica[0] = -$this->b/$e;
$cuadratica[1] = $cuadratica[0];
}
else {
if ($d>0) {
$cuadratica[0] = (-$this->sqrt($d))/$e;
$cuadratica[1] = (-$this->sqrt($d))/$e;
}
else {
$cuadratica[0] = NAN;
$cuadratica[1] = NAN;
}
}    
return $cuadratica;
    }
}
?>

978
Aprender a programar desde cero / Re:Ayuda con lazo while
« en: 18 de Abril 2014, 12:27 »
Hola, cuando pegues código usa el botón # del editor y pega el código dentro de las etiquetas [ code ] ... [ /code] por favor.

while true te mete en un bucle infinito a no ser que algo te saque del bucle infinito como una instrucción break o como una excepción. En este caso al producirse la excepción se ejecuta el bloque catch, se cierra ois y se devuelve como resultado listadenombres. Esta forma de operar podemos calificarla de extraña y normalmente no recomendable: las excepciones no se deben considerar normalmente como parte del flujo del programa, sino estar previstas para situaciones excepcionales. Saludos.


979
Hola, te indico:

Recomendación : el if cerrarlo siempre entre llaves

            if (numero > mayor2) {
                mayor2 = numero;
                }

El problema principal está en la lógica: si un número se descubre que es el mayor, entonces el que antes era el mayor pasa a ser el segundo mayor, es decir, tienes que desplazar el valor. En código quedaría así:

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

int main() {
    int contador = 1;    int numero=0;
    int mayor1=0;    int mayor2=0;
    printf("Por favor introduzca 10 numeros: ");
    while (contador <= 10) {
        scanf("%d", &numero);
        contador += 1;
        if (numero > mayor1) {
            mayor2 = mayor1;
            mayor1 = numero;
        } else {
            if (numero > mayor2) {
                mayor2 = numero;
                }
        }
    }
    printf(" Los dos numeros mayores son: %d y %d \n", mayor1, mayor2);
    system("pause");
    return 0;
}


Saludos.

980
Prueba a usar $this->a, $this->b y $this->c en vez de $a, $b y $c.

NAN significa "not a number". NAN viene siendo una operación matemática no permitida. Por ejemplo si escribes en una calculadora 0/0 te muestra un error porque esta operación no se puede calcular. En el caso de las ecuaciones cuadráticas hay valores de a, b, c que hacen que la ecuación no tenga solución debido a que se genera una raíz cuadrada negativa y una raíz cuadrada negativa no es una operación matemática permitida. Si la ecuación no tiene solución el resultado sería NAN. Saludos,

Páginas: 1 ... 44 45 46 47 48 [49] 50 51 52 53 54 ... 68

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".