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


 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 229
31  Programación / .NET (C#, VB.NET, ASP) / Re: Guardar un dato y recuperarlo de un archivo en: 28 Julio 2020, 02:21
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.
32  Programación / .NET (C#, VB.NET, ASP) / Re: Crear archivo excel en: 28 Julio 2020, 02:16
Tienes razón.

33  Informática / Electrónica / Re: Morse en: 27 Julio 2020, 16:53
Siguen sin ponerse de acuerdo.

Lo de raya, puede ser un estado alto de voltaje, solo que el hombre todavía no ha soltado el dedo.

Saludos.
34  Programación / Programación C/C++ / Se muestra o no el cursor depende de... en: 27 Julio 2020, 15:45
Hola:

En C++ nativo con Visual Studio Community 2019, tengo este código,  que no se muestra el cursor.

Código
  1. #include <iostream>
  2. #include <windows.h> // Para mostrar texto en el título de la ventana.
  3. #include <stdio.h>   // Cambio color de fondo y letras.
  4.  
  5. using namespace std;
  6. //using std::cout;
  7. //using std::cin;
  8.  
  9. // Función posición del cursor.
  10. void gotoxy(int x, int y)
  11. {
  12. HANDLE hcon;
  13. hcon = GetStdHandle(STD_OUTPUT_HANDLE);
  14. COORD dwPos;
  15. dwPos.X = x;
  16. dwPos.Y = y;
  17. SetConsoleCursorPosition(hcon, dwPos);
  18. }
  19.  
  20. int main()
  21. {
  22.     // Mostrar caracteres correctamente en pantalla y título de la ventana.
  23. SetConsoleOutputCP(65001);
  24. wchar_t titulo[128];
  25. MultiByteToWideChar(CP_UTF8, 0, "Título de la ventana. Win32 C++ 2019.", -1, titulo, 128);
  26. SetConsoleTitle(titulo);
  27.  
  28. // Tamaño de la pantalla. Se cambia en los dos últimos dígitos.
  29. SMALL_RECT r = { 0, 0, 49, 9 }; // X = 49, Y = 9.
  30. SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &r);
  31.  
  32. // Cambio color de 8 (gris), color letras 0 (negro).
  33. //system("color 80");
  34.  
  35. // Ocultar cursor.
  36. CONSOLE_CURSOR_INFO cci;
  37. GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
  38. cci.bVisible = 0; // 0 oculta. 1 muestra cursor.
  39. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
  40.  
  41. // Mostrar textos en pantalla.
  42. cout << "Terminarías. Conocerías. Título. Analógico. \n";
  43. cout << "Muchas gracias mi muy distinguido amigo.";
  44.  
  45. // Limpiar pantalla.
  46. system("cls");
  47.  
  48. // Mostrar textos en pantalla.
  49. cout << "Se escribe este texto después de haber " << endl;
  50. cout << "borrado el anterior." << endl;
  51.  
  52. // Posición del cursor.
  53. gotoxy(5, 5);
  54.  
  55. cout << "Posición." << endl;
  56.  
  57. // Ocultar cursor.
  58. CONSOLE_CURSOR_INFO cci2;
  59. GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci2);
  60. cci2.bVisible = 1; // 0 oculta. 1 muestra cursor.
  61. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci2);
  62.  
  63. // Esperando pulsar Enter para salir.
  64. cin.get();
  65. return 0;
  66. }

Si quito este código.
Código
  1. // Cambio color de 8 (gris), color letras 0 (negro).
  2. system("color 80");

Se muestra el cursor parpadeando como siempre.

¿Esto es normal?

Para mi no lo es, una cosa es cambiar el color de la ventana y letras, es independiente al parpadeo del cursor si está activado o no.

Saludos.
35  Programación / .NET (C#, VB.NET, ASP) / Re: Crear archivo excel en: 27 Julio 2020, 15:42
Por el tema de la compatibilidad según tengan instalado el office.
36  Programación / Programación General / Modificando Arduino IDE en: 27 Julio 2020, 14:18
Hola:

Antes que nada, no se si esto va aquí.
Hice un ejemplo con C# sobre el cambio de tamaño del array. Quiero ahcer lo mismo pero con Arduino IDE. Lo que se tiene que mostrar en ARduino IDE es en el "Monitor serie", en el cual se usa el comando:

Código C de Arduino IDE:
Código
  1. Serial.println("Se muestra este texto en el Monitor serie.");

El código que tengo abajo de C#, quiero de alguna forma transformarlo en Arduino IDE. En realidad este es un ejemplo tonto para que se entienda lo que hace de agrandar o reducir el tamaño del array en C#, pero quiero hacerlo en C de Arduino IDE.

Código C#:
Código
  1. sing System;
  2.  
  3. namespace Cambiar_tamaño_array_consola_02_cs
  4. {
  5.    class Program
  6.    {
  7.        static void Main(string[] args)
  8.        {
  9.            // Título de la ventana.
  10.            Console.Title = "Tamaño del array";
  11.  
  12.            // Crea e inicializa una nueva matriz de cadenas.
  13.            String[] miArray = {"Hola", "mi", "muy", "distinguido", "amigo",
  14.            "¿Cómo", "estás", "por", "aquí?"};
  15.  
  16.            // Muestra los valores de la matriz.
  17.            Console.WriteLine(
  18.                "La matriz de cadenas contiene inicialmente los siguientes valores:");
  19.            MostrarIndicesYValores(miArray);
  20.  
  21.            // Cambiar el tamaño de la matriz a un tamaño más grande (cinco elementos más grandes).
  22.            Array.Resize(ref miArray, miArray.Length + 5);
  23.  
  24.            // Muestra los valores de la matriz.
  25.            Console.WriteLine("Después de cambiar el tamaño a un tamaño más grande,");
  26.            Console.WriteLine("la matriz de cadenas contiene los siguientes valores:");
  27.            MostrarIndicesYValores(miArray);
  28.  
  29.            // Cambiar el tamaño de la matriz a un tamaño más pequeño (cuatro elementos).
  30.            Array.Resize(ref miArray, 4);
  31.  
  32.            // Muestra los valores de la matriz.
  33.            Console.WriteLine("Después de cambiar el tamaño a un tamaño más pequeño,");
  34.            Console.WriteLine("la matriz de cadenas contiene los siguientes valores:");
  35.            MostrarIndicesYValores(miArray);
  36.  
  37.            // Pulse cualquier tecla para salir.
  38.            Console.ReadKey();
  39.        }
  40.  
  41.        public static void MostrarIndicesYValores(String[] miArray)
  42.        {
  43.            for (int i = 0; i < miArray.Length; i++)
  44.            {
  45.                Console.WriteLine("   [{0}] : {1}", i, miArray[i]);
  46.            }
  47.            Console.WriteLine();
  48.        }
  49.    }
  50. }
  51.  

Mostrar captura de C#
:




Saludos.
37  Informática / Electrónica / Re: Morse en: 27 Julio 2020, 14:12
Entonces. ¿MORSE es analógico o digital?

Parece que la cosa no está clara.
38  Informática / Electrónica / Re: Morse en: 25 Julio 2020, 23:58
Lo llamo digital entonces, solo era pulsos.
39  Programación / .NET (C#, VB.NET, ASP) / Crear archivo excel en: 25 Julio 2020, 17:41
Hola:

Quiero crear un archivo excel llamado Archivo.xlsx en consola C#.

Los datos son estos.

Código
  1. h V
  2. 1 4,429446918
  3. 2 6,264183905
  4. 3 7,672027112
  5. 4 8,858893836
  6. 5 9,904544412
  7. 6 10,84988479
  8. 7 11,71921499
  9. 8 12,52836781
  10. 9 13,28834075


Donde pone exactamente

Código
  1. 4,429446918

Tiene este cálculo.
Código
  1. =RAIZ(2*9,81*A2)

También quiero saber, al menos si me crea gráfico incluido, lo hice a mano abajo, pare que vean de que hablo.


Ver Zoom.

Sin usar ninguna librería, esto ya es más complicado.

Saludos.
40  Programación / Programación General / Re: [CONSULTA] API de Whatsapp en: 25 Julio 2020, 09:02
Me parece qu eno dejan manipular el Whatsapp por el tema de fraudes y estafas, tambiñen para que no envíe mensajes tipo anuncios automáticos a todo el mundo.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 229
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines