Todo sobre C#

©sar

Bovino adolescente
#1
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:...
 

©sar

Bovino adolescente
#3
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!!
 

RyukInside

Bovino maduro
#4
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
 

EvilSama

Bovino de alcurnia
#5
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
 

Chiva_3

Bovino maduro
#6
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
 

©sar

Bovino adolescente
#8
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
 

Chiva_3

Bovino maduro
#12
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.
 

EvilSama

Bovino de alcurnia
#13
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
 

eberbe

Bovino maduro
#17
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..
 

©sar

Bovino adolescente
#18
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..............
 

EvilSama

Bovino de alcurnia
#19
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
 

eberbe

Bovino maduro
#20
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
 
Arriba