elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 261
321  Programación / Programación C/C++ / Adaptar estas variables a C++ en: 29 Julio 2020, 05:18 am
Hola:

Quiero pasar estas variables de C# a C++ con Visual studio 2019.

A pesar de mirarlo aquí, me da problemas.
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Arrays_y_cadenas_de_texto

Código
  1.    // Variables.
  2.    static string guardarNombre = ""; // Guardar nombre escrito.
  3.    static int coordenadaX = 0; // Coordenada X del setCursorPisition.
  4.    //static ConsoleKey tecla; // Guarda cualquier tecla pulsada.
  5.    static int index = 0; // Índice.
  6.  
  7.    // Caracteres de este array.
  8.    static char[] roALFANUMERICO = new char[]
  9.    {
  10.        'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'Ñ', 'O', 'P',
  11.        'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
  12.        'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y',
  13.        'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', ',', '-', '_', ':', ';',
  14.        '¿', '?', '(', ')', '[', ']', '{', '}', '=', '$', '&', '"', ' '
  15.    };
  16.  
  17.    // Dirección del carácter del array. El 80 presenta al espacio ' ' del array roALFANUMERICO.
  18.    static int[] roINDICE_ARRAY = new int[]
  19.    {
  20.        80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
  21.    };
  22.  
  23.    // Palabras del array para imprimir en pantalla.
  24.    static string[] roTEXTO = new string[]{ "ATRÁS", "GUARDAR" };

Vamos, que me lo acepte C++ nativo o win32.

Saludos.
322  Foros Generales / Dudas Generales / Re: ¿Es posible descargar de golpe estos PDF de una Web? en: 29 Julio 2020, 00:24 am




¿Dónde pongo el enlace https://www.aguastenerife.org/9_OCAS/pdf/OCAS_InfGeneral_2018_corto.pdf?

¿Qué hago ahora?

Saludos.
323  Foros Generales / Dudas Generales / Re: ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 22:59 pm
Hola:

Busco todos los PDF de esos enlaces de esta web https://www.aguastenerife.org/9_OCAS/pdf/OCAS_InfGeneral_2018_corto.pdf

Son muchísimos y de momento los descargo uno a uno al disco duro, ya que el de la Web dice que no los tiene todos para descargarlo de golpe.

¿Puedes poner el código fuente del programa que hicieron?

¿Qué consola están habalndo exactamente, de Windows, del navegador web, de Visual Studio?

Tengo instalado Python de Visual studio Community 2019 por si acaso.

Saludos.
324  Informática / Electrónica / Re: Morse en: 28 Julio 2020, 22:55 pm
Morse es analógico.

Se puede hace el truco del binario el estilo como el hombre hace el trabajo. La señal es analógica.
325  Foros Generales / Dudas Generales / Re: ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 19:52 pm
Sigo sin entender como sacaron todos esos enlaces.

¿No hay otro languaje con cual se pueda hacer?

Ya tengo instalado Python, 2 y 3.

Si se puede hacer con otro lenguaje, estoy dispuesto también.
326  Foros Generales / Dudas Generales / Re: ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 14:22 pm
Buenas:

No se como lo hiciste, ni se como sacaste ese código de arriba de Java Script, a mi no me sale y si uso Firefox.
Me iamgino qu ehabrás tocado algo así en Firefox.


No se que es un DOM.
No se que consola te refieres, pensé por un monento que puede ser cmd o PowerShell, me imagino que será del navegador Firefox- Desarrollo Web --> Consola del Navegador.
Puse     
Código:
document.querySelectorAll('a[href$=".pdf"]').forEach(function(item) { console.log(item.href); });
Pero nada de nada.

Sigo necesitando ayuda, sabes mucho y no se nada. Por eso necsito pasos, nunca he hecho esto.

Saludos.
327  Informática / Electrónica / Calcular ancho de banda en: 28 Julio 2020, 14:05 pm
Hola:

