Ayuda en C Sharp
Hola compañeros soy un novato en esto de la programacion y quisiera plantearle un problema que hace dias me dejaron en lan u y no he podido solucionar.
estamos aprendiendo C Sharp.
el problema es este "realizar un programa que permite introducir numeros por teclado hasta que digite 0y e informe cual es el maximo de los numeros digitaados"+
la verdad hasta hay suena facil,el problema es cuando la profesora me colo una restriccion a la hora de hacerlo que son:
NO PUEDO UTILIZAR LISTAS
NO PUEDO UTILIZAR FOR
NO PUEDO UTILIZAR FUNCIONES O COLAS
NO FUNCIONES
En esa medida llevo dias pensandolo y no se me ha venido a mi cabeza pense meter dentro de un while pero me di cuenta que para cada numero debia tener una variable para comparalo con el otro el problema es que en este ejerciosio son N numeros que ingresan antes, es decir no conozco esa cantidad y adenas cuando digite 0 salga del while y me diga cual es el mayor de los N numeros que ingrese antes (lo unico facil fue que saliera del while)
ajunto codigo en donde lo hize pero solo con dos variables en modo consola en
C Sharp
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 1;
int b;
int c;
while (a == 1)
{
Console.WriteLine("escribe el primer numero ");
b = int.Parse(Console.ReadLine());
Console.WriteLine("escribe el otro numero ");
c = int.Parse(Console.ReadLine());
if ((b > c) && (b != 0) && (c != 0)&&(c!=b))
Console.WriteLine("el numero mayor es "+b);
if ((c >b ) && (b != 0) && (c != 0))
Console.WriteLine("el numero mayor es " + c);
if ((b == 0) | (c == 0))
{
if ((c > b)&&(c!=b))
Console.WriteLine("el numero mayor es " + c);
if ( ((b == c) | (c == b)))
Console.WriteLine(" b=c ");
if ((b > c) && (c != b))
Console.WriteLine("el numero mayor es " + b);
else
Console.ReadLine();
}
if (((b!=0 && c!=0))&&((b==c) | (c==b)))
Console.WriteLine(" b=c ");
}
}
}
}
les agradeceria si me pudieran hechar una mano.gracias de antemano
hago este post porque la profe hasta ahora me puso 2.5 sobre 5.0 por no tenerlo :huh: :huh:completo y me voy tirando la materia,pero no se tengo el prescentimiento que ni ella sabe como hacerlo jajaja :P
No tienes por qué guardar los números que te introducen, simplemente ves comprobando a cada introducción cual es el máximo
2 variables int, A y B, un bucle infinito que termine cuando el numero en la variable A sea 0, y una variable B que guarde el valor maximo de A.
que pena muchachos es que se me refresco firefox y no mostro tood lo que tenia el psot este es bien planteado el tema
es decir no se si me han entendido es que me suele suceder mi redaccion es mala:
hay n numeros que puedo introducir y yo tengo que saber cual es el mayor de todos esos,teniendo en cuenta que tengo tales restricciones las que ya habia mencionado antes.
Tienes un problema de comprension, no estas haciendo lo que te pidieron... preguntare a algun mod, o miembro a ver si te puedo dar el codigo sin romper las reglas.
Cita de: Lord R.N.A. en 30 Septiembre 2010, 23:31 PM
Tienes un problema de comprension, no estas haciendo lo que te pidieron... preguntare a algun mod, o miembro a ver si te puedo dar el codigo sin romper las reglas.
voy a ver si alguien me responde y despues le dijo a algun mod es mi segundo psot y no se como preguntarle al mod jeje :P
Hola,
NO PUEDO UTILIZAR LISTAS , no hace falta!
NO PUEDO UTILIZAR FOR, bien, ya usas while, con eso basta.
NO PUEDO UTILIZAR FUNCIONES O COLAS, para qué da igual xD
NO FUNCIONES, no importa , es muy corto el código como para usarlas.
Dado esto, no hay limitaciones x)
Otra cosa es que no te vamos a decir (al menos yo) como se hace, pero sí te voy (vamos) a ir encaminando en el desarrollo del algoritmo para este programita.
Comenzamos:
"realizar un programa que permita introducir números por teclado hasta que se digite 0, y luego se informe cuál es el máximo de los números digitados".
Hay dos partes en este algoritmo, primero tienes que hacer que el while funcione hasta que se presione 0, y hay que ver la mejor forma, la más óptima, y luego ya teniendo el valor entrado del teclado lo comparamos con 1 sola variable que va a almacenar el valor máximo entrado.
Postea el código de la primera parte y lo vamos revisando.
Un saludo.
:¬¬ Tienes un problema serio de comprension "Yo preguntare" si te puedo dar la respuesta. aunque no mejor te dare un pseudocodigo.
while a!=0:
a = input("Introduce un numero: ")
if a>b: b=a
print 'El valor del numero mayor es '+str(b)
Eso es lo que verdaderamente te estan pidiendo.
Cita de: Lord R.N.A. en 30 Septiembre 2010, 23:49 PM
:¬¬ Tienes un problema serio de comprension "Yo preguntare" si te puedo dar la respuesta. aunque no mejor te dare un pseudocodigo.
while a!=0:
a = input("Introduce un numero: ")
if a>b: b=a
print 'El valor del numero mayor es '+str(b)
Eso es lo que verdaderamente te estan pidiendo.
si es que asi dice el papelito del problema pero no ves que ya la pregunte a la profe y si es como yo lo digo ella me explico que debia hacer y que no podia utilizar. por eso quede como loco
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1{
class Program{
static void Main(string[] args){
int sNumber = 0;
int sSum = 0;
Console.WriteLine("Escribe un número");
sNumber = int.Parse(Console.ReadLine());
sSum = sNumber;
while (sNumber != 0){
Console.WriteLine("Escribe el otro número");
sNumber = int.Parse(Console.ReadLine());
sSum = sSum + sNumber;
}
}
}
}
Ahora para saber que número es el mayor de los números ingresados, pues así,
Antes de ciclo while, igual la variable sMayor al número ingresado inicialmente,
sMayor = sNumber;
Después, dentro del while, cada vez que se ingresa un número se verifica, así,
if(ssNumber > sMayor){
sMayor = sNumber;
}
Después del ciclo, plop un simple,
Console.WriteLine("El número mayor es:" + sMayor);
Si no entiendo mal lo que quieren es el numero más grande ? mmmm.. con while y goto ???? no sé se me hace lo más fácil...
No existe goto en C#
Cita de: MdosMil en 1 Octubre 2010, 00:01 AM
Si no entiendo mal lo que quieren es el numero más grande ? mmmm.. con while y goto ???? no sé se me hace lo más fácil...
el goto no es necesario. ademas en C# no esta.
PD: Shellroot aqui no se hacen tareas.
CitarNo existe goto en C#
Sí existe :¬¬
Cita de: Lord R.N.A. en 1 Octubre 2010, 00:05 AMPD: Shellroot aqui no se hacen tareas.
Pfff, no tengo nada que hacer, así que así practico C-Sharp, que hace ratón no lo toco.
Cita de: [D4N93R] en 1 Octubre 2010, 00:06 AMSí existe :¬¬
jajajajja +1000
Cita de: Shell Root en 30 Septiembre 2010, 23:53 PM
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1{
class Program{
static void Main(string[] args){
int sNumber = 0;
int sSum = 0;
Console.WriteLine("Escribe un número");
sNumber = int.Parse(Console.ReadLine());
sSum = sNumber;
while (sNumber != 0){
Console.WriteLine("Escribe el otro número");
sNumber = int.Parse(Console.ReadLine());
sSum = sSum + sNumber;
}
}
}
}
Ahora para saber que número es el mayor de los números ingresados, pues así,
Antes de ciclo while, igual la variable sMayor al número ingresado inicialmente,
sMayor = sNumber;
Después, dentro del while, cada vez que se ingresa un número se verifica, así,
if(ssNumber > sMayor){
sMayor = sNumber;
}
Después del ciclo, plop un simple,
Console.WriteLine("El número mayor es:" + sMayor);
!!LISTO MUCHACHO ERES UN DURO!!
lo hice como digiste y este fue el codigo final muchicisimas gracias
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sNumber = 0;
int sSum = 0;
int sMayor;
Console.WriteLine("Escribe un número");
sNumber = int.Parse(Console.ReadLine());
sSum = sNumber;
sMayor = sNumber;
while (sNumber != 0)
{
Console.WriteLine("Escribe el otro número");
sNumber = int.Parse(Console.ReadLine());
if (sNumber > sMayor)
{
sMayor = sNumber;
}
sSum = sSum + sNumber;
}
{ Console.WriteLine("El número mayor es:" + sMayor); }
}
}
}
Deberas no sabes como es de dificil de empezar pero de chevre ir aprendiendo Csharp, pues antes lo que conocia era phython y pues un poco diferente.Gracias
Cita de: Shell Root en 1 Octubre 2010, 00:08 AM
Cita de: Lord R.N.A. en 1 Octubre 2010, 00:05 AMPD: Shellroot aqui no se hacen tareas.
Pfff, no tengo nada que hacer, así que así practico C-Sharp, que hace ratón no lo toco.
Cita de: [D4N93R] en 1 Octubre 2010, 00:06 AMSí existe :¬¬
jajajajja +1000
Existen muchas cosas con que practicar, no haciendo la tarea a los demas.
Cita de: Lord R.N.A. en 1 Octubre 2010, 00:25 AM
Cita de: Shell Root en 1 Octubre 2010, 00:08 AM
Cita de: Lord R.N.A. en 1 Octubre 2010, 00:05 AMPD: Shellroot aqui no se hacen tareas.
Pfff, no tengo nada que hacer, así que así practico C-Sharp, que hace ratón no lo toco.
Cita de: [D4N93R] en 1 Octubre 2010, 00:06 AMSí existe :¬¬
jajajajja +1000
Existen muchas cosas con que practicar, no haciendo la tarea a los demas.
tu alguna vez tambien fuiste novato ademas la gracia es aprender y en ese proceso ando,mirando y analisando el ejemplo de los demas tambn se aprende. carenovato jajaj
Cita de: luxferre en 1 Octubre 2010, 00:13 AM!!LISTO MUCHACHO ERES UN DURO!!
jeejej nah...
Cita de: Lord R.N.A. en 1 Octubre 2010, 00:25 AMExisten muchas cosas con que practicar, no haciendo la tarea a los demas.
Cada quien hace sus cosas. >:D
Que te hagan la tarea no te convierte en programador... fin de mis posts aqui.
No discutan mas, en las normas pone que no se hacen tareas. Es un foro de conocimiento y todo el mundo debe ser consciente,, así que mejor limitarse a ayudar y orientar.