Autor Tema: C# 33 ejercicios RESUELTOS for, while, if, operadores y % módulo, Console.Write  (Leído 532132 veces)

Sixtoex

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Bueno pues aquí tengo 33 ejercicios resueltos en c#, cualquier duda me dicen por este Tema.  ;D

Creo que ya podría darle un poco a diseño grafico no?  :P

Nota: Solo se permiten 20.000 caracteres... pongo los otros mas abajo de este post

12) Mostrar los nùmeros impares entre el 0 y el 100
13) Mostrar los números pares entre el 0 y el 100
14) Mostrar los números del 0 al 100
15) Mostrar los números del 100 al 0
16) Mostrar los multiplos de 3 del 0 al 100
17) Mostrar los multiplos de 3 y de 2 entre el 0 y 100

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
        int i, impar = 0, par = 0;

        for (i = 0; i < 100; i++)
        {
            if (i % 2 != 0)
            {
                Console.Write("{0}|", i);
                impar++;
            }
        }

        Console.Write("\n\n");
        // EJERCICIO 13 ////////////////////////////////////
        for (i = 1; i < 100; i++)
        {
            if (i % 2 == 0)
            {
                Console.Write("{0}|", i);
                par++;
            }
        }
        Console.Write("\n\nDel 0 al 100 hay {0} números pares y {1} impares\n\n", par, impar);
        // EJERCICIO 14 /////////////////////////////////////
        for(i= 0;i<101;i++)
               Console.Write("{0}|",i);
       
        Console.Write("\n\n");
        // EJERCICIO 15 ///////////////////////////////////////
        for (i = 100; i > -1; i--)
            Console.Write("{0}|", i);

        Console.Write("\n\n");
        // EJERCICIO 16 ////////////////////////////////////////
        for(i = 0; i < 100; i++)
            if(i % 3 == 0)
                Console.Write("{0}|",i);

        Console.Write("\n\n");
        // EJERCICIO 17 /////////////////////////////////////////
        for (i = 0; i < 100; i++)
            if (i % 3 == 0 || i % 2 == 0)
                Console.Write("{0}|", i);

        Console.Read();

    }
}

18) Ingresar un número y mostrar la suma de los números que lo anteceden.
19) Mostrar los números del 1 hasta el número ingresado.
20) Contar los multiplos de 3 desde la unidad hasta un num que ingresamos
21) Mostrar los números primos entre el 0 y 100.

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
        int num, suma = 0, n, divisor,cont = 0;

        Console.Write("Número:");
        num = Int32.Parse(Console.ReadLine());

        for (int i = 0; i < num; i++)
            suma = suma + i;

        Console.Write("La suma de los números que anteceden a el {0} es {1}\n\n", num, suma);
        // EJERCICIO 19 ///////////////////////////////////////////////////////////////////////
        for (int i = 1; i < num + 1; i++)
            Console.Write("{0}|", i);
// EJERCICIO 20 //////////////////////////////////////////////////////
       for(int i = 0; i < num;i++)
             if(i % 3 ==0)
                  cont++;

      Console.WriteLine(Entre el 1 y el {0} hay {1} multiplos de 3",num,cont);
//EJERCICIO21 //////////////////////////////////////////////////////////////////////
        Console.Write("\n\nNúmeros primos del 2 al 100\n\n");
        for (n = 2; n <= 100; n++)
        {
            for (divisor = 2; n%divisor != 0; divisor++)
                if (divisor == n)
                 Console.Write("{0}|",n);
           
        }
        Console.ReadKey();
    }
}

