C sharp - problema con do while

 
Vista:
Imágen de perfil de cesar
Val: 66
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

problema con do while

Publicado por cesar (22 intervenciones) el 31/12/2017 20:52:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
        int valor;
            string linea;
        do {
        Console.WriteLine("Digita un valor entre 0 y 999");
        linea = Console.ReadLine;
            valor = int.Parse(linea);
 
            if (valor > 100){
        Console.WriteLine("tiene tres digitos");
            }
                else if(valor>10){
         Console.WriteLine("tiene dos digitos");
        }else ("tiene un  digito");
        }
 
        while(valor != 0);
 
        }
 
    }
}

Este es el programa consiste en decir las cifras de un numero
El error me cice que es en la linea 15
LInk del video
https://www.youtube.com/watch?v=EfZ8DjbPu24&index=11&list=PLtz2BIuo3zIryIjX7ooF1nXouGN4thtrM&t=3s
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 707
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

problema con do while

Publicado por Wilfredo Patricio Castillo (416 intervenciones) el 02/01/2018 18:19:06
Pero que cosa dice el error pues, no es cosa de decir me dice que está en la linea 15 así a secas.

Además, creo que tienes un error de lógica.

Fíjate:

Si tienes en valor 200, es mayor que 10 verdad?, entonces hay 2 cifras?, no verdad?, si pones 1000 es mayor que 100 verdad?, entonces tampoco son 3 cifras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de cesar
Val: 66
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

problema con do while

Publicado por cesar (22 intervenciones) el 02/01/2018 18:50:18
hola gracias por responderme vio el videl el asi lo pone y le corre y da un ejemplo vealo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 707
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

problema con do while

Publicado por Wilfredo Patricio Castillo (416 intervenciones) el 02/01/2018 20:07:08
Bueno, no te sientas ofendido, pero si vas a copiar algo, revisa y mira bien el video.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de cesar
Val: 66
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

problema con do while

Publicado por cesar (22 intervenciones) el 03/01/2018 13:59:25
pero donde pongo la modificacion?? en la linea 15?? como la pongo??? console.writeline " tiene tres digitos " Como la pongo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 22
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

problema con do while

Publicado por Thanatos (14 intervenciones) el 05/01/2018 01:13:25
Lo que indica el diagrama de flujo que se ve en el video:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
 
namespace DoWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero;
 
            do
            {
                Console.WriteLine("Digita un número entero entre 0 y 999");
                numero = Int32.Parse(Console.ReadLine());
 
                if (numero >= 100)
                {
                    Console.WriteLine("Tiene tres digitos\n");
                }
                else if (numero >= 10)
                {
                    Console.WriteLine("Tiene dos digitos\n");
                }
                else
                {
                    Console.WriteLine("Tiene un  digito\n");
                }
            } while (numero != 0);
        }
    }
}


Tomando en cuenta otras entradas del usuario, se podría complementar el código de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
 
namespace DoWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero;
 
            do
            {
                Console.WriteLine("Digita un número entero entre 0 y 999");
 
                if (!Int32.TryParse(Console.ReadLine(), out numero))
                {
                    Console.WriteLine("No es un número entero\n");
                    numero = 1;
                }
                else if (numero < 0 || numero >= 1000)
                {
                    Console.WriteLine("Número fuera de rango\n");
                }
                else if (numero >= 100)
                {
                    Console.WriteLine("Tiene tres digitos\n");
                }
                else if (numero >= 10)
                {
                    Console.WriteLine("Tiene dos digitos\n");
                }
                else
                {
                    Console.WriteLine("Tiene un  digito\n");
                }
            } while (numero != 0);
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

problema con do while

Publicado por cesar (1 intervención) el 05/01/2018 11:20:40
https://Buenas dios le pague estoy seguro va a correr ahora si
if (!Int32.TryParse(Console.ReadLine(), out numero))
No entendi eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar