Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - RG4L

#1
Hola de nuevo  ;-), perdón por las molestias una vez más, me dio por indagar más en este tipo de programación, es mi primer programa en Ms-Dos y quiero hacer un programa que muestre las tablas de multiplicar segun la opcion deseada.

la primera tabla de multiplicar es la del número 1:

el código de mi ciclo es:

Código (bash) [Seleccionar]
for /l %%i in (1, 1, 10 ) do (echo %%i)

este solo me muestra los números del 1 al 10,tengo una variable llamada "numero" que guarda una variable entera, que es el número de la tabla de multiplicar deseada por el usuario.

¿de qué forma puedo realizar la operación directamente en el For?
por ejemplo: mi idea sería algo como esto (sé que está mal):

Código (bash) [Seleccionar]
for /l %%i in (1, 1, 10 ) do (echo set/a  %%i * %numero %)

como puedo hacer para que el programa imprima en pantalla directamente el resultado de las multiplicaciones y no solo la lista de números del 1 al 10.

o que opcion puedo realizar (si usan comandos espero me expliquen cual es su funcionalidad puesto que es mi primer programa en Bash y no se mucho.)

por ejemplo cuando ingrese 2 los resultados sean:

2
4
6
8
10
12
.... Etc.

espero me puedan ayudar, muchísimas gracias y buena día. un saludo.

mi codigo es:
Código (bash) [Seleccionar]
@echo off
title Mi primer programa en BATCH


set/p numero = Introduzca de que numero quiere la tabla de multiplicar:   
echo.
echo El numero introducido es: %numero %
echo.


if %numero % == 1 (echo el numero ingresado es uno) else (echo no es uno)
echo.

for /l %%i in (1, 1, 10 ) do ( set/a multi = %numero% *  %%i echo. echo %multi%)
pause > nul
exit


#2
Cita de: 0xFer en  4 Diciembre 2016, 00:49 AM
Mira ésta página, copio el código y lo adapto para que te de una idea:

Código (java) [Seleccionar]
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

/**
* Ejemplo de reproducción de ficheros de sonido.
* @author chuidiang
* http://www.chuidiang.com
*/
public class ReproduceAudio {

   /**
    * Abre un fichero de sonido wav y lo reproduce
    * @param args
    */
   public static void main(String[] args) {
       try {
           
           // Se obtiene un Clip de sonido
           Clip sonido = AudioSystem.getClip();
           
           // Se carga con un fichero wav
           sonido.open(AudioSystem.getAudioInputStream(new File("wav2.wav")));
           
           // Comienza la reproducción
           sonido.start();
           
           /*
            *Aqui vá tu código de ordenamiento
            */
           
           // Se cierra el clip.
           sonido.close();

       } catch (Exception e) {
           System.out.println("" + e);
       }
   }

}


Creo que no es necesario bajar alguna libreria pero es limitada la cantidad de formatos de audio soportado, tendrías que usar un programa convertidor para pasar de "mp3" a "wav".

Otra opción es descargar la libreriaJLayer que si soporta el formato mp3, la idea seria la misma, usar start y stop o close.

muchas gracias por tu ayuda, me quede sin internet xD lo intentare y te cuento como me fue, muchisimas gracias por tu ayuda, en verdad te lo agradezco :)
#3
quería saber si existe alguna forma de poner un audio (beat), y que se reproduzca automáticamente mientras se ejecuta un programa


que dure lo que dura la ejecución de un programa :)

espero me entiendan.

por ejemplo un método de ordenamiento (burbuja), quiero que el beat se reproduzca mientras el programa acomoda los datos.

Gracias :) ;D :D


#4
Cita de: 0xFer en  3 Diciembre 2016, 06:04 AM
Bienvenido a la comunidad  ;D

Bueno tu error es porque usas arreglo en la parte condicional del for donde te marca el error, debería ser x quedando así:

Código (java) [Seleccionar]
for(int i = 1; i < x;i++)   //aqui es el primer error

Saludos y Bienvenido  ;-)




muchisimas, muchisimas gracias por tu ayuda, problema resuelto, me esta costando un poco java :) creo que aquí estaré muy cómodo. Saludos  :D
#5
Hola, soy nuevo en el foro, espero poder contribuir con lo poco que se y espero puedan aclarar las dudas que llegue a tener, o auxiliarme para aprender más. Muchas gracias

La verdad estoy aprendiendo a programar en java, así que espero no se molesten.

Estoy realizando una interfaz gráfica, que me permita ordenar una cantidad de números al azar mediante 3 métodos diferentes, los botones capturaran el número de elementos aleatorios, introduje el método dentro de ese mismo botón, para que ordene todos los números.

en la primera imagen todo corre bien cuando me da los numeros aleatorios.


pero me marca un error, no se que sea, pues no se mucho sobre java (prácticamente no se nada, pero quiero aprender),

les dejo el código del boton, al principio funcionaba bien, pero después simplemente ya no corre, el error me marca la línea que dejo en la segunda imagen.





private void BurbujaActionPerformed(java.awt.event.ActionEvent evt) {

       int x = Integer.parseInt(JOptionPane.showInputDialog(null, "introduzca un número de elementos a ordenar", "Quicksort", JOptionPane.INFORMATION_MESSAGE));

       System.out.println("El valor ingresado es: " + x);

        int[] arreglo= new int[x];

      for (int i = 0; i < x; i++)
              {
                  arreglo[i]= (int) (Math.random()*100+1);
              }


     for (int i = 0; i < x; i++)
              {

                  System.out.print("|"+arreglo[i]);

              }


      System.out.println("");
      System.out.println("los numeros arreglados son: ");


      //antes de esto todo esta bien

       int aux;
       boolean cambios = false;

       while(true)
       {

           cambios = false;

           for(int i = 1; i < arreglo[i];i++)   //aqui es el primer error

           {

               if(arreglo[i]<arreglo[i-1])
               {
                   aux = arreglo[i];

                   arreglo[i] = arreglo[i-1];

                   arreglo[i-1] = aux;

                   cambios = true;

               }
           }



          if(cambios==false)
          {

              break;

          }

       }

           for(int i = 0; i < arreglo[i]; i++)
       {
           System.out.print("|" + arreglo[i]);

       }

           System.out.println();

   }


espero me puedan ayudar, y espero no infringir alguna norma de la comunidad

MOD:Imagenes adaptadas a lo permitido.