22) Ingresar 10 números sumar los + y multiplicar los - .
23) Ingresar dos números e intercambiarlos .
24) Ingresar un número y mostrar su cuadrado y cubo.
25) Ingresar x cant de pesos y mostrar la cantidad de personas que pesan + de 80 y - de 80.

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
        float num, may0=0, men0=1,x=0;
        int cont = 0;
        float num1, num2, auxi;

        while (cont < 10)
        {
            do
            {
                Console.Write("Número:");
                num = float.Parse(Console.ReadLine());

            } while (num == 0);

            if (num > 0)
                may0 = may0 + num;
            if (num < 0)
                men0 = men0 * num;
       
            cont++;
        }
        if (men0 == 1)// En caso de que se ingrese todos +
            men0 = 0;
        Console.Write("La suma de los números + es {0} y el producto de los - es {1}", may0, men0);
        // EJERCICIO 23 /////////////////////////////////////////////////////////////////////////////
        Console.Write("\n\nNúmero 1:");
        num1 = float.Parse(Console.ReadLine());

        Console.Write("Número 2:");
        num2= float.Parse(Console.ReadLine());

        auxi = num1;
        num1 = num2;
        num2 = auxi;

        Console.Write("El número 1 ahora es {0} y el número 2 es {1}\n\n", num1, num2);
        // EJERCICIO 24 ////////////////////////////////////////////////////////////////////////////
        Console.Write("Número:");
        num1 = float.Parse(Console.ReadLine());

        Console.Write("El cuadrado de {0} es {1} y de su cubo es {2}\n", num1, num1 * num1, num1 * num1 * num1);
        // EJERCICIO 25 ///////////////////////////////////////////////////////////////////////////////////////
        cont = 0;
        men0 = 0;
        may0 = 0;
        do
        {       
            Console.Write("\nIngrese peso:");
            num1 = float.Parse(Console.ReadLine());

            if (num1 > 0)
            {
                if (num1 <= 80)
                    men0 = men0 + 1;
                if (num1 > 80)
                    may0 = may0 + 1;

                cont++;
            }
            else
                Console.Write("\nDebe ingresar mayor a 0\n");

            Console.Write("\nDesea continuar s/n ?");// VALIDAR
        } while (Console.ReadLine() == "s");
        Console.Write("\n\nDe {0} persona/s {1} pesan menos o igual a 80 y {2} pesan mas de 80",cont,men0,may0);
        Console.Read();

    }
}

26) Ingresar 3 datos y decir que clase de triangulo es. Para formar un triangulo hay que tener en cuenta que la suma de sus dos las inferiores
tiene que ser mayor a el lado superior

Código:

Código: [Seleccionar]
using System;

namespace ejercicio
{
    class ejercicio25
    {
        static void Main()
        {
            float[] lado = new float[3];
            float mayor = 0, sumar = 0;
            int i,j,auxi=0,flag=0;

            for (i = 0; i < 3; i++)
            {
                Console.Write("Lado {0}:",i+1);
                lado[i] = float.Parse(Console.ReadLine());
           
                if(lado[i] > mayor)
                {
                    mayor = lado[i];
                    auxi = i;
                }
            }

            for(i=0;i<3;i++)
                if(auxi!= i)
                    sumar+= lado[i];

            if (mayor < sumar)
            {
                Console.Write("Es un triangulo");

                for (i = 0; i < 2; i++)
                    for (j = i + 1; j < 3; j++)
                        if (lado[i] == lado[j])
                            flag++;
                if (flag == 3)
                    Console.Write(" ---> Equilatero");
                else
                {
                    flag = 0;
                    for (i = 0; i < 2; i++)
                        for (j = i + 1; j < 3; j++)
                            if (lado[i] != lado[j])
                                flag++;
                    if (flag == 3)
                        Console.Write(" ---> Escaleno");
                    else
                        Console.Write(" ---> Isosceles");
                }
            }
            else
            {
                Console.Write("No es un triangulo");
            }
            Console.Read();
        }
    }
}

27)Dados 3 números donde el primero y el último son límites de un intervalo, indicar si el tercero pertenece a dicho intervalo

Código:

Código: [Seleccionar]
using System;

class ejercicio26
{
        static void Main()
        {
            float[] numero = new float[3];
            float mayor = 0, menor = 0;
            int i, flag = 0,noingreso = 0;

            for (i = 0; i < 3; i++)
            {
                Console.Write("{0}º número:", i + 1);
                numero[i] = float.Parse(Console.ReadLine());

                if (flag == 0)
                {
                    mayor = numero[i];
                    menor = numero[i];
                    flag = 1;
                }
                else
                {
                    if (numero[i] > mayor)
                        mayor = numero[i];
                    if (numero[i] < menor)
                        menor = numero[i];
                }
            }

            for (i = 0; i < 3; i++)
            {
                if (numero[i] != mayor && numero[i] != menor)
                {
                    Console.Write("\nEl número {0} esta entre el {1} y el {2}", numero[i], menor, mayor);
                    noingreso = 1;
                }
            }
                    if (noingreso == 0)
                    Console.Write("\nError.Hay numeros repetidos");
           
            Console.Read();
        }
}

