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 ... 45 46 47 48 49 [50] 51 52 53 54 55 ... 68
981
Hola, para pegar código utiliza el botón # del foro, cuando lo pulsas te aparece [code ] ... [ /code] y dentro de esas etiquetas es donde debes pegar el código.

El error en el código que has puesto está en que no inicializas las variables, es decir, cuando empieza el programa debes dar un valor inicial a las variables porque si no tienen un valor no previsible y podría ocurrir que mayor2 valga 71 y por eso te muestre 71. Aquí te dejo el código con variables inicializadas, saludos:

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) {
            mayor1 = numero;
        } else {
            if (numero > mayor2)
                mayor2 = numero;
        }
    }
    printf(" Los dos numeros mayores son: %d y %d \n", mayor1, mayor2);
    system("pause");
    return 0;
}

982
No entiendo bien por qué introduces comillas ni los puntos para concatenar variables cuando en este caso no le veo aplicación, además no sé si te falta introducir la palabra array:

En vez de: $array = "dashboard => array(title =>'".$reg['title']."', url => 'ajax/dashboard.php', icon => 'fa-home')";

Sería: $array = array(dashboard => array(title =>$reg[title], url => 'ajax/dashboard.php', icon => 'fa-home')";

Estoy eliminando apóstrofes y comillas donde no le veo utilidad, aunque habría que probar para verlo con calma.

Lo primero que podría hacerse es mostrar por pantalla $reg[title] para comprobar si esto se rescata bien desde la base de datos o no. Saludos.

983
Hola, siguiendo la lógica que se describe aquí: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=326:pseudocodigo-y-diagrama-de-flujo-ecuacion-cuadratica-2o-grado-si-entonces-sino-if-then-else-cu00143a&catid=28:curso-bases-programacion-nivel-i&Itemid=59

El código de la función sería algo parecido a esto:

Código: [Seleccionar]
    public function cuadratica() {
       
$d = $b*$b -4*$a*$c;
$e = 2*$a;
if ($d==0) {
$cuadratica[0] = -$b/$e;
$cuadratica[1] = $cuadratica[0];

}
else {
if ($d>0) {
$cuadratica[0] = (-$b + sqrt($d))/$e;
$cuadratica[1] = (-$b - sqrt($d))/$e;
}
else {
$cuadratica[0] = NAN;
$cuadratica[1] = NAN;
}
}
   
return $cuadratica;
   
    }

Saludos.

984
Hay una cosa que no acabo de entender:

while ($reg = $query-> fetch(PDO::FETCH_ASSOC)) {
   $array = "dashboard => array(title =>'".$reg['title']."', url => 'ajax/dashboard.php', icon => 'fa-home')";
};

Tienes un while que es un bucle, pero en cada pasada del bucle defines el contenido de $array, no lo amplías. ¿Entonces para qué quieres un bucle? ¿Estás intentando guardar muchos registros de la base de datos o estás intentando recuperar un sólo registro?

 

985
La recursión hay que plantearla siempre con un caso base y un caso que haga evolucionar los parámetros de llamada de forma que sea posible alcanzar el caso base. En este caso el caso base sería que la cadena haya alcanzado la longitud deseada, y la evolución del parámetro se logra incrementando la longitud de la cadena en una unidad en cada ocasión. El código:

Código: [Seleccionar]
/*Ejemplo aprenderaprogramar.com*/
public class ejemploRecursionJava {
    public static void main (String[] Args) {

        System.out.println ("Ejemplo recursión Java");
        piramideRecursiva(4, "*", "*");
       
        System.out.println ("\n\n\nOtro ejemplo:");
        piramideRecursiva( 10, "*", "*");
       
        System.out.println ("\n\n\nOtro ejemplo:");
        piramideRecursiva( 6, "@", "@");
       
    }

    public static void piramideRecursiva (int numeroCaracteres, String cadenaDePartida, String cadenaActual) {

        if (cadenaActual.length() == numeroCaracteres) {
            System.out.println("" + cadenaActual);
        }
        else {
            System.out.println("" + cadenaActual);
            cadenaActual = cadenaActual.concat(cadenaDePartida);
            piramideRecursiva(numeroCaracteres, cadenaDePartida, cadenaActual);
        }
    }
}

986
La subclase no puede usar los atributos de su superclase si han sido declarados como private en sus métodos, ya que no puede tener acceso a ellos.

Sin embargo, sí puede simplemente inicializarlos a través del constructor con el fin de que cuando se cree un objeto de la subclase (que tendrá los atributos de la superclase por herencia) no se encuentren vacíos.

Ejemplo: si pones este código en la superclase Persona no tienes problema:

Código: [Seleccionar]
             public void cambiaValorNombreYMuestralo(){
             nombre = "Nombre cambiado";
             System.out.println ("El nombre cambiado es " + nombre);
            }

En cambio si pones ese mismo código en la subclase Profesor te sale un mensaje de error del tipo "nombre has private access in Persona", es decir, que no puedes acceder al atributo de la superclase desde la subclase.

Sin embargo, puedes modificar este comportamiento declarando el atributo como tipo protected en la superclase. Saludos.

 

987
El desarrollo de una aplicación completa es costoso. Si requieres algo profesional te recomendaría que recurras a profesionales (es decir, una empresa o programador), aunque obviamente en este caso dependes de terceras partes para el mantenimiento, cosa que no tiene por qué ser negativa. Por ejemplo nadie sabe de fontanería, mecánica de automóviles, impermeabilizaciones, etc. y se recurre a profesionales sin que esto suponga nada negativo. Si te decides a hacerlo tú, cosa que también es una opción, podrías oir opiniones de distinas personas (sabiendo que si no recurres a profesionales al final la responsabilidad será tuya).

Centrándome en tratar de concretar en caso de que te decidieras a hacerlo tú, si se trata de una pequeña aplicación (me refiero para una empresa por ejemplo de hasta 10 empleados) quizás en lo primero en que pensaría es en la base de datos a emplear. La más económica y común, MySql, te permitiría casi todo lo que una pequeña empresa convencional puede requerir. En caso de tener requerimientos especiales dispones de más opciones.

En cuanto al lenguaje, necesitas un lenguaje que pueda conectarse a una base de datos, y que te permita correr una aplicación. Esto se puede hacer tanto en entorno web como en entorno escritorio.

Si vas a trabajar con Windows y entorno escritorio pienso que Visual Basic es una buena opción.





988
Hola, dependiendo de cuáles sean tus objetivos puede ser más conveniente un lenguaje u otro. Por ejemplo si quieres disponer de la aplicación para uso exclusivo en tu computador de escritorio (sin acceso desde internet) puedes usar un lenguaje como Visual Basic, Java, C#... Si pretendes tener acceso desde internet tienes que plantearte si vas a optar por un hosting económico (que es lo que hace la mayoría de la gente y las pequeñas empresas) y base de datos de software libre, o por un hosting de más calidad y base de datos de pago.

También debes plantearte qué lenguaje dentro de los posibles es de más fácil aprendizaje, por ejemplo Visual Basic es desde mi punto de vista de más fácil manejo y aprendizaje que Java.

Un aspecto importante para empezar es decidir si se quiere hacer una aplicación web (con acceso desde internet) o una aplicación de escritorio. Saludos.

989
Aquí tienes un ejemplo de cómo puedes seleccionar en primer lugar el archivo del que desees crear el backup, y luego el directorio donde quieras guardar el backup, de modo que el archivo seleccionado se copia en el directorio indicado con un nuevo nombre:

Código: [Seleccionar]
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ruta1 As String
        'Elegir el fichero del que queremos crear el backup
        Dim openFileDialog1 As New OpenFileDialog()
        openFileDialog1.Filter = "Base de datos sdf |*.sdf| Fichero de texto |*.txt"
        openFileDialog1.Title = "Seleccionar fichero para crear backup"
        If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
            ruta1 = openFileDialog1.FileName
            MessageBox.Show("Fichero seleccionado: " & ruta1 & vbCrLf & vbCrLf & "Elija a continuación la ruta donde se creará el backup." & vbCrLf)
        End If
        'Fin elegir fichero del que queremos crear el backup
       
        Dim ruta2 As String
        'Elegir directorio donde se creará el backup
        Dim folderBrowserDialog1 As New FolderBrowserDialog()
        folderBrowserDialog1.Description = "Seleccionar directorio para crear backup"
        If folderBrowserDialog1.ShowDialog() = DialogResult.OK Then

            ruta2 = folderBrowserDialog1.SelectedPath
            MessageBox.Show("Ruta del directorio donde se creará el backup: " & ruta2 & vbCrLf & vbCrLf & "A continuación se creará el backup y podrá acceder a él desde el sistema de archivos." & vbCrLf)
        End If
        Dim fullPath As String
       
        Select Case openFileDialog1.FilterIndex
            Case 1
                fullPath = My.Computer.FileSystem.CombinePath(ruta2, "backup.sdf")
                MsgBox("Ruta de guardado:" & fullPath)               
            Case 2
                fullPath = My.Computer.FileSystem.CombinePath(ruta2, "backup.txt")
                MsgBox("Ruta de guardado:" & fullPath)           
        End Select
        My.Computer.FileSystem.CopyFile(ruta1, fullPath)
    End Sub
End Class

De esta manera debería generarte una copia sin problemas (en teoría).


990
Hola, mi recomendación es que si has llegado a la entrega CU00111A saltes ahora a la entrega CU00116A y continúes asimilando conceptos y haciendo los ejercicios comprobando que eres capaz de resolverlos por tí mismo. Así avanzar hasta la entrega CU00140 y en ese momento consúltanos para indicarte cómo continuar. Saludos.


991
El mensaje de error que da es "Non-static variable time1 cannot be referenced from a static context" que indica que has declarado la variable como una variable de clase pero la estás inicializando en un método estático.

Para que te compile basta con declarar la variable dentro del método main así:

Código: [Seleccionar]
public class TestDriver {
    public TestDriver (){
    }
    public static void main(String[] args) {
        Time time1;
        Time time2;
        // compute the duration from 1:20:30 to 2:30:40
        time1 = new Time(1, 20, 30);
        time2 = new Time(2, 30, 40);
        System.out.println("time1    = " + time1 + "\ntime2    = " + time2);
        System.out.println("duration = " + time1.computeDuration(time2));
        System.out.println();

        // compute the duration from 1:45:10 to 2:30:05
        time1 = new Time(1, 45, 10);
        time2 = new Time(2, 30, 05);
        System.out.println("time1    = " + time1 + "\ntime2    = " + time2);
        System.out.println("duration = " + time1.computeDuration(time2));
        System.out.println();

        WorldTime worldTime1;
        WorldTime worldTime2;

        // compute the duration from 1:20:30 GMT+0 to 2:30:40 GMT+3
        worldTime1 = new WorldTime(1, 20, 30, 0);
        worldTime2 = new WorldTime(2, 30, 40, 3);
        System.out.println("worldTime1 = " + worldTime1 + "\nworldTime2 = " + worldTime2);
        System.out.println("duration   = " + worldTime1.computeDuration(worldTime2));
        System.out.println();

        // compute the duration from 1:45:10 GMT+0 to 2:30:05 GMT+3
        worldTime1 = new WorldTime(1, 45, 10, 0);
        worldTime2 = new WorldTime(2, 30, 05, 3);
        System.out.println("worldTime1 = " + worldTime1 + "\nworldTime2 = " + worldTime2);
        System.out.println("duration   = " + worldTime1.computeDuration(worldTime2));
    }
}

992
Aprender a programar desde cero / Re:Nivel minimo de matematicas
« en: 01 de Abril 2014, 09:06 »
Hola Pablo, si has cursado matemáticas de bachillerato, aunque no las hayas aprobado, puedes aprender a programar con los cursos que tenemos en la web o con un curso tutorizado on-line de los que ofertamos. En general lo que se necesita es capacidad de razonamiento y para realizar operaciones matemáticas básicas como saber que 2 elevado al cubo son 2*2*2 = 8 , o introducir un valor en una ecuación como x2 -2*x +1, por ejemplo si x=3 tenemos 32 -2*3+1 = 2, etc. Puede que te surjan dudas, pero podrás ir aclarándolas poco a poco. Saludos.


993
Hola mily, para poder revisarlo pega el código de las otras clases, si no no se puede compilar. Para pegar el código, usa el botón # que aparece en el editor del foro y pega el código entre las etiquetas [ code ] ... [ / code] que te aparecerán (comprueba que se muestra como código pulsando el botón previsualizar antes de darle al botón publicar). Saludos.

994
Si usas Collections será con colecciones de objetos, por ejemplo ArrayList. Para usar arreglos (arrays) simples tendrás que usar Arrays, aquí el código:

Código: [Seleccionar]
import java.util.Arrays;
import javax.swing.*;
/**
 *
 * @author tarea
 */
public class Programa3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int n, j, i;
        n = Integer.parseInt( JOptionPane.showInputDialog("Ingrese cantidad de nombres que habrá en la lista de nombres:"));
        String nombres[]=new String [n];
        //Ingreso de los nombres
        j=0;
        String entrada = "inicio";
        while (j<n && !entrada.equals("")){

            entrada =JOptionPane.showInputDialog("Ingrese nombre "+(j+1)+" ; (para terminar deje vacío y pulse enter):");
            nombres[j] = entrada;
            j=j+1;
        }
        Arrays.sort(nombres);
        String listado = "Lista de nombres:\n\n";
        for (i=0;i<nombres.length;i++){
            listado=listado+"Nombre" + (i+1) + ": "+nombres[i] +"\n";
        } 
        JFrame frame = new JFrame("Listado");
        JOptionPane.showMessageDialog(frame, listado);
    }
}


