Autor Tema: [C#] Pedir 2 numeros y decir cuales son pares y impares en el rango [Consola]  (Leído 8768 veces)

Sixtoex

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 105
    • Ver Perfil
Aquí un pequeño "aporte" en C#, no es nada del otro mundo pero por si alguien tiene la duda de como se hace un programa así
Escriba un programa que pida dos números enteros y escriba qué números son pares y cuáles impares desde el primero hasta el segundo.

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mispruebas2
{
    class Program
    {
        static void Main(string[] args)
        {

Console.Write("Dime el primer numero entero: ");
                string leerlineauno = Console.ReadLine();
                int convertirenterouno = int.Parse(leerlineauno);

                Console.Write("Dime el primer numero entero: ");
                string leerlineados = Console.ReadLine();
                int convertirenterodos = int.Parse(leerlineados);

                int resta = convertirenterodos - convertirenterouno;
                double resultado = 0;

                for (int i = 0; i <= resta;i++ )
                {

                   
                 
                    if(convertirenterouno <= convertirenterodos)
                    {
                        resultado = convertirenterouno % 2;
                   
                    }
                    if (resultado != 0)
                    {

                        Console.WriteLine(convertirenterouno + " es impar");
                    }
                     else
                        {
                        Console.WriteLine(convertirenterouno+" es par");
                        }


                    convertirenterouno = convertirenterouno + 1;

                   
                }
        }
    }
}

Me cuesta mucho darle nombres a las variables, es decir, no se como llamarlas jeje, y quiero saber como podrían mejorar ese códido haciendolo mas corto  :P

Gracias amigos
« Última modificación: 15 de Octubre 2014, 08:16 por Alex Rodríguez »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:[C#] Pedir 2 numeros y decir cuales son pares y impares[Consola]
« Respuesta #1 en: 13 de Octubre 2014, 20:18 »
Hola, lo veo bien planteado excepto los nombres de variables, pero no te preocupes por eso porque irás dándole nombres adecuados a medida que vayas programando más.

En este caso unos nombres de variables más adecuados podrían ser estos:

Código: [Seleccionar]
Console.Write("Dime el primer numero entero: ");
                string dato1String = Console.ReadLine();
                int dato1Int = int.Parse(dato1String);

                Console.Write("Dime el primer numero entero: ");
                string dato2String = Console.ReadLine();
                int dato2Int= int.Parse(dato2String);

                int resta = dato2Int- dato1Int;
                double resultado = 0;

                for (int i = 0; i <= resta;i++ )
                {

                   
                 
                    if(dato1Int <= dato2Int)
                    {
                        resultado = dato1Int % 2;
                   
                    }
                    if (resultado != 0)
                    {

                        Console.WriteLine(dato1Int + " es impar");
                    }
                     else
                        {
                        Console.WriteLine(dato1Int+" es par");
                        }


                    dato1Int = dato1Int + 1;

                   
                }
        }
    }
}

Hay otra cosa que podrías mejorar: ¿Qué ocurre si el usuario introduce el dato 1 y es mayor que el dato 2? Por ejemplo que introduzca dato1 : 44, dato 2: 15

En este caso resta = 15-44 y es un valor negativo, el bucle no se ejecutaría.

Puedes mejorarlo controlando qué número es mayor con un if y haciendo la resta del número mayor menos el menor.

Salu2

Sixtoex

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 105
    • Ver Perfil
Re:[C#] Pedir 2 numeros y decir cuales son pares y impares [Consola]
« Respuesta #2 en: 14 de Octubre 2014, 12:15 »
 ya, lo modifique, gracias amigo,gracias a ti aprendí algo nuevo

 Sorry por el doble post, no podía modificar :P

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mispruebas2
{
    class Program
    {
        static void Main(string[] args)
        {
Console.Write("Dime el primer numero entero: ");
                string leerlineauno = Console.ReadLine();
                int convertirenterouno = int.Parse(leerlineauno);

                Console.Write("Dime el primer numero entero: ");
                string leerlineados = Console.ReadLine();
                int convertirenterodos = int.Parse(leerlineados);

                int resta = convertirenterodos - convertirenterouno;
                double resultado = 0;

                if (convertirenterouno > convertirenterodos)
                {
                    resta = convertirenterouno - convertirenterodos;
                }
                for (int i = 0; i <= resta;i++ )
                {
                 
                    if(convertirenterouno <= convertirenterodos  )
                    {
                        resultado = convertirenterouno % 2;
                       
                   
                    }
                    if (convertirenterouno > convertirenterodos)
                    {

                        resultado = convertirenterouno % 2;
                   
                    }
                    if (resultado != 0)
                    {

                        Console.WriteLine(convertirenterouno + " es impar");
                    }
                     else
                        {
                        Console.WriteLine(convertirenterouno+" es par");
                        }


                    convertirenterouno = convertirenterouno + 1;
« Última modificación: 15 de Octubre 2014, 08:16 por Alex Rodríguez »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".