28)Por teclado se ingresa el valor hora de un empleado.Posteriormente se ingresa el nombre del empleado, la antiguedad y la cantidad de horas trabajadas en el mes. Se pide calcular el importe a cobrar teniendo en cuenta que al total que resuelta de multiplicar el valor hora por la cantidad de horas trabajadas, hay que sumarle la cantidad de años trabajados multiplicados por $30, y al total de todas esas operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo correspondiente con el nombre, la antiguedad, el valor hora, el total a cobrar en bruto, el total de descuentos y el valor neto a cobrar.

Código:

Código: [Seleccionar]
using System;

class ejercicio27
{
        static void Main()
        {
            float valorhr, hrstrab, antigue;
            string nombre;

            Console.Write("Nombre:");
            nombre = Console.ReadLine();

            Console.Write("Valor hora:");
            valorhr = float.Parse(Console.ReadLine());

            Console.Write("Antiguedad:");
            antigue = float.Parse(Console.ReadLine());

            Console.Write("Horas trabajadas:");
            hrstrab = float.Parse(Console.ReadLine());

            Console.Clear();
            Console.WriteLine("Nombre: {0}", nombre);
            Console.WriteLine("Antiguedad: {0}", antigue);
            Console.WriteLine("Valor hora: {0}", valorhr);
            Console.WriteLine("Total a cobrar: {0}", valorhr * hrstrab + antigue * 30);// TOTAL
            Console.WriteLine("Total del descuento: {0}", (valorhr * hrstrab + antigue * 30) * 0.13);// TOTAL * 0,13
            Console.WriteLine("Total con descuento: {0}", ((valorhr * hrstrab + antigue * 30) - (valorhr * hrstrab + antigue * 30) * 0.13));// TOTAL - DESC
            Console.Read();
        }
}

29)Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se visualice de la siguiente forma: 4x1=4

Código:

Código: [Seleccionar]
using System;

class ejercicio28
{
    static void Main()
    {
        int num;

        do
        {
            Console.Write("Ing. un numero entre 0 y 10:");
            num = Int32.Parse(Console.ReadLine());

        }while (num < 1 || num > 9);
         
        for (int i = 1; i < 10; i++)
            Console.WriteLine("{0} x {1} = {2}", num, i, num * i);

        Console.Read();
    }
}


30)Ingresar 2 números, imprima los números naturales que hay entre ambos empezando por el más pequeño, contar cuántos números hay y cuántos de ellos son pares.

Código:


Código: [Seleccionar]
using System;

namespace ejercicio
{
    class ejercicio29
    {
        static void Main()
        {
            float num1, num2, menor, mayor;
            int i, cont = 0, contpar = 0;

            do
            {
                Console.Write("Número 1:");
                num1 = float.Parse(Console.ReadLine());

                Console.Write("Número 2:");
                num2 = float.Parse(Console.ReadLine());
            } while (num1 == num2);

            if (num1 < num2)
            {
                menor = num1;
                mayor = num2;
            }
            else
            {
                menor = num2;
                mayor = num1;
            }

            for (i = (int)menor + 1; i < mayor; i++)
            {
                Console.Write("{0}|", i);
                cont++;
                if (i % 2 == 0)
                    contpar++;
            }
            if(num1 == num2-1 || num2 == num1-1)
                Console.Write("\n\nNo hay numeros enteros entre {0} y el {1}",num1,num2);
            else
                Console.Write("\n\nEntre {0} y {1} hay {2} números de los cuales {3} son pares", menor, mayor, cont, contpar);

            Console.Read();
        }
    }
}

31) Se registran 10 empleados de una empresa Número de legajo, sueldo, sexo(1=femenino y 2=masculino).Mostrar cuantas mujeres ganan más de $500 pesos y cuantos hombres ganan menos de $400.

Código:

Código: [Seleccionar]
using System;