995
Hola, el código no se ve bien debido a que el editor introduce modificaciones si lo pegas directamente. Para insertar código usa el icono # que aparece en el editor del foro, púlsalo y copia el código dentro de las etiquetas [ code ] ... [ / code] que aparecerán, así podremos ver el código "tal cual".


997
Una posible solución se basaría en utilizar variables booleanas (cuyo valor es verdadero o falso). Como los números pares e impares se alternan, en cada repetición del ciclo cambiamos el valor de verdadero a falso , p.ej. con 2 impar = falso, con 3 impar = verdadero, con 4 impar = falso, con 5 impar = verdadero, con 6 impar = falso... y así sucesivamente. Con los asteriscos y guiones igual, vamos cambiando una variable booleana que nos dice si hay que poner asterisco o guión:

Inicio
Variables:i, base, potencia, exponente:Entero; impar, marcaAsterisco:Booleano;

Imprimir "Programa que muestra las potencias de 2 con exponente 1 a 100";

base = 2;
exponente = 1
potencia = 2

Imprimir "La potencia de", base, "^", exponente, " es ", potencia, "*";

impar=falso;
marcaAsterisco = falso;

desde exponente = 2 hasta 100
potencia = potencia * 2;

Si (impar = falso) entonces {
Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia
impar = verdadero;
}
SiNo
{ Si marcaAsterisco = verdadero {Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia, "*"; marcaAsterisco=falso;}
   SiNo {Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia, "-"; marcaAsterisco=verdadero;}
impar = falso;

}

