Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: Meta en 17 Junio 2007, 04:12 am



Título: Un ejercicio C#
Publicado por: Meta en 17 Junio 2007, 04:12 am
Estoy intenatdo hacer este ejercicio. Si le salen, puedes hacerlo con líneas de comando o consola.

(http://usuarios.lycos.es/reparaplaystation/cs/dl/d_flujo.jpg)


Título: Re: Un ejercicio C#
Publicado por: Hadess_inf en 21 Junio 2007, 02:14 am
BUeno yo creo que tu diagrama de flujo tiene uno error,

Intentos 0

esta en el lugar equivocado ya que nunca va a llegar a 4, el valor de intentos siempre sera 1. supongo que el diagrama seria el siguiente:

La inicializacion de el contador nuca debe de estar en el bucle porque imaginate que nunca pasaria del primer valor, ahora bien, si nos dices en que lenguaje necesitas el ejercicio resulto, seria estupendo, aunque seria mejor aun que tu hagas el codigo y los postees asi te podemos corregir y asi aprendes mucho mas, saludos.

(http://img402.imageshack.us/img402/5422/diagramacc0.jpg)


Título: Re: Un ejercicio C#
Publicado por: Meta en 27 Junio 2007, 23:52 pm
Gracias.

Este diagrama de flujo es sacado exactamente de la revista en España ComputerHoy Nº   
226, página 93.


Título: Re: Un ejercicio C#
Publicado por: Hadess_inf en 28 Junio 2007, 21:58 pm
Bueno en ese caso, yo creo que esta mal resulto o en otro caso, el ejercicio esta mal planteado, saludos.


Título: Re: Un ejercicio C#
Publicado por: Meta en 29 Junio 2007, 10:27 am
debes tener razón porque otros dicen los mismo.


Título: Any
Publicado por: any en 17 Febrero 2008, 19:02 pm
 >:(


Título: Re: Un ejercicio C#
Publicado por: lordram en 23 Mayo 2008, 21:24 pm
Ahí va una posible solución:

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

namespace ElHacker
{
    class Program
    {

        public Program()
        {
            Console.WriteLine("El proceso de Login ha " + ((Login())?"sido un éxito":"fallado"));
        }

        private bool Login()
        {
            int intentos = 0;
            string correctPassword = "ElHacker";
            while (intentos++ < 4)
            {
                Console.Write("Introduzca su contraseña: ");
                if (correctPassword == Console.ReadLine())
                    return true;
            }
            return false;
        }

        static void Main(string[] args)
        {
            new Program();
        }

    }
}


Título: Re: Un ejercicio C#
Publicado por: Frikimaster en 20 Junio 2008, 09:54 am
Ahí va una posible solución:

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

namespace ElHacker
{
    class Program
    {

        public Program()
        {
            Console.WriteLine("El proceso de Login ha " + ((Login())?"sido un éxito":"fallado"));
        }

        private bool Login()
        {
            int intentos = 0;
            string correctPassword = "ElHacker";
            while (intentos++ < 4)
            {
                Console.Write("Introduzca su contraseña: ");
                if (correctPassword == Console.ReadLine())
                    return true;
            }
            return false;
        }

        static void Main(string[] args)
        {
            new Program();
        }

    }
}

Hmmmm...me dice que no encuentra el Linq, y estoy en el VisualStudio 2005 X_x

por el resto estoy de acuerdo contigo :o


Frikimaster


Título: Re: Un ejercicio C#
Publicado por: chrominum en 13 Agosto 2008, 13:54 pm
Otra posible solucion:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Meta
  6. {
  7.    class MetaApp
  8.    {
  9.        static void Main(string[] args)
  10.        {
  11.            const string PasswordBuena = "sharp"; //Cambialo por la contraseña que quieras
  12.            int Intentos = 0;
  13.            string Password;
  14.            while (Intentos < 4)
  15.            {
  16.                Console.Write("Introduzca su contraseña: ");
  17.                Password = Console.ReadLine();
  18.                Intentos++;
  19.                if (Password != PasswordBuena)
  20.                {
  21.                    Console.WriteLine("Constraseña incorrecta");
  22.                }
  23.                else
  24.                {
  25.                    Console.WriteLine("Constraseña correcta");
  26.                    break;
  27.                }
  28.            }
  29.            int Pausa = Console.Read();
  30.        }
  31.    }
  32. }