namespace ejercicio
{
    class ejercicio30
    {
        static void Main()
        {
            string[] legajo = new string[10];
            float[] sueldo = new float[10];
            int[] op = new int[10];
            int i;


            for (i = 0; i < 10; i++)
            {
                Console.WriteLine("{0}º persona", i + 1);
                Console.Write("Sueldo:");
                sueldo[i] = float.Parse(Console.ReadLine());
                Console.Write("Legajo:");
                legajo[i] = Console.ReadLine();
                Console.Write("1 = Femenino, 2 = Masculino:");
                op[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine();
            for (i = 0; i < 10; i++)
            {
                if (op[i] == 1 && sueldo[i] > 500 || op[i] == 2 && sueldo[i] < 400)
                    Console.WriteLine("Legajo: {0}|Sexo: {1}|Sueldo: {2}", legajo[i], op[i], sueldo[i]);
            }
            Console.Read();
        }
    }
}
32)Se ingresa por teclado la cantidad de agua caida, en mílimetros día a día durante un mes.Se pide determinar el día de mayor lluvia, el de menor y el promedio.

Código:

Código: [Seleccionar]
using System;


namespace ejercicio
{
    class ejercicio31
    {
        static void Main()
        {
            int flag = 0,i = 0, mayordia = 0, menordia = 0, x = 30;
            int[] dia = new int[31];
            float menor = 0, mayor = 0, promedio = 0,contagua = 0;
            float[] agua = new float[x + 1];
           

            do
            {
                Console.Write("Ingrese dia:");
                dia[i] = int.Parse(Console.ReadLine());
               
                Console.Write("Ingrese agua caida:");
                agua[i] = float.Parse(Console.ReadLine());

                if (flag == 0)
                {
                    mayordia = dia[i];
                    menordia = dia[i];
                    mayor = agua[i];
                    menor = agua[i];
                    flag = 1;
                }
                else
                {
                    if (agua[i] > mayor)
                    {
                        mayordia = dia[i];
                        mayor = agua[i];
                    }
                    if (agua[i] < menor)
                    {
                        menordia = dia[i];
                        menor = agua[i];
                    }
                }

                contagua+= agua[i];

                if(i == 29)
                {    Console.Write("El mes tiene 31 dias s/n ?");
                    if(Console.ReadLine() == "s")
                        x = x + 1;
                }
                i++;
            }while(i<x);

            promedio = contagua / i;

            if (menor == mayor)
            {
                Console.Write("\nNo hubo mayor y menor dia de agua caida, fue igual para todos los dias {0}", menor);
            }
            else
            {
                Console.WriteLine("\nLa mayor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", mayor);
                for (i = 0; i < x; i++)
                    if (agua[i] == mayor)
                        Console.Write("\nDia {0}", dia[i]);

                Console.WriteLine("\n\nLa menor cantidad de agua caida fue de {0} milímetros el/los dia/s ...", menor);
                for (i = 0; i < x; i++)
                    if (agua[i] == menor)
                        Console.Write("\nDia {0}", dia[i]);
            }
            Console.WriteLine("\n\nEl promedio de agua caida en {0} dias es {1}", x, promedio);
            Console.Read();
        }
    }
}

33) Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que vamos introduciendo por teclado.

Código:

Código: [Seleccionar]
using System;

namespace ejercicio
{
    class ejercicio32
    {
        static void Main()
        {
            float[] num = new float[5];
            float mayor = 0, menor = 0;
            int flag = 0;

            for (int i = 0; i < 5; i++)
            {
                Console.Write("Ingrese {0}º número:", i + 1);
                num[i] = float.Parse(Console.ReadLine());

                if (flag == 0)
                {
                    mayor = num[i];
                    menor = num[i];
                    flag = 1;
                }
                else
                {
                    if (num[i] > mayor)
                        mayor = num[i];
                    if (num[i] < menor)
                        menor = num[i];
                }
            }
            if (mayor == menor)
                Console.Write("\nLos números son todos iguales\n");
            else
                Console.Write("\nEl menor de los 5 números es el {0} y el mayor es el {1}", menor, mayor);

            Console.Read();
        }
    }
}

Saludos, y ya saben cualquier duda por aquí
« Última modificación: 03 de Noviembre 2014, 09:56 por Alex Rodríguez »