Sabemos que el ancho de banda de un sistema de transmisión es la diferencia entre la frecuencia más baja y la frecuencia más alta que puede utilizar ese sistema de transmisión.

Si un sistema de transmisión posee un ancho de banda de 10Mhz significa que la diferencia entre la frecuencia más baja y la más alta de este sistema es de 10Mhz.

Pregunta: Si tengo un sistema de transmisión donde la frecuencia más baja es de 10 Khz y la frecuencia más alta es de 100Mhz, ¿cuál será el ancho de banda de este sistema de transmisión?

100 MHz = 100000 KHz.

Nota: Ambas frecuencias deben estar en el mismo orden de magnitud para realizar la diferencia.

Saludos.
 
328  Foros Generales / Dudas Generales / ¿Es posible descargar de golpe estos PDF de una Web? en: 28 Julio 2020, 10:27 am
Buenas:

En este enlace.

Se puede ver que cada uno de ellos que pinches, lees un PDF, los quería descargar uno a uno, pero me da pereza, a parte de ponerles sus nombres para orientarme.

Quiero saber si hay alguna forma de descargar toda esa documentación en PDF de alguna forma o es imposible. Quiero evitarlo hacerlo de uno en uno.

Saludos.
329  Programación / Programación General / Cálculo a realizar en: 28 Julio 2020, 09:58 am
Hola:

Quiero hacer un programa en Arduino en el cual te pide cuatro valores. Esos valores son números a introducir por el monitor Serie de Arduino IDE.

Hice un ejemplo en C# modo consola para que se entienda lo que quiero decir.

 Estos son los datos que te piden, solo cuatro y nada más.


Desde que pulse Enter con todo lo que indica arriba, en C# lo muestra como indica abajo. Lo que indica en laimagen de abajo, es el resultado que tiene que dar el monitor Serie.

Esto ya parece un reto.


Códido C#:
Código:
using System;
using System.Speech.Recognition; // No olvidar. Micro.
using System.Speech.Synthesis; // No olvidar. Altavoz.

// No olvidar añadir en "Referencias" Speech en el "Explorador de soluciones".

