Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Todo sobre C#

  • Autor de tema Autor de tema ©sar
  • Fecha de inicio Fecha de inicio

©sar

Bovino maduro
Desde
25 Ene 2008
Mensajes
122
Hola! compañeros disculpas del caso estube un tiempo fuera del foro y he regresado,he colocado este tema para poder ayudarnos con referente a este lenguaje de programacion.

Espero que podamos aprender mucho sobre este tema,como tambien ayudarnos a solucionar problemas en algunos programitas..

:nerd:...
 
cuenten conmigo para lo que pueda ayudarles ñ.ñ

Gracias!!..um pues fijate que realmente necesito ayuda en un programita
lo que necesito hacer es que ingresen 5 numeros y determinar cual es mayor y cual es el menor de los 5 valores ingresados esto en modo consola..

Nose como realizarlo por bucle o por For...nose la verda..ayuda!!
 
Facil chavo, comienza utilizando la documentación de C#

Gracias!!..um pues fijate que realmente necesito ayuda en un programita
lo que necesito hacer es que ingresen 5 numeros y determinar cual es mayor y cual es el menor de los 5 valores ingresados esto en modo consola..

Nose como realizarlo por bucle o por For...nose la verda..ayuda!!

Un bucle es un ciclo, un "For" es un ciclo.

Usa algún método de ordenación. Entre los mas efectivos tenemos Quick & Bubble Sort. C# también tiene una librería para ordenación llamada OrderBy.

http://msdn.microsoft.com/es-es/library/bb546145.aspx
 
Gracias!!..um pues fijate que realmente necesito ayuda en un programita
lo que necesito hacer es que ingresen 5 numeros y determinar cual es mayor y cual es el menor de los 5 valores ingresados esto en modo consola..

Nose como realizarlo por bucle o por For...nose la verda..ayuda!!

efectivamente puedes usar un arreglo y un metodo de ordenación, el mas facil es el de la burbuja y con eso tienes.

asi que usarias un arreglo
luego llenas el arreglo
lo ordenas
muestras el primer y el ultimo elemento de tu arreglo
 
Yo creo que si son solo 5 números no hay necesidad de un método de ordenación, con una simple pasada de un ciclo lo tendrías.
Te dejo un ejemplo:

int mayor = 0;
int menor = System.Int32.MaxValue;

for( int i = 0 ; i < 5 ; i++ )
{
if( numeros[ i ] > mayor )
mayor = numeros[ i ];
if( numeros[ i ] < menor )
menor = numeros[ i ];
}

Esto suponiendo que tienes los números en un arreglo, al final solo imprimes el mayor y el menos y ya está.

Saludos
 
Gracias a todos por responder y tambien resolvi el problemita que tenia..
 
Yo creo que si son solo 5 números no hay necesidad de un método de ordenación, con una simple pasada de un ciclo lo tendrías.
Te dejo un ejemplo:



Esto suponiendo que tienes los números en un arreglo, al final solo imprimes el mayor y el menos y ya está.

Saludos

Muy buena informacion me ayudo en mucho...

Saludos
 
Ey!! pues de cualquier manera pongan el ejemplo de como se haría con LINQ no? ya me quede con la duda, la verdad C# no llevo mucho usándolo, sobretodo porque se parece demasiado a Java y estoy leyendo un libro al respecto. Pero no había leído sobre LINQ.
 
Ey!! pues de cualquier manera pongan el ejemplo de como se haría con LINQ no? ya me quede con la duda, la verdad C# no llevo mucho usándolo, sobretodo porque se parece demasiado a Java y estoy leyendo un libro al respecto. Pero no había leído sobre LINQ.
int[] enteros = { 9, 2, 67, 28, 1, 36, 29, 20, 7, 3, 282, 972, 29, 73, 592 };
var lenteros = from i in enteros orderby i descending select i;


foreach (int numero in lenteros.ToArray())
{
Console.WriteLine(numero);
}

así quedaría con linq pero el objetivo aunque no lo paresca es que entiendas como funcionan internamente esos metodos de ordenamiento (quick,merge y bubble) y ya despues usas metodos mas practicos y convencionales
 
Esos métodos ya se como funcionan, lo que no conocía era el LINQ, gracias :metal:
 
Si tenes razon veo que es mas facil y menos codigo :metal:
 
Gracias por mencionar la herramienta LINQ estoy aprendiendo a usar C# por mi cuenta y no conocia eso
 
amigos necesito de su ayuda.. les explico... tengo este programa.