Sixtoex

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:[c#] 33 ejercicios RESUELTOS
« Respuesta #1 en: 30 de Octubre 2014, 15:34 »
Aquí los que no me dejaba poner por limitacion de caracteres >:(

1) Ingresar 5 números y mostrar su promedio

Código:

Código: [Seleccionar]
using System;

namespace Ejercicios 
{
    class Ejercicio1
   
    {
        static void Main()
        {
            int i=0;
            float num,acu=0;

            while (i < 5)
            {
                Console.Write("Ingrese {0}º número:", i + 1);
                num = float.Parse(Console.ReadLine());
                acu += num;
                i++;
            }
            Console.Write("El promedio de los 5 números es {0}", acu / 5);
            Console.Read();
        }

    }
}

2) Ingresar un número y mostrar el cuadrado del mismo.El número debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero"

Código:

Código: [Seleccionar]
using System;

namespace Ejercicios // <--- en otros ejercicios me olvide de ponerlo, pero igualmente por el momento no son necesarios.
{
    class Ejercicio2
    {
        static void Main()
        {
            float num;

            Console.Write("Ingrese un número:");
            num = float.Parse(Console.ReadLine());

            while (num < 1)
            {
                Console.Write("ERROR.Reingrese número:");
                num = float.Parse(Console.ReadLine());
            }
             
            Console.Write("El cuadrado de {0} es {1}",num, num*num);
            Console.Read();
        }

    }
}

3) De 10 números ingresados indicar cuantos son mayores a cero y cuantos son menores a cero.

Código:

Código: [Seleccionar]
using System;

class Ejercicio3
{
    static void Main()
    {
        float numero;
        uint cont = 0, menor = 0, mayor = 0;

        while (cont < 10)
        {
            Console.Write("Ingrese número:");
            numero = float.Parse(Console.ReadLine());

            if (numero > 0)
                mayor++;
            if (numero < 0)
                menor++;

            cont++;
        }

        Console.WriteLine("De 10 números son ...\nMenores a 0  = {0} y mayores a 0 = {1}", menor, mayor);
        Console.ReadLine();
    }
}

4) Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del círculo de radio dado.

Código:

Código: [Seleccionar]
using System;

class Ejercicio
{
    static void Main()
    {
        float radio;
 
        Console.Write("Ingrese radio:");
        radio = float.Parse(Console.ReadLine());

        Console.WriteLine("El perimetro del circulo es {0}",3.1416 * ( radio * 2));
        Console.Write("El area del circulo es {0}",3.1416 * radio * radio);
        Console.ReadLine();
    }

}


5) Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingreso de su base y altura y muestre el resultado

Código:

Código: [Seleccionar]
using System;

class Ejercicio
{
    static void Main()
    {
        float bas,alt;

        Console.Write("Ingrese base:");
        bas = float.Parse(Console.ReadLine());
        Console.Write("Ingrese altura:");
        alt = float.Parse(Console.ReadLine());

        Console.Write("El area del triangulo es {0}",(bas*alt)/2);
        Console.ReadLine();
    }

}

6) Ingresar un número e indicar si es positivo o negativo

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
        float num;

        Console.Write("Ingrese número:");
        num = float.Parse(Console.ReadLine());

        if (num == 0)
            Console.Write("El {0} no es negativo ni positivo es neutro", num);
       
        if (num > 0)
            Console.Write("El {0} es positivo", num);
        if (num < 0)
            Console.Write("El {0} es negativo", num);

        Console.Read();
    }
}

7) Ingresar un número y mostrar si es par o impar

Código:

Código: [Seleccionar]
using System;

class ejercicio
{

    static void Main()
    {

        float num;

        Console.Write("Ingrese número:");
        num = float.Parse(Console.ReadLine());

        while(num == 0)
        {
            Console.Write("Reingrese número:");
            num = float.Parse(Console.ReadLine());
        }

        if(num%2==0)
            Console.Write("El {0} es par",num);
        else
            Console.Write("El {0} es impar",num);

        Console.Read();

    }
}

8 ) Equivalencia de Grados Celsius con Grados Fahrenheit

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
        float celsius;

        Console.Write("Ingrese Grº Celsius:");
        celsius = float.Parse(Console.ReadLine());

        Console.Write("{0} Grº Celsius equivale a {1} Grº Fahrenheit", celsius, celsius * 2.12);
        Console.Read();
    }
}


9) Equivalencia de centimetros con pies y pulgadas

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
         float cms;

         Console.Write("Ingrese centimetros:");
         cms = float.Parse(Console.ReadLine());

         Console.Write("{0} cenimetros es = {1} pies = {2} pulgadas",cms,0.030003 * cms,0.0336034 * cms);
         Console.Read();
    }
}

10) Ingresar una frase no mas de 20 caracteres y mostrar cuantas vocales tiene.

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {
        string letra;
        uint a =0, e =0, i =0, o =0, u = 0;
       
        Console.Write("INGRESE UNA FRASE:");
        letra = Console.ReadLine();
        for(int x = 0;x<20;x++)
        { 
            if (letra[x] == 'a')
                a++;
            if (letra[x] == 'e')
                e++;
            if (letra[x] == 'i')
                i++;
            if (letra[x] == 'o')
                o++;
            if (letra[x] == 'u')
                u++;
        }
        Console.WriteLine("a = {0}, e = {1}, i = {2}, o = {3}, u = {4}",a,e,i,o,u);
        Console.Read();
    }
}

11) Mostrar en pantalla la opción que se eligio, teniendo en cuenta los dias de la semana y pregutnar si desea continuar.

Código:

Código: [Seleccionar]
using System;

class ejercicio
{
    static void Main()
    {

        string opcion , seguir;

        do
        {
           
            Console.WriteLine("\nDias de la semana...\n\n1.Lunes\n2.Martes\n3.Miercoles\n4.Jueves\n5.Viernes\n6.Sabado\n7.Domingo\n\n");
            Console.Write("Ingrese opción:");
            opcion = Console.ReadLine();

            if (opcion == "1")
                Console.Write("--------------- |Lunes\n");
            if (opcion == "2")
                Console.Write("--------------- |Martes\n");
            if (opcion == "3")
                Console.Write("--------------- |Miercoles\n");
            if (opcion == "4")
                Console.Write("--------------- |Jueves\n");
            if (opcion == "5")
                Console.Write("--------------- |Viernes\n");
            if (opcion == "6")
                Console.Write("--------------- |Sabado\n");
            if (opcion == "7")
                Console.Write("--------------- |Domingo\n");

            Console.Write("\nDesea continuar s/n ?");
            seguir = Console.ReadLine();
       
            while (seguir != "s" && seguir != "n")
            {
                Console.Write("\nDesea continuar s/n ?");
                seguir = Console.ReadLine();
            }
        } while (seguir == "s");
    }
}

« Última modificación: 18 de Junio 2017, 12:20 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:[c#] 33 ejercicios RESUELTOS
« Respuesta #2 en: 30 de Octubre 2014, 23:46 »
Hola, he visto los programas que has puesto en los post y sólo tengo que decirte que si los has hecho tú todos, enhorabuena. Como te digo, si los has hecho todos estarías reflejando ya un cierto dominio sobre la programación.

Te comento cómo vería yo la continuidad de tu formación: la programación es un campo de conocimiento muy amplio y tendrás que ir paso a paso rellenando tu formación con todos los apartados que requiere. Te voy a dar una orientación de posibles pasos a seguir:

a) Programación orientada a objetos: comprender qué es, cómo se trabaja con ella, conceptos principales, creación de código y diseños orientados a objetos, etc.

b) Programación con elementos de interfaz gráfica (no sólo consola)

c) Aprendizaje del trabajo con ficheros: escritura y lectura desde ficheros, diálogos con ficheros, etc.

d) Creación de programas de aspecto profesional incorporando menús, gestión de eventos, etc.

e) Conexión de programas con bases de datos

f) Si avanzas todo lo anterior... habrás avanzado mucho.

Saludos!!!!