namespace Calculo_cilindro_voz_consola_02_cs
{
    class Program
    {
        static void Main(string[] args)
        {
            // Mostrar título de la ventana.
            Console.Title = "Cálculo litros de un depósito - By Meta. Electrónica PIC";

            // Tamaño de la ventna. 55 X y 16 Y.
            Console.SetWindowSize(55, 16);

            #region Variables.
            // Variables.
            const double Pi = 3.14;
            float PI = Convert.ToSingle(Pi);
            float radio, altura, volumen, litros, nivelAgua, resultadoPorcentaje,
                resultadoLitros, volumenLitros, mitadBarra, cantidadTubosLitros,
                totalLitros;
            float cantidadTubos;
            #endregion

            do
            {
                try
                {
                    // Inicializar una nueva instancia de SpeechSynthesizer.
                    using (SpeechSynthesizer altavoz = new SpeechSynthesizer())
                    {
                        #region Introducción de datos en la pantalla.
                        // Configure la salida de audio.
                        altavoz.SetOutputToDefaultAudioDevice();

                        // Velocidad de la voz.
                        altavoz.Rate = -2; // Valores entre -10 a 10.

                        // Volumen de la voz.
                        altavoz.Volume = 100; // Valores entre 0 y 100.

                        // Limpiar pantalla.
                        Console.Clear();

                        // Cursor visible.
                        Console.CursorVisible = true;
                        // Introducción de datos.
                        Console.Write("Introduce el radio en m.: ");
                        altavoz.Speak("Introduce el radio en metros.");
                        radio = float.Parse(Console.ReadLine());
                        Console.Write("Introduce la altura del tubo en m.: ");
                        altavoz.Speak("Introduce la altura del tubo en metros.");
                        altura = float.Parse(Console.ReadLine());
                        Console.Write("Introduce altura del agua. Máximo es de {0} m.: ", altura);
                        altavoz.Speak("Introduce altura del agua. Máximo es de " + altura + "metros.");
                        nivelAgua = float.Parse(Console.ReadLine());
                        Console.Write("Introduce cantidad de tubos: ");
                        altavoz.Speak("Introduce cantidad de tubos.");
                        cantidadTubos = int.Parse(Console.ReadLine());
                        #endregion

                        #region Cálculos.
                        // Cálculo volumen.
                        volumen = PI * (radio * radio) * altura;

                        // Cálculo litros.
                        litros = volumen * 1000;

                        // Cálculo porcentaje en % del litro de agua.
                        resultadoPorcentaje = nivelAgua * (100 / altura);

                        // Cálculo litros de agua.
                        volumenLitros = PI * (radio * radio) * nivelAgua;
                        resultadoLitros = volumenLitros * 1000;

                        // Cálculo litros por cantidad de tubos
                        cantidadTubosLitros = cantidadTubos * resultadoLitros;

                        // Cálculo cantidad de litros con total de tubos.
                        totalLitros = litros * cantidadTubos;
                        #endregion

                        #region Dibujado barra de progreso.

                        // Posición.
                        Console.SetCursorPosition(0, 4);

                        // Dibujo de la barra.
                        Console.WriteLine();
                        Console.WriteLine("0 %                     50 %                   100 %");
                        Console.WriteLine("┌────────────────────────┬───────────────────────┐");

                        // Mitad de la barra para que no sea muy grande en la pantalla.
                        mitadBarra = resultadoPorcentaje / 2;

                        if (resultadoPorcentaje <= 15)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                        }
                        else if (resultadoPorcentaje <= 40)
                        {
                            Console.ForegroundColor = ConsoleColor.Yellow;
                        }
                        else if (resultadoPorcentaje <= 100)
                        {
                            Console.ForegroundColor = ConsoleColor.Green;
                        }

                        if (mitadBarra > 50)
                        {
                            mitadBarra = 50;
                        }

                        Console.SetCursorPosition(0, 7);
                        // Rellenar la barra.
                        for (int i = 1; i <= mitadBarra; i++)
                        {
                            Console.Write("█");
                        }

                        Console.ForegroundColor = ConsoleColor.Gray;

                        // Si llega a 100 se pone el # en rojo.
                        if (resultadoPorcentaje > 100)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Write("#");
                            Console.ForegroundColor = ConsoleColor.Gray;
                        }
                        #endregion

                        #region Mostrar textos en pantalla.
                        // Cursor invisible.
                        Console.CursorVisible = false;

                        // Pisición del texto a mostrar.
                        Console.SetCursorPosition(0, 9);

                        // Muestra porcentaje del depósito.
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("\nPorcentaje: ");
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine(resultadoPorcentaje.ToString("N2") + " %.");
                        altavoz.Speak("Cantidad de agua que hay en el depósito es de " +
                            //resultadoPorcentaje.ToString("N2") + "%.");
                            resultadoPorcentaje + "%.");

                        // Muestra cantidad de agua que hay actualmente y el total.
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("\nLitros de agua: ");
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.Write(resultadoLitros.ToString("N2"));
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.WriteLine(" / " + litros.ToString("N2") + " L. total de un tubo.");
                        altavoz.Speak("Cantidad de litros de agua en un tubo de " +
                            resultadoLitros.ToString("N2") + "de " +
                            litros.ToString("N2") + " litros total de un tubo.");

                        // Cantidad de tubos sin contar la base conectada, solo tubos independiente.
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write("\nCantidad de Litros total por " + cantidadTubos + " tubos: ");
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.Write(cantidadTubosLitros.ToString("N2"));
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.WriteLine(" / " + totalLitros.ToString("N2") + " L.");
                        altavoz.Speak("Cantidad de litros en total por " + cantidadTubos.ToString("N2") +
                            " tubos: " + cantidadTubosLitros.ToString("N2") +
                            " de " + totalLitros.ToString("N2") + " litros.");
                        #endregion
                    }
                }

                catch (FormatException)
                {
                    Console.BackgroundColor = ConsoleColor.Gray;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Clear();
                    Console.SetCursorPosition(8, 5);
                    Console.Write(@"La cadena de entrada no tiene el
        formato correcto.

        Solo debes introducir números y comas.");
                    Console.CursorVisible = false;
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.Gray;
                }

                // Pulse cualquier tecla para continuar.
                Console.ReadKey();
            } while (true);
        }
    }
}

En resumen, quiero hacer lo mismo de C#, sin voz y lo más sencillo posible en Arduino IDE.

Saludos.
330  Programación / .NET (C#, VB.NET, ASP) / Re: Guardar un dato y recuperarlo de un archivo en: 28 Julio 2020, 02:21 am
Hecho, ya crea Archivo.txt, que puede ser cualquiera.

Si me pongo como dices, el tipo de dato, se puede hacer hasta en binario.

Código
  1. using System;
  2. using System.IO;
  3.  
  4. namespace radioButton_consola_03_cs
  5. {
  6.    class Program
  7.    {
  8.        #region Variables.
  9.        private static readonly string[] TEXTO = new string[]
  10.        {
  11.            "( ) Opción A        ",
  12.            "( ) Opción B        ",
  13.            "( ) Opción C        ",
  14.            "( ) Opción D        ",
  15.            "( ) Opción E        ",
  16.            "( ) Opción F        ",
  17.            "( ) Opción G        ",
  18.            "    SALIR"
  19.        };
  20.  
  21.        private static int itemSeñalado;
  22.  
  23.        private static int itemSeleccionado;
  24.        #endregion
  25.  
  26.        static void Main(string[] args)
  27.        {
  28.            // Título de la ventana.
  29.            Console.Title = "RadioButton";
  30.  
  31.            // Tamaño de la ventana.
  32.            Console.SetWindowSize(20, 5);
  33.  
  34.            // Fondo azul.
  35.            Console.BackgroundColor = ConsoleColor.Blue;
  36.  
  37.            // Letras blanco.
  38.            Console.ForegroundColor = ConsoleColor.White;
  39.  
  40.            // Oculto el cursor.
  41.            Console.CursorVisible = false;
  42.  
  43.            // Almacena la tecla pulsada en la variable.
  44.            ConsoleKey teclaInicial;
  45.  
  46.            do
  47.            {
  48.                // Limpiar pantalla.
  49.                Console.Clear();
  50.  
  51.                // Posición del cursor del título del MENÚ PRINCIPAL.
  52.                Console.SetCursorPosition(0, 0);
  53.  
  54.                // Título.
  55.                Console.Write("   MENÚ PRINCIPAL   ");
  56.  
  57.                // Pocisión de la hora.
  58.                Console.SetCursorPosition(4, 2);
  59.  
  60.                // Formato numérico dd/MM/yyyy.
  61.                Console.Write(DateTime.Now.ToString("ddd dd MMM"));
  62.  
  63.                // Almacena en la variable una tecla pulsada.
  64.                teclaInicial = Console.ReadKey(true).Key;
  65.  
  66.                // ¿Haz pulsado la tecla Enter?
  67.                if (teclaInicial == ConsoleKey.Enter)
  68.                {
  69.                    // Sí. Se ejecuta esta función.
  70.                    MenuPrincipal();
  71.                }
  72.            } while (teclaInicial != ConsoleKey.Escape);
  73.        }
  74.  
  75.        #region Menú Principal.
  76.        private static void MenuPrincipal()
  77.        {
  78.            bool salir = false;
  79.  
  80.            // En itemSelecionado:
  81.            // -1 = Sin seleccionar con * ninguna opción.
  82.            // 0 = Seleccionar con * la Opción A.
  83.            // 1 = Seleccionar con * la Opción B.
  84.            // 2 = Seleccionar con * la opción C.
  85.            // 3 = Seleccionar con * la opción D.
  86.            // 4 = Seleccionar con * la opción E.
  87.            // 5 = Seleccionar con * la opción F.
  88.            // 6 = Seleccionar con * la opción G.
  89.  
  90.            // Capturar tecla para luego validar.
  91.            ConsoleKey tecla;
  92.  
  93.            // Cada vez que se vuelva al menú, está señalizado con el *.
  94.            itemSeñalado = 0;
  95.            int pagina;
  96.  
  97.            // Crear archivo y guarda el * seleccioinado en él.
  98.            if (File.Exists("Archivo.txt"))
  99.            {
  100.                string data = File.ReadAllText("Archivo.txt");
  101.                itemSeleccionado = Convert.ToInt32(data);
  102.                //itemSeñalado = itemSeleccionado;
  103.            }
  104.  
  105.            do
  106.            {
  107.                //******************************************************************
  108.                // Dibujo el menú principal.
  109.  
  110.                // Limpiar pantalla.
  111.                Console.Clear();
  112.  
  113.                pagina = 0;
  114.                if (itemSeñalado >= 4)
  115.                {
  116.                    pagina = 4;
  117.                }
  118.  
  119.                // Recorre la lista de las opciones.
  120.                for (int k = 0; k < 4; k++)
  121.                {
  122.                    Console.SetCursorPosition(0, k);
  123.                    Console.Write(itemSeñalado == k + pagina ? "> " : "  ");
  124.                    Console.Write(TEXTO[k + pagina]);
  125.                    Console.SetCursorPosition(3, k);
  126.                    Console.Write(itemSeleccionado == k + pagina ? "*" : " ");
  127.                }
  128.  
  129.                // Fin de pintar el menú principal.
  130.                //******************************************************************
  131.  
  132.                // Leer tecla ingresada por el usuario.
  133.                tecla = Console.ReadKey(true).Key;
  134.  
  135.                switch (tecla)
  136.                {
  137.                    // Al pulsar Enter, marcas un radioButton con *.
  138.                    case ConsoleKey.Enter:
  139.                        if (itemSeñalado < 7)
  140.                        {
  141.                            itemSeleccionado = itemSeñalado;
  142.                        }
  143.                        salir = (itemSeñalado == TEXTO.Length - 1);
  144.  
  145.                        // Si sales del programa, escribes en el archivo.
  146.                        //if (salir == true)
  147.  
  148.                        // Si pulsa Enter, escribes en el archivo.
  149.                        if (tecla == ConsoleKey.Enter)
  150.                        {
  151.                            File.WriteAllText("Archivo.txt", itemSeleccionado.ToString());
  152.                        }
  153.  
  154.                        break;
  155.  
  156.                    // Pulsar flecha abajo del teclado.
  157.                    case ConsoleKey.DownArrow:
  158.                        if (++itemSeñalado >= TEXTO.Length)
  159.                        {
  160.                            itemSeñalado = 0;
  161.                            Console.Clear();
  162.                        }
  163.                        else if (itemSeñalado == 4)
  164.                        {
  165.                            Console.Clear();
  166.                        }
  167.                        break;
  168.  
  169.                    // Pulsar flecha arriba del teclado.
  170.                    case ConsoleKey.UpArrow:
  171.                        if (--itemSeñalado < 0)
  172.                        {
  173.                            itemSeñalado = TEXTO.Length - 1;
  174.                            Console.Clear();
  175.                        }
  176.                        else if (itemSeñalado == 3)
  177.                        {
  178.                            Console.Clear();
  179.                        }
  180.                        break;
  181.                }
  182.                // Uso la tecla escape como salida.
  183.            } while (!salir);
  184.        }
  185.        #endregion
  186.    }
  187. }
  188.  

Saludos.
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 261
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines