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 - Castiel

#1
Hola expertos alguien me puede ayudar o comentar sobre como puedo hackear un perfil de facebook, lo que pasa que un familiar esta siendo involucrado en difamaciones que resultan molestas y quiere ponerle fin a esto, si hay o existe alguna forma de rastrear la direccion IP tambien seria de mucha ayuda para saber la ubicacion exacta de donde se estan conectando y con este hackeo hasta que punto de informacion se puede obtener de ser posible.

Saludos y quedo al pendiente de sus comentarios.
#2
ok muchas gracias mi estimado por tu atención y tiempo.

saludos
#3
Hola expertos debido a mi poco conocimiento en el tema sobre el lenguaje ensamblador , les solicito ayuda para saber como resolver un ejercicio, en el cual mis principales dudas son:

Como insertar el numero de 3 cifras por medio del teclado
Convertir ese numero a binario y mostrarlo en pantalla
El resultado en binario tiene que estar separado en "nibbles"
¿Que es un nibble?, les muestro el enunciado.

Ensamblar un programa que reciba por teclado un número entero positivo de tres cifras y lo muestre en binario (separado en nibbles) en la pantalla.

Espero contar con su valioso apoyo, de ante mano muchas gracias.
#4
Hola presiados amigos.

Alguien desea ayudar a este servidor sobre como relaizar unos cambios al siguiente codigo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArbolBinarioOrdenado1
{
    public class ArbolBinarioOrdenado
    {
        class Nodo
        {
            public int info;
            public Nodo izq, der;
        }
        Nodo raiz;

        public ArbolBinarioOrdenado()
        {
            raiz = null;
        }

        public void Insertar(int info)
        {
            Nodo nuevo;
            nuevo = new Nodo();
            nuevo.info = info;
            nuevo.izq = null;
            nuevo.der = null;
            if (raiz == null)
                raiz = nuevo;
            else
            {
                Nodo anterior = null, reco;
                reco = raiz;
                while (reco != null)
                {
                    anterior = reco;
                    if (info < reco.info)
                        reco = reco.izq;
                    else
                        reco = reco.der;
                }
                if (info < anterior.info)
                    anterior.izq = nuevo;
                else
                    anterior.der = nuevo;
            }
        }


        private void ImprimirPre(Nodo reco)
        {
            if (reco != null)
            {
                Console.Write(reco.info + " ");
                ImprimirPre(reco.izq);
                ImprimirPre(reco.der);
            }
        }

        public void ImprimirPre()
        {
            ImprimirPre(raiz);
            Console.WriteLine();
        }

        private void ImprimirEntre(Nodo reco)
        {
            if (reco != null)
            {
                ImprimirEntre(reco.izq);
                Console.Write(reco.info + " ");
                ImprimirEntre(reco.der);
            }
        }

        public void ImprimirEntre()
        {
            ImprimirEntre(raiz);
            Console.WriteLine();
        }


        private void ImprimirPost(Nodo reco)
        {
            if (reco != null)
            {
                ImprimirPost(reco.izq);
                ImprimirPost(reco.der);
                Console.Write(reco.info + " ");
            }
        }


        public void ImprimirPost()
        {
            ImprimirPost(raiz);
            Console.WriteLine();
        }

        static void Main(string[] args)
        {
            ArbolBinarioOrdenado abo = new ArbolBinarioOrdenado();
            abo.Insertar(100);
            abo.Insertar(50);
            abo.Insertar(25);
            abo.Insertar(75);
            abo.Insertar(150);
            Console.WriteLine("Impresion preorden: ");
            abo.ImprimirPre();
            Console.WriteLine("Impresion entreorden: ");
            abo.ImprimirEntre();
            Console.WriteLine("Impresion postorden: ");
            abo.ImprimirPost();
            Console.ReadKey();
        }
    }
}


Lo que se pide es:

o   Solicitar al usuario la captura de valores numéricos de manera repetitiva hasta que el usuario ya no desee continuar con esta operación.
o   Devolver los valores capturados en recorrido preorden, entreorden y postorden.

Al depurar el codigo solo permite la insercion de cinco datos, espero tener el apoyo de alguien que guste disipar las dudas para resolver las modificaciones a dicho codigo, de antemano muchas gracias por su tiempo y les mando saludos, quedo al pendiente de sus comentarios.

Saludos  :D
#5
Que tal mi estimado ya realize el cambio de parametros sobre el framework y agregue el System.Linq a las librerias, pero aun me siguen saliendo errores de ejecucion, a que se debera? , te comento que aun no eh omitido lo de reestringir la cantidad de datos a ingresar que era lo que me explicabas y que necesitaba saber si es esta parte del codigo que hay que modificar, te adjunto el codigo si es esta parte que hay que omitir.

Lo que hay que omitir es lo siguiente:
1. Stack myStack = new Stack();
2. int maxStackCount = 3;
3. 
4. ...
5. 
6. case 1:
7.   if (mySatck.Count < maxStackCount) {
8.     // Pedimos el valor a introducir
9.   } else {
10.     Console.WriteLine(string.Format("La pila no puede exceder más de {0} elementos.", maxStackCount));
11.   }


por otra parte este es el codigo que me proporcionaste pero con la limitacion de ingresar datos a solo 3 y lo que se necesita es modificarlo para que el usuario ingrese datos indefinidamente hasta que ya no decida hacerlo.

using System.Linq;
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Text;

static class Module1
{

    static Stack myStack = new Stack();

    static void Main(string[] args)
    {
        Interaction.Choose();
    }

    private static void Choose()
    {
        char userInput = '\0';
        int userValue = 0;

        StringBuilder sb = new StringBuilder();
        sb.AppendLine("1- Push");
        sb.AppendLine("2- Pop");
        sb.AppendLine("3- Clear");
        sb.AppendLine("4- Contains");
        sb.AppendLine("5- Salir");
        sb.AppendLine("Dame tu opcion");

        while (!(!Enumerable.Range(0, 5).Contains(userValue)))
        {
            Console.WriteLine(sb.ToString);

            userInput = Console.ReadKey().KeyChar;
            int.TryParse(userInput, userValue);

            switch (userValue)
            {

                case 1:
                    if (myStack.Count < maxStackCount)
                    {
                        // Pedimos el valor a introducir
                    }
                    else
                    {
                        Console.WriteLine(string.Format("La pila no puede exceder más de {0} elementos", maxStackCount));
                    }
                    break;

                case 2: // Obtnemos el elemento.
                    break;

                case 3: // Limpiamos todos los contenidos del stack.
                    break;

                case 4: // Pedimos el valor a encontrar.
                    break;

                case 5: // Salimos del búcle.
                    userValue = -1;
                    break;

                default:
                    userValue = 0; // Resetear el valor para no salir del bucle.
                    Console.Clear();
                    Console.WriteLine("No existe la opción, intente de nuevo");
                    break;
            }
        }
        sb.Clear();
    }
}



Al ejecutarlo tal cual me salen estos nuevos errores, ya habiendo seleccionado el nuevo framework y agregando la libreria system.linq.

Error   5   Argumento 1: no se puede convertir de 'char' a 'string'.   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   38   26   ConsoleApplication1

Error   3   Argumento 1: no se puede convertir de 'grupo de métodos' a 'bool'.   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   35   31   ConsoleApplication1

Error   6   El argumento 2 se debe pasar con la palabra clave 'out'.   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   38   37   ConsoleApplication1

Error   1   El nombre 'Interaction' no existe en el contexto actual   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   17   9   ConsoleApplication1

Error   7   El nombre 'maxStackCount' no existe en el contexto actual   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   44   41   ConsoleApplication1

Error   8   El nombre 'maxStackCount' no existe en el contexto actual   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   50   106   ConsoleApplication1

Error   4   La mejor coincidencia de método sobrecargado para 'int.TryParse(string, out int)' tiene algunos argumentos no válidos   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   38   13   ConsoleApplication1

Error   2   La mejor coincidencia de método sobrecargado para 'System.Console.WriteLine(bool)' tiene algunos argumentos no válidos   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program Corregido Pilas.cs   35   13   ConsoleApplication1


Espero tus comentarios y gracias de antemano por tu valioso tiempo para con este servidor.  ;D
#6
Hola mi estimado Benjo

Nuevamente yo dando lata, te comento lo siguiente en cuanto a la compilación, ahora si para rectificar lo que se solicita hacer en el código, por aquello de si no me supe explicar, te comento lo que se requiere y me comentas si es así es como se tiene que dar solución a las respectivas modificaciones:

Se requiere modificar el código para dar solución a el requerimiento de permitir ingresar más datos a la pila incluyendo la funcionalidad de permitir al usuario que indique en que momento terminar de agregar datos a la pila, Osea lo que se pide es que el usuario ingrese datos a la pila indefinidamente, hasta que llegue el momento en donde decida que ya no desea ingresar, mas datos.

Ahora si con objeto de rectificar si se esta llegando a la solución esperada, por medio de dicha sintaxis.

Saludos cordiales.
#7
Hola mi buen Elektro, le doy seguimiento al tema de Estructuras dinámicas, apenas respondo, porque el día de ayer estuvo fallando las publicaciones dentro de el foro, el cual no me permitía hacer más publicaciones a mis dudas correspondientes al tema.

Lo que hay que omitir es lo siguiente:
1. Stack myStack = new Stack();
2. int maxStackCount = 3;
3.
4. ...
5.
6. case 1:
7.   if (mySatck.Count < maxStackCount) {
8.     // Pedimos el valor a introducir
9.   } else {
10.     Console.WriteLine(string.Format("La pila no puede exceder más de {0} elementos.", maxStackCount));
11.   }


Podrías exponer la compilación completa ya que para el case 1, entonces como quedaría porque al correrlo justo como lo expones me manda errores de compilación te informo.

Error   6   Argumento 1: no se puede convertir de 'char' a 'string'.   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   38   26   ConsoleApplication1

Error   4   Argumento 1: no se puede convertir de 'grupo de métodos' a 'bool'.   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   35   31   ConsoleApplication1

Error   7   El argumento 2 se debe pasar con la palabra clave 'out'.   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   38   37   ConsoleApplication1

Error   2   El nombre 'Enumerable' no existe en el contexto actual   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   33   19   ConsoleApplication1

Error   1   El nombre 'Interaction' no existe en el contexto actual   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   17   9   ConsoleApplication1

Error   5   La mejor coincidencia de método sobrecargado para 'int.TryParse(string, out int)' tiene algunos argumentos no válidos   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   38   13   ConsoleApplication1

Error   3   La mejor coincidencia de método sobrecargado para 'System.Console.WriteLine(bool)' tiene algunos argumentos no válidos   C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   35   13   ConsoleApplication1

En General:
Operación Generar iniciada: proyecto: ConsoleApplication1, configuración: Debug x86 ------
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(17,9): error CS0103: El nombre 'Interaction' no existe en el contexto actual
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(33,19): error CS0103: El nombre 'Enumerable' no existe en el contexto actual
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(35,13): error CS1502: La mejor coincidencia de método sobrecargado para 'System.Console.WriteLine(bool)' tiene algunos argumentos no válidos
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(35,31): error CS1503: Argumento 1: no se puede convertir de 'grupo de métodos' a 'bool'.
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(38,13): error CS1502: La mejor coincidencia de método sobrecargado para 'int.TryParse(string, out int)' tiene algunos argumentos no válidos
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(38,26): error CS1503: Argumento 1: no se puede convertir de 'char' a 'string'.
C:\Users\PedroAnotonio\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs(38,37): error CS1620: El argumento 2 se debe pasar con la palabra clave 'out'.

Compilación completada -- 7 errores, 0 advertencias
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9): warning CS1691: '2008' no es un número de advertencia válido
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

Quedo al pendiente de tus comentarios, saludos y que estés bien, ayuda plis, le hago la lucha pero aún me sigue costando un poco esto de la programación.

Saludos cordiales.
#8
Hola mi estimado Elektro.

Agradezco te hayas tomado un poco de tu time para apoyarme en la solución, pero la solución que me propones no es la indicada (ya que se está limitando el contenido de la pila a solo 3 elementos), eso es lo que  me explicas como limitar la inserción de elementos a solo 3, en mi avance de código lo que se pide es  modificar dicho código para dar solución a el requerimiento de permitir al usuario ingresar más datos a la pila incluyendo la funcionalidad de permitir al usuario que indique en que momento terminar de agregar datos a la pila.

Osea lo que se pide es que el usuario ingrese datos a la pila indefinidamente, hasta que llegue el momento en donde decida que ya no desea ingresar, mas datos.

Espero contar con tu valioso apoyo, saludos cordiales.   :D

P.D. : Perdón si no me supe explicar.
#9
En base a el siguiente código como realizo las modificaciones para dar solución a el requerimiento de permitir ingresar más datos a la pila incluyendo la funcionalidad de permitir al usuario que indique en que momento terminar de agregar datos a la pila.

Sabiendo de antemano que dicho código en su estructura se encuentra limitado a insertar tres elementos en la pila.

Les presento el avance del código.

Código (Csharp) [Seleccionar]
using System;
using System.Collections;
using System.Text;

namespace Pilas
{
   class Program
   {
       static void Main(string[] args)
       {
           // Variables necesarias
           int opcion = 0;
           string valor = "";
           int numero = 0;
           bool encontrado = false;

           // Creamos el stack
           Stack miPila = new Stack();
           do
           {
               // Mostramos menu
               Console.WriteLine("1- Push");
               Console.WriteLine("2- Pop");
               Console.WriteLine("3- Clear");
               Console.WriteLine("4- Contains");
               Console.WriteLine("5- Salir");
               Console.WriteLine("Dame tu opcion");
               valor = Console.ReadLine();
               opcion = Convert.ToInt32(valor);
               switch (opcion)
               {
                   case 1:
                       // Pedimos el valor a introducir
                       Console.WriteLine("Dame el valor a introducir");
                       valor = Console.ReadLine();
                       numero = Convert.ToInt32(valor);
                       // Adicionamos el valor en el stack
                       miPila.Push(numero);
                       break;
                   case 2:
                       // Obtnemos el elemento
                       numero = (int)miPila.Pop();
                       // Mostramos el elemento
                       Console.WriteLine("El valor obtenido es: {0}", numero);
                       break;
                   case 3:
                       // Limpiamos todos los contenidos del stack
                       miPila.Clear();
                       break;
                   case 4:
                       // Pedimos el valor a encontrar
                       Console.WriteLine("Dame el valor a encontrar");
                       valor = Console.ReadLine();
                       numero = Convert.ToInt32(valor);
                       // Vemos si el elemento esta
                       encontrado = miPila.Contains(numero);
                       // Mostramos el resultado
                       Console.WriteLine("Encontrado - {0}", encontrado);
                       break;
                   default:
                       Console.WriteLine("No existe opción intente de nuevo");
                       break;
               }
               // Mostramos la informacion del stack
               Console.WriteLine("La pila tiene {0} elementos", miPila.Count);
               foreach (int n in miPila)
                   Console.Write(" {0},", n);

               Console.WriteLine("");
               Console.WriteLine("————");
           } while (opcion != 5);
       }
   }
}


Espero y puedan apoyarme, gracias por su tiempo de antemano saludos cordiales.
#10
Ok Gracias Benjo, lo revisare, olvide revisar detalladamente lo de la letra, sorry.
Los demás casos se integran como tal verdad, solo es modificar el case 1, estoy en ello checando la compilación.

Nuevamente muchas grax, saludos.