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

#371
se acabará el petróleo.... y todo patas arriba.
#372
Cita de: MinusFour en 27 Noviembre 2016, 18:29 PM
¿Como puedes probar la existencia de algo, que no puede ser percibido (de ninguna forma)?

preguntate...
¿Cómo puedes afirmar la existencia de algo, que no puede ser percibido (de ninguna forma)?

Hay monos rosas voladores en Mercurio. Yo no puedo probarlo, el hecho de que pueda imaginarlo, sentir que están allí, creer que están allí, no me da ningún derecho a afirmar que existan.

Sin embargo si que puedo a partir de los conocimientos que tengo sobre Mercurio deducir con absoluta seguridad que no existen monos rosas voladores en dicho planeta.


#373
fíjate que  en resultado lo declaras como string:   string resultado;

pero en Opcion3 devuelves z como integer.  Entonces te da error por eso.

Código (csharp) [Seleccionar]

public static int Opcion3(ref string x, int y)
       {
         int z; //<--- integer

.....
           return z;
}


En Opcion2 pretendes hacer comparación de cadenas string, si son iguales o no, cuando lo que en realidad quieres hacer comparación de mayor o menor de dos números.


También hay una línea que pones:
 cant = Console.ReadLine();
cant lo has declarado como integer y console.ReadLine() devuelve un valor String, luego hay que convertirlo a Integer.

Código (csharp) [Seleccionar]
 cant = Convert.ToInt32(Console.ReadLine());

Tambiés has declarado  int res = 0;, que de momento no usas para nada


Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           char op = '\0';
           string tex;
           int cant;
           int resultado;
           // int res = 0;
           do
           {

               Console.WriteLine("{1}{0}{2}{0}{3}{0}{4}{0}{0}{5}", Environment.NewLine,
                   "Opcion 1: Incremento de valor",
                   "Opcion 2: Comparación de números",
                   "Opcion 3: Repetir texto X veces",
                   "Opcion 4: ¿",
                    "Elija una opcion:");
               op = Console.ReadKey().KeyChar;

               switch (op)
               {
                   case '1': //Incremento de valor
                       Opcion1();
                       break;
                   case '2'://Comparación de números
                        int Valor1;
                        int Valor2;
                       Console.WriteLine(Environment.NewLine);
                       Console.WriteLine("Introduce el valor 1:");
                       Valor1 = Convert.ToInt32(Console.ReadLine());
                       Console.WriteLine("Introduce el valor 2:");
                       Valor2 = Convert.ToInt32(Console.ReadLine());
                       Opcion2(Valor1, Valor2);
                       break;
                   case '3'://Repetir texto X veces
                       Console.WriteLine(Environment.NewLine);
                       Console.WriteLine("Introduce texto:");
                       tex = Console.ReadLine();
                       Console.WriteLine("Introduce cantidad:");
                       cant = Convert.ToInt32(Console.ReadLine());

                       resultado = Opcion3(tex, cant);
                       Console.WriteLine(tex);
                       break;
                   case '4':

                       break;
               }
               Console.ReadLine();
           }
           while (op != 4);

       }
       public static void Opcion1()
       {


           Random rdn = new Random();
           int a = rdn.Next(10, 31);
           int b = rdn.Next(10, 31);
           Console.WriteLine(Environment.NewLine);

           for (int i = a; i <= b; i++)
           {
               Console.WriteLine(i);
           }

       }


       public static void Opcion2(int a, int b)
       {
       
         // int c = string.Compare(a, b); //para comparar textos
            int c = 0;
         if ((a < b)) c = 1;
         if ((a > b)) c = 0;
           switch (c)
           {
               case 1:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} es menor que {1}", a, b);
                   break;
               case 0:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} es mayor que {1}", a, b);
                   break;
           }
       }

       public static int Opcion3(string x, int y)
       {
           int z;

           for (int i = 0; i < y; i++)
           {
               Console.Write("{0}{1}", x , Convert.ToChar(ConsoleKey.Spacebar));
           }

           x = String.Concat(Enumerable.Repeat(x, y));

           z = x.Length;

           return z;
       }
   }
}



Hay cosas que no van bien, en la Opcion1 a veces no funciona





Me he permitido hacer algunos arreglos. Espero que te sirva.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           Pregunta();
       }

       public static  void Pregunta()
       {


        char op = '0';
           while (op >= 4 | op < 1)
         {
            Console.WriteLine();
            Console.WriteLine("{1}{0}{2}{0}{3}{0}{4}{0}{0}{5}", Environment.NewLine,
           "Opcion 1: Incremento de valor",
           "Opcion 2: Comparación de números",
           "Opcion 3: Repetir texto X veces",
           "Opcion 4: ¿",
           "Elija una opcion:");
               
           op = Console.ReadKey().KeyChar;
 
               switch (op)
               {
                   case '1': //Incremento de valor
                       Opcion1();
                       break;
                   case '2'://Comparación de números
                       int Valor1;
                       int Valor2;
                       Console.WriteLine(Environment.NewLine);
                       Console.WriteLine("Introduce el valor 1:");
                       Valor1 = Convert.ToInt32(Console.ReadLine());
                       Console.WriteLine("Introduce el valor 2:");
                       Valor2 = Convert.ToInt32(Console.ReadLine());
                       Opcion2(Valor1, Valor2);
                       break;
                   case '3'://Repetir texto X veces
                       string tex;
                       int cant;
                       int resultado;
                       Console.WriteLine(Environment.NewLine);
                       Console.WriteLine("Introduce texto:");
                       tex = Console.ReadLine();
                       Console.WriteLine("Introduce cantidad:");
                       cant = Convert.ToInt32(Console.ReadLine());

                       resultado = Opcion3(tex, cant);
                       Console.WriteLine(tex);
                       break;
                   case '4':
                       Opcion4();
                   break;
               }
               Console.WriteLine(Environment.NewLine);
           }
       
           Console.ReadLine();
         
       }

       public static void Opcion1()
       {

           int i = 0;
           Random rdn = new Random();
           int a = rdn.Next(10, 31);
           int b = rdn.Next(10, 31);
           Console.WriteLine(Environment.NewLine);

           for (i = a; i <= b; i++)
           {
               Console.WriteLine(i);
           }
           Console.WriteLine(Environment.NewLine);
           Pregunta();
       }

       public static void Opcion2(int a, int b)
       {

           // int c = string.Compare(a, b); //para comparar textos
           int c = 0;
           if ((a < b)) c = 1;
           if ((a > b)) c = 0;
           switch (c)
           {
               case 1:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} es menor que {1}", a, b);
                   break;
               case 0:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} es mayor que {1}", a, b);
                   break;
           }
           Console.WriteLine(Environment.NewLine);
           Pregunta();
       }

       public static int Opcion3(string x, int y)
       {
           int z;

           for (int i = 0; i < y; i++)
           {
               Console.Write("{0}{1}", x, Convert.ToChar(ConsoleKey.Spacebar));
           }

           x = String.Concat(Enumerable.Repeat(x, y));

           z = x.Length;
           Console.WriteLine(Environment.NewLine);
           Pregunta();
           return z;
         
       }
       public static void Opcion4()
       {
           Console.WriteLine(Environment.NewLine);
                 Console.WriteLine("Opción no definida");
        }
 

   }
}


Ahora, si pones algo distinto de 1, 2, 3, 4, vuelve a mostrar las opciones y pide que elijas una opción. Una vez elegida la opción y realizada la tarea, de nuevo vuelve a mostrar las opciones y de nuevo pregunta por otra opción.





CORRECCIÓN

Corregida esta línea
    while (op >= 4 | op <= 0)

era así:
    while (op > 4 | op < 1)



#374
Cita de: MinusFour en 27 Noviembre 2016, 17:03 PM
Quizás, pero por mas que quieras no lo puedes probar. Ese es el ejercicio de la pregunta.

Por eso elegí esa pregunta.

Orubatosu ya te ha respondido correctamente. Aunque no lo oigas, teniendo en cuenta las leyes de la física sabes que hace ruido. Como sabes que en el espacio o sin  aire no lo haría.
#375
Cita de: Senior++ en 27 Noviembre 2016, 16:48 PM
¿pero que es para ti Dios?

Si respondo a esa pregunta, seguramente bloqueen este hilo o seguramente mi respuesta sea eliminada.

La respuesta sería más bien a qué creen los demás que és,  no yo. Cuando nací dicha creencia en dicho "ser", ya existía.
#376
Cita de: Delikatovic en 27 Noviembre 2016, 16:39 PM
La verdad es que los ref y out no los tengo claro..

Hombre, pues ya lo he explicado.

Es una variable de ida y vuelta. Entra en la función con un valor, y cuando se procesa la función sale con otro valor.

Se declara una variable antes de llamar a la función. Pongamos int A= 16;


Luego llamas a la función FunciónX(ref int valor) del modo FunciónX(ref A). Entonces la función trabajará con dicho valor A=16.

En la funciónX, se establece un nuevo valor para A, pongamos A= A * 2. Ahora después de la declaración de la función tendrá valor 32


Código (csharp) [Seleccionar]

funciónX(ref int Valor)
{
Valor= Valor * 2
}



Código (csharp) [Seleccionar]

//A tiene valor 16
int A= 16;

//Entra dentro como A=16  y opera como A= 16* 2= 32 y ahora el nuevo valor es 32
FunciónX(ref A);

//a partir de aquí el valor de A es 32

//Muestra el valor de A que es 32
console.WriteLine(A);



#377
con respecto a Dios yo no tengo ninguna duda, ¡no existe!
#378
Cita de: Eleкtro en 26 Noviembre 2016, 00:16 AM
Así de sencillo es que los que se hacen llamar periodistas, reporteros e informadores, en sus revistas, periodicos, y noticieros de todo el mundo puedan manipularnos a conciencia con información FALSA:
...

yo creo si hay  manipulaciones yo creo que es por temas de política,  consumo y economía.  No puedo demostrarlo pero seguro que hay empresas, sobre todo multinacionales que pagan para que se diga esto o lo otro e influir da alguna manera en las costumbres de los consumidores. La industria musical yo creo que también está por medio.

#379
Foro Libre / Re: Murió Fidel Castro...
26 Noviembre 2016, 14:07 PM
Que haya muerto tampoco es tan difícil de creer, teniendo en cuenta su edad y estado físico.


Por cierto donde andabas metido Elektro.

No soy tan bueno como tu en Net pero he tratado de responder algunas preguntas del foro  :P
#380
En el case 2

Código (csharp) [Seleccionar]

 Console.WriteLine(Environment.NewLine);
              Console.WriteLine("Introduce texto 1:");
string texto1 = Console.ReadLine();
Console.WriteLine("Introduce texto 2:");
string texto2 = Console.ReadLine();
Opcion2(texto1, texto2);
               break;



la función Option2:
Código (csharp) [Seleccionar]

public static void Opcion2(string a, string b)
       {
           int c = 0;
           c = string.Compare(a, b);
           switch (c)
           {
               case -1:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} y {1} --> {2}", a.ToLower(), b.ToLower(), "Son diferentes");
                   break;
               case  0:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} y {1} --> {2}", a.ToLower(), b.ToLower(), "Son iguales");
                   break;
           }
         
       }



Te comento, no  se para que pones el REF y el OUT C en la declaración de la función si es la misma función la que luego muestra el resultado en la consola.

"Ref" es para desde la función introducir un valor o nuevo valor a una variable declarada en otra parte del código. Como tras usar la variable en la función no la usas más desde el 'Case' no entiendo para qué le pones el Ref. El uso correcto de ref sería asi..:

En case 2
Código (csharp) [Seleccionar]

  Console.WriteLine(Environment.NewLine);
              string a= null;
              string b= null;
                int c = 0;
                  Opcion2(ref a, ref b, ref c);
         
           switch (c)
           {
               case -1:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} y {1} --> {2}", a.ToLower(), b.ToLower(), "Son diferentes");
                   break;
               case  0:
                   Console.WriteLine(Environment.NewLine);
                   Console.WriteLine("{0} y {1} --> {2}", a.ToLower(), b.ToLower(), "Son iguales");
                   break;
           }
                   break;



La función option 2:
Código (csharp) [Seleccionar]

public static void Opcion2(ref string a,ref string b, ref int c)
       {
         
           Console.WriteLine(Environment.NewLine);
           Console.WriteLine("Introduce texto 1:");
           a = Console.ReadLine();
       
           Console.WriteLine("Introduce texto 2:");
           b = Console.ReadLine();
           c = string.Compare(a, b);
       }


Aunque realmente tampoco sería del todo correcto pues la función en este caso no necesita que a y b tengan ningún valor para trabajar con esas variables. En su lugar usar out:

Código (csharp) [Seleccionar]
 
...
Opcion2(out a, out b, out c);
...


Código (csharp) [Seleccionar]

public static void Opcion2(out string a, out string b, out int c)
       {
   ....
       }



En resumen Ref es para valores de ida y vuelta, ida para la función y vuelta lo que se establece en la función  o subproceso para esa variable.

Por ejemplo (lo he rectificado, estaba mal hecho):

Código (csharp) [Seleccionar]

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           int a = 5;
           int b = 8;
           int c = 0;
           Multiplicar(ref a, ref b, out c);
           Console.WriteLine("a + 5 = {0}", a);
           Console.WriteLine("b + 5 = {0}", b);
           Console.WriteLine("c= a * b = {0}", c);
           Console.ReadLine();
       }
          public static void Multiplicar(ref int a, ref int b, out int c)
       {
        a+= 5;
        b+= 5;
        c = a * b;
       }
   }
}
     


En este caso A llega a la función como 5 y B como 8, luego le suma 5 a cada uno y establece el nuevo resultado en A y B, luego los multiplica y asigna el valor a C