siguiente

Fin

998
Aprender a programar desde cero / Re:Programa
« en: 28 de Marzo 2014, 08:25 »
Hola, si no tienes ningún conocimiento de programación te recomendamos que empieces por aquí: Curso Bases de la programación nivel I, disponible en https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Si ya tienes los conocimientos de fundamentos de programación, puedes empezar con el curso Java desde cero, donde se indica lo que debes descargar e instalar y los pasos que debes ir dando para aprender Java. El curso está disponible aquí: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Saludos!

999
No entiendo a qué te refieres con alternar entre asterisco y guión. Por ejemplo:

2^1 = 2 *
2^2 = 4 -
2^3 = 8 *
2^4 = 16 -
etc.

¿Es esto?

1000
Hola Nealther, te informo sobre el estado de los cursos:

HTML desde cero: está completo y cerrado, por tanto puede seguirse como curso completo. No hemos puesto una "entrega de cierre" previendo una posible ampliación, pero esta ampliación no la tenemos programada a fecha de hoy.

CSS desde cero: está completo y cerrado, misma situación que el curso de HTML.

Curso de JavaScript: está en elaboración y publicación. Nuestro objetivo es publicar al menos una entrega a la semana, pero si nos es posible, publicaremos más. Nuestra fecha objetivo para completarlo es 30 de junio de 2014, pero eso no significa que haya seguridad, sino intención de tenerlo completo para esa fecha.

Todos los cursos (incluido HTML, CSS, JavaScript, etc. etc.) se revisan periódicamente, por tanto es posible que dentro de algunas semanas te encuentres cambios en cursos ya cerrados, ya que nos encargamos de revisar y mantener actualizado todo el material (en la medida de nuestras posibilidades, ya nos gustaría tener más personas y manos para hacer más cosas...).

Si no tienes ningún conocimiento de programación te recomiendo empezar con el curso bases de la programación nivel I antes que con cualquier otro. Saludos!



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