C sharp - tres con el mismo error

   
Vista:

tres con el mismo error

Publicado por cesar (22 intervenciones) el 26/12/2017 19:20:41
Digo asi por que el 1 cuyo enunciado es copiar numeros del 1 al 100 como el 2 dan error solo aparece un 1 al ejecutarse y no del 1 al 100
el tercero si nada se ve en pantalla veamos
Este es el 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ciclo_whilev8
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 1;
     while ( x < 100)
     {
        Console.WriteLine(x);
            x = x ++ ;
            Console.ReadKey();
        }
    }
 
    }
}

el 2
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//numeros del 1 al n numero
namespace ciclo_whilev8
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 1 , n ;
            string entrada;
 
            Console.WriteLine("digita el numero");
            entrada  = Console.ReadLine();
            Console.WriteLine();
            n = int.Parse(entrada);
            while ( x < n)
     {
        Console.WriteLine(x);
            x = x ++ ;
            Console.ReadKey();
        }
    }
 
    }
}


y el 3
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//numeros del 1 al n numero
namespace ciclo_whilev8
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 1 , suma = 0, promedio ;
            string entrada;
            while (x < n)
            {
            Console.WriteLine("digita el numero "), +x;
            entrada  = Console.ReadLine();
            Console.WriteLine();
            suma  += int.Parse(entrada);
 
 
            x = x + 1 ;
            Console.ReadKey();
        }
    promedio = suma +10;
            Console.WriteLine("la suma es  ", "+suma+", "el promedio es", promedio,;
        }
 
 
 
 
    }
}
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 Enrique

tres con el mismo error

Publicado por Enrique (63 intervenciones) el 26/12/2017 23:28:04
Que se supone que debe hacer el programa???
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

tres con el mismo error

Publicado por cesar (22 intervenciones) el 27/12/2017 14:03:54
programa uno mostrar numeros del 1 al 100
dos mostrar suma de los n primeros numeros dado por el usuario
tres suma y promedio de numeros como el 2 de n numeros introducidos por el usuario son 3 programas sobre el mismo tema como lo ve casi iguales y copmo dan casi el mismo error blos puse sin pretender hacer tres preguntas en una y el link del video es
https://www.youtube.com/watch?v=awHzPmP8asg&list=PLtz2BIuo3zIryIjX7ooF1nXouGN4thtrM&index=9
error no muestra sino solo el numero 1 en programas uno y dos y el tercero no muestra nada en pantalla
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 Enrique

tres con el mismo error

Publicado por Enrique (63 intervenciones) el 27/12/2017 17:42:09
Programa 1:
+No es lo mismo que el video ya que el readkey debería ir despues del while y esto provocaría que en cada ciclo te pida dar un enter para continuar
+En la linea donde asignas el nuevo valor a x tienes esto:
1
x = x ++ ;
Esto, aparte de ser una malisima practica, tiene un problema de lógica enorme; y te lo demuestor con el siguiente caso de uso

declaramos x=1;
entramos al while
imprimimos x
asignamos valor a x con tu formula x= x++;
sustituyendo valores tendríamos:
x=(x+1);

pero nunca pasara del número 1 ya que el operador ++ despúes de la varible hará efecto despúes de que tomes el valor para asignar x
y así generas un bucle infinito
lo correcto sería usar el operador de esta forma
1
x++;

+ el tercer error aunque no tan grave pero si importante es que la condición del while dice que x<100
cuando x=100 ya no se cumplirá esa condición
Lo correcto sería x<101

a resumidas el programa debería quedar así:
1
2
3
4
5
6
7
int x = 1;
while (x < 101)
{
    Console.WriteLine(x);
    x++;
}
Console.ReadKey();

programa 1:

Es el mismo error en sintaxys, lógica y estructura de programación checa muy bien eso:
1
2
3
4
5
6
7
8
9
10
11
12
int x = 1, n;
string entrada;
 
Console.WriteLine("digita el numero");
entrada = Console.ReadLine();
n = int.Parse(entrada);
while (x <= n)
{
    Console.WriteLine(x);
    x++;
}
Console.ReadKey();
El tercer programa es mucho mas complejo si no comprendiste los dos primeros.

1
2
3
4
5
6
7
8
9
10
11
12
13
int x = 1, suma = 0;
float promedio = 0;
string entrada;
while (x <= 10)
{
    Console.WriteLine("digita el numero " + x);
    entrada = Console.ReadLine();
    suma += int.Parse(entrada);
    x++;
}
promedio = suma / 10;
Console.WriteLine("la suma es  "+suma+", el promedio es ,"+ promedio);
Console.ReadKey();

Antes de que sigas intentando programar, date una vuelta a
+operadores lógicos
+estructuras de programación
+tipos de variables
Estos errores son de super novato.
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

tres con el mismo error

Publicado por cesar (22 intervenciones) el 29/12/2017 17:25:35
GRacias por responder y por mi sugerencias pero creo que el que esta mal es el del video yo lo copio igual a el le corre y a mi no
ve este ejemplo ME DA EL MISMO ERROR EN UN PROGRAMA DE 5 lineas
yo llevo un año estudiando por yopu tube pero c harp solo tengo un mes
https://www.youtube.com/watch?v=woNMx_uXB14&index=10&t=3s&list=PLtz2BIuo3zIryIjX7ooF1nXouGN4thtrM link de you tube

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Ciclo_for
{
    class Program
    {
        static void Main(string[] args)
        {
 
	        for(int x = 1; x< 25; x++)
	        {
 
		        Console.WriteLine(x);
			    Console.ReadKey();
 
	        }
        }
    }
}
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