Sixtoex

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:[c#] 33 ejercicios RESUELTOS
« Respuesta #3 en: 31 de Octubre 2014, 11:24 »
Los hice yo todos, por eso los puse aquí, quiero decir que estos ejercicios los encontré en esta página de la Universidad Tecnológica Nacional Facultad Regional Avellaneda: http://www.programacionutn.com.ar/foro/index.php?topic=508.0

Entonces, yo hice 1 por 1, hasta el 33 ¿que pasa? que mi ordenador no tiene mucha capacidad, y crear 33 proyectos, es muy grande, entonces hice todos yo primero hasta el 33 y si me salian todos pues hice un copy paste de esa página(Algunos me salieron con el mismo código pero otros me salieron con mi forma de pensar, es decir con diferentes códigos pero con el mismo resultado)

Pero que vamos, efectivamente hice TODOS

Gracias por tu consejo

Por cierto encontré este libro en ingles y bueno me gustaría decirte los temas que tiene haber si me puede interesar, echale un vistazo porfavor amigo.

Capítulo 1: C# NET Runtime y el bibliotecas
Capítulo 2: C# QuickStart y desarrollando en C#
Chapter 3: Classes
Capítulo 4: Las clases Base y herencia
Capítulo 5: Excepción manejo
Capítulo 6: Accesibilidad miembro y sobrecarga 47
Capítulo 7: Otros detalles de clase 57
Capítulo 8: Estructuras (tipos de valor)
Chapter 9: Interfaces
Capítulo 10: Versiones y alias
Capítulo 11: Declaraciones y flujo de ejecución
Capítulo 12: Scoping Variable y asignación de Deınite
Capítulo 13: Operadores y expresiones
Chapter 14: Conversions
Chapter 15: Arrays
Chapter 16: Propiedades

Capítulo 21: Atributos
■ Capítulo 22: Los delegados, los métodos anónimos, y Lambdas
■ Capítulo 23: Eventos
■ Capítulo 24: Dinámica Mecanografía
■ Capítulo 25: Las conversiones definidas por el usuario
■ Capítulo 26: Sobrecarga de operadores
■ Capítulo 27: Tipos anulables
■ Capítulo 28: LINQ to Objects
■ Capítulo 29: LINQ to XML
■ Capítulo 30: LINQ to SQL
■ Capítulo 31: Otros Detalles Idioma
■ Capítulo 32: Hacer amistad con .NET Framework
■ Capítulo 33: System.Array y la Colección de Clases
■ Capítulo 34: Rosca
■ Capítulo 35: asíncrono y Programación Paralela
■ Capítulo 36: La ejecución en tiempo de generación de código
■ Capítulo 37: Interop.
■ Capítulo 38: .NET Base Class Library Información general
■ Capítulo 39: Más profundo en C #
■ Capítulo 40: Técnicas de registro y depuración
■ Capítulo 41: IDEs y utilidades

Creo que es pedazo de libro, ya me diras es de c# 5.0
Y me encanta tu consejo de veras
« Última modificación: 25 de Febrero 2016, 11:09 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:[c#] 33 ejercicios RESUELTOS
« Respuesta #4 en: 31 de Octubre 2014, 13:03 »
Hola, es lógico que no te salgan los ejercicios exactamente con el mismo código que se plantea como solución, y además es bueno que practiques tu propia forma de pensar y resolver problemas, después comparar con las opiniones que te van dando otras personas o con las soluciones y así ir viendo qué es mejor, de esa forma irás mejorando como programador pues tú mismo irás interiorizando qué es lo mejor en cada situación.

Sobre el libro creo que has puesto una ¿traducción automática del índice del libro en inglés? Además veo que salta del capítulo 16 al 21, supongo que se habrá cortado. Parece que tiene buena pinta, pero deberías tener en cuenta que:

Algunos libros son de referencia, es decir que lo traen "todo sobre el lenguaje" y esto no es útil para las personas que quieren aprender. Debes comprobar que el libro sea una especie de resumen del lenguaje, como un curso donde te van enseñando las cosas más importantes, poniendo ejemplos claros, de forma que tú puedas ir practicando las cosas que se explican. Si el libro es de referencia, será tan denso que no te será útil para aprender, sólo será útil para consultar detalles o para estudiar capítulos concretos.

Por otro lado, ten en cuenta que algunos capítulos (no los del principio, pero sí más hacia el final) pueden ser sobre cosas muy específicas y quizás no te merezca la pena estudiarlo. Es decir, que antes de estudiar los capítulos avanzados asegúrate de que la materia que traen es útil en sentido general, si no es así puedes gastar mucho tiempo en tratar de aprender cosas que luego no vas a aplicar en la práctica.

A veces no se sabe si un libro es bueno o malo hasta que empiezas a trabajar con él. Una opción es empezar y si se ve demasiado denso o poco claro, dejarlo y buscar otro.

Saludos!!!

Sixtoex

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:[c#] 33 ejercicios RESUELTOS
« Respuesta #5 en: 31 de Octubre 2014, 14:44 »
Muchas gracias alex

Saludos amigo  ;)

 

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".