int A=0, B=0, C=0,N;
byte Opcion;
double Factorial =1 ,F,M;
Console.WriteLine("Menu De Opciones:");
Console.WriteLine("1) Factorial De N:");
Console.WriteLine("2) Serie De Fibonacci:");
Console.WriteLine("\nOpcion --> :");
Opcion = byte.Parse(Console.ReadLine());
switch (Opcion)
{
case 1:
{
Console.WriteLine("\nIntrodusca Un Numero:");
F = double.Parse(Console.ReadLine());
M = F;
while (F != 0)
{
Factorial = Factorial * F;
F--;
}

Console.WriteLine("\nEl Factorial De " + M +" Es De " + Factorial);
Console.ReadKey();
break;
}

case 2:
{
Console.WriteLine("Ingrese El Numero De La Serie Que Desea Obtener:\n");
N = int.Parse(Console.ReadLine());
Console.WriteLine("\nLa Serie De Fibonacci De " + N + " Es:\n");
Console.WriteLine("0");
B = B + 1;
for (A = 0; A < N; A++)
{
A = B + C;
B = C;
C = A;
Console.WriteLine(A);
Console.ReadKey();
}
break;
}

default:
{
Console.WriteLine("\nOpcino No Valida");
Console.ReadKey();
break;
}
}
Console.WriteLine("\nBy Eber -->");
Console.ReadKey();


en lo que necesiyo ayuda es en que cuando termine de ejecutarse cualquiera de las 2 opciones aparecta este mensaje

console.WriteLine(" Desea Ejecutar De Nuevo S/N ");
pero no se como hacer que me regrese al menu de opciones...
espero y me puedan ayudar..
se los agradesera y ayudare en lo que pueda en un futuro..
 
Alquien me podria explicar como poder realizar un programa fibonancci que sehan menores a 1000.

y la serie este dada por. 0,1,1,2,3,5,8,13,21,34..............
 
amigos necesito de su ayuda.. les explico... tengo este programa.


int A=0, B=0, C=0,N;
byte Opcion;
double Factorial =1 ,F,M;
Console.WriteLine("Menu De Opciones:");
Console.WriteLine("1) Factorial De N:");
Console.WriteLine("2) Serie De Fibonacci:");
Console.WriteLine("\nOpcion --> :");
Opcion = byte.Parse(Console.ReadLine());
switch (Opcion)
{
case 1:
{
Console.WriteLine("\nIntrodusca Un Numero:");
F = double.Parse(Console.ReadLine());
M = F;
while (F != 0)
{
Factorial = Factorial * F;
F--;
}

Console.WriteLine("\nEl Factorial De " + M +" Es De " + Factorial);
Console.ReadKey();
break;
}

case 2:
{
Console.WriteLine("Ingrese El Numero De La Serie Que Desea Obtener:\n");
N = int.Parse(Console.ReadLine());
Console.WriteLine("\nLa Serie De Fibonacci De " + N + " Es:\n");
Console.WriteLine("0");
B = B + 1;
for (A = 0; A < N; A++)
{
A = B + C;
B = C;
C = A;
Console.WriteLine(A);
Console.ReadKey();
}
break;
}

default:
{
Console.WriteLine("\nOpcino No Valida");
Console.ReadKey();
break;
}
}
Console.WriteLine("\nBy Eber -->");
Console.ReadKey();


en lo que necesiyo ayuda es en que cuando termine de ejecutarse cualquiera de las 2 opciones aparecta este mensaje

console.WriteLine(" Desea Ejecutar De Nuevo S/N ");
pero no se como hacer que me regrese al menu de opciones...
espero y me puedan ayudar..
se los agradesera y ayudare en lo que pueda en un futuro..


podrias meter eso dentro de un while y que la respuesta sea la que rompa el ciclo.
int r=1;
while (r!=0)
{
/*
tu codigo
*/
console.writeline("desea ejecutar de nuevo [1=si,0=no]")
r = double.Parse(Console.ReadLine());
}
y listo ñ.ñ


Alquien me podria explicar como poder realizar un programa fibonancci que sehan menores a 1000.

y la serie este dada por. 0,1,1,2,3,5,8,13,21,34..............

ese ejemplo viene en el libro de Deitel & Deitel ahi puedes encontrar mas info, si te ayudo pero tampoco hare tu tarea.

ahora bien arriba ya hay un ejemplo y te puede servir
 
podrias meter eso dentro de un while y que la respuesta sea la que rompa el ciclo.
int r=1;
while (r!=0)
{
/*
tu codigo
*/
console.writeline("desea ejecutar de nuevo [1=si,0=no]")
r = double.Parse(Console.ReadLine());
}
y listo ñ.ñ




ese ejemplo viene en el libro de Deitel & Deitel ahi puedes encontrar mas info, si te ayudo pero tampoco hare tu tarea.

ahora bien arriba ya hay un ejemplo y te puede servir

Gracias¡¡ asi lo hice
 
Volver
Arriba