Mostrando entradas con la etiqueta c# ya. Mostrar todas las entradas
Mostrando entradas con la etiqueta c# ya. Mostrar todas las entradas

Ejercicios Resueltos de Clases en C#

Ejercicios Resueltos de Clases en C# 

Ejemplo 1
Desarrollar un programa que permita ingresar los lados de un triángulo e implemente los siguientes métodos: inicializar los atributos, imprimir el valor del lado mayor y otro método que muestre si es equilátero o no.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaClase
{
    class Triangulo
    {
        private int lado1, lado2, lado3;
        //Metodo inicializar
        public void Inicializar()
        {
            string linea;
            Console.Write("Ingrese lado 1:");
            linea = Console.ReadLine();
            lado1 = int.Parse(linea);
            Console.Write("Ingrese lado 2:");
            linea = Console.ReadLine();
            lado2 = int.Parse(linea);
            Console.Write("Ingrese lado 3:");
            linea = Console.ReadLine();
            lado3 = int.Parse(linea);
        }
        //Metodo lado mayor
        public void LadoMayor()
        {
            Console.Write("Lado mayor:");
            if (lado1 > lado2 && lado1 > lado3)
            {
                Console.WriteLine(lado1);
            }
            else
            {
                if (lado2 > lado3)
                {
                    Console.WriteLine(lado2);
                }
                else
                {
                    Console.WriteLine(lado3);
                }
            }
        }
        //Metodo es equilatero
        public void EsEquilatero()
        {
            if (lado1 == lado2 && lado1 == lado3)
            {
                Console.Write("Es un triángulo equilátero");
            }
            else
            {
                Console.Write("No es un triángulo equilátero");
            }
        }
        static void Main(string[] args)
        {
            Triangulo triangulo1 = new Triangulo();
            triangulo1.Inicializar();
            triangulo1.LadoMayor();
            triangulo1.EsEquilatero();
            Console.ReadKey();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado



Este problema requiere definir tres atributos de tipo entero donde almacenamos los valores de los lados del triángulo:

          private int lado1, lado2, lado3;
El primer método que deberá llamarse desde la main es el Inicializar donde cargamos los tres atributos por teclado:
       public void Inicializar()  {}
El método LadoMayor muestra el valor mayor de los tres enteros ingresados:
       public void LadoMayor() {}
Como podemos observar cuando un problema se vuelve más complejo es más fácil y ordenado separar los distintos algoritmos en varios métodos y no codificar todo en la main.
El último método de esta clase verifica si los tres enteros ingresados son iguales:
       public void EsEquilatero() {}
En la main creamos un objeto de la clase Triangulo y llamamos los métodos respectivos:
static void Main(string[] args)
        {
            Triangulo triangulo1 = new Triangulo();
            triangulo1.Inicializar(); //llamando al método inicializar()
            triangulo1.LadoMayor(); //llamando al método LadoMayor()
            triangulo1.EsEquilatero(); //llamando al método EsEquilatero()
            Console.ReadKey();
        }



Ejemplo 2

Realizar un programa que tenga una clase que permita ingresar el nombre y la edad de una persona. Mostrar los datos ingresados. Imprimir un mensaje si es mayor de edad (edad>=18)


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace PruebaClase
{
    class Persona
    {
        private string nombre;
        private int edad;
        //Método Inicializar()
        public void Inicializar()
        {
            Console.Write("Ingrese nombre:");
            nombre = Console.ReadLine();
            string linea;
            Console.Write("Ingrese edad:");
            linea = Console.ReadLine();
            edad = int.Parse(linea);
        }
        //Método Imprimir()
        public void Imprimir()
        {
            Console.Write("Nombre:");
            Console.WriteLine(nombre);
            Console.Write("Edad:");
            Console.WriteLine(edad);
        }
        //Método es EsMayorEdad()
        public void EsMayorEdad()
        {
            if (edad >= 18)
            {
                Console.Write("Es mayor de edad");
            }
            else
            {
                Console.Write("No es mayor de edad");
            }
            Console.ReadKey();
        }
        // Main principal del programa
        static void Main(string[] args)
        {
            Persona per1 = new Persona();
            per1.Inicializar(); //Llamando al método Inicializar();
            per1.Imprimir();    //Llamando al método Imprimir();
            per1.EsMayorEdad(); //Llamando al método EsMayorEdad
        }
    }
}

Al ejecutar el código muestra el siguiente resultado

Factorial de un Numero en C#

Realizar un programa que nos imprima la factorial de un numero dado desde el teclado

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraRepetitivaWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int fac=1,x,n;
            string linea;
            x = 1;
            Console.Write("Ingrese un numero entero: ");
            linea = Console.ReadLine();
            n = int.Parse(linea);
            while (x <= n)
            {
                fac = fac * x;
                x = x + 1;
            }
            Console.Write("La factorial es: "+fac);
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 


Ejemplos de If - Else en C#

Ejemplos de If - Else en C#

Ejemplo 1

Realizar un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división del primero respecto al segundo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraCondicionalCompuesta2
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2;
            string linea;
            Console.Write("Ingrese primer valor:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo valor:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            if (num1 > num2)
            {
                int suma, diferencia;
                suma = num1 + num2;
                diferencia = num1 - num2;
                Console.Write("La suma de los dos valores es:");
                Console.WriteLine(suma);
                Console.Write("La diferencia de los dos valores es:");
                Console.WriteLine(diferencia);
            }
            else
            {
                int producto, division;
                producto = num1 * num2;
                division = num1 / num2;
                Console.Write("El producto de los dos valores es:");
                Console.WriteLine(producto);
                Console.Write("La división de los dos valores es:");
                Console.WriteLine(division);
            }
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 



Ejemplo 2

Se ingresa por teclado un número positivo de uno o dos dígitos (1..99) mostrar un mensaje indicando si el número tiene uno o dos dígitos.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraCondicionalCompuesta3
{
    class Program
    {
        static void Main(string[] args)
        {
            int num;
            string linea;
            Console.Write("Ingrese un valor entero de 1 o 2 dígitos:");
            linea = Console.ReadLine();
            num = int.Parse(linea);
            if (num < 10)
            {
                Console.Write("Tiene un dígito");
            }
            else
            {
                Console.Write("Tiene dos dígitos");
            }
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 



Ejercicios Resueltos de Estructura Condicional en C#

Ejercicios Resueltos de Estructura Condicional en C#

Ejemplo 1
Realizar un programa que solicite ingresar dos números distintos y muestre por pantalla el mayor de ellos.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraCondicionalCompuesta1
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2;
            string linea;
            Console.Write("Ingrese primer valor:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo valor:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            if (num1 > num2)
            {
                Console.Write(num1);
            }
            else
            {
                Console.Write(num2);
            }
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 



Ejemplo 2

Realizar un programa que solicite ingresar dos números distintos y muestre por pantalla el mayor de ellos.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EstructuraCondicionalCompuesta1
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2;
            string linea;
            Console.Write("Ingrese primer valor:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo valor:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            if (num1 > num2)
            {
                Console.Write(num1);
            }
            else
            {
                Console.Write(num2);
            }
            Console.ReadKey();
        }
    }
}


Al ejecutar el código muestra el siguiente resultado 

Estructuras Condicionales en C#

Estructuras Condicionales en C# 

Hemos visto hasta ahora que los programas van ejecutando las líneas de código con orden. Sin embargo, hay muchas situaciones en las que es preciso alterar ese orden, o bien puede ocurrir que sea necesario que se efectúen una serie de operaciones que pueden ser distintas en otras circunstancias. Por ejemplo, si el programa pide una clave de acceso, deberá continuar con la ejecución normal en caso de que la clave introducida por el usuario sea correcta, y deberá salir del mismo en caso contrario. Pues bien: para todas estas cuestiones que, por otra parte, son muy frecuentes, tenemos las estructuras de control de flujo.
En C# contamos con varias de estas estructuras, así que las iremos explicando con calma una a una, empezando en esta entrega con las estructuras condicionales. De nuevo he de avisar a los programadores de C/C++: el comportamiento de algunas de estas estructuras cambia ligeramente en C#, así que leed esta entrega atentamente, pues de lo contrario podéis encontraros con varios problemas a la hora de usarlas.
Por supuesto que en un problema se combinan estructuras secuenciales y condicionales.

Estructura Condicional if - else en c#

Es la instrucción condicional mas usada en los diversos lenguajes de programación, su formato completo y de trabajo en C Sharp es:
cargar o asignar la variable de condición;
if (condición)
{ grupo cierto de instrucciones;}
else
{ grupo falso de instrucciones; };
Tenemos 2 casos de estructuras condicionales  y son:

  1. estructuras condicionales simples 
  2. estructuras condicionales compuesta 

Estructura condicional simple.

Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna.
Representación gráfica:


Podemos observar: El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición da verdadera se sigue el camino del verdadero, o sea el de la derecha, si la condición da falsa se sigue el camino de la izquierda.
Se trata de una estructura condicional simple porque por el camino del verdadero hay actividades y por el camino del falso no hay actividades.
Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya veremos que puede haber otras estructuras condicionales.

Ejemplos de Estructura Secuencial en c#

Ejemplos de Estructura Secuencial en c#

Ejemplo 1

Realizar un programa que lea cuatro valores numéricos e informar su suma y promedio.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SumaPromedio
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2, num3, num4, suma, promedio;
            string linea;
            Console.Write("Ingrese primer valor:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo valor:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            Console.Write("Ingrese tercer valor:");
            linea = Console.ReadLine();
            num3 = int.Parse(linea);
            Console.Write("Ingrese cuarto valor:");
            linea = Console.ReadLine();
            num4 = int.Parse(linea);
            suma = num1 + num2 + num3 + num4;
            promedio = suma / 4;
            Console.Write("La suma de los cuatro valores es:");
            Console.WriteLine(suma);
            Console.Write("El promedio es:");
            Console.Write(promedio);
            Console.ReadKey();
        }
    }
}


Al ejecutar el código muestra el siguiente resultado



Ejemplo 2

Se debe desarrollar un programa que pida el ingreso del precio de un artículo y la cantidad que lleva el cliente. Mostrar lo que debe abonar el comprador.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CostoCompra
{
    class Program
    {
        static void Main(string[] args)
        {
            int cantidad;
            float precio, importe;
            string linea;
            Console.Write("Ingrese la cantidad de artículos a llevar:");
            linea = Console.ReadLine();
            cantidad = int.Parse(linea);
            Console.Write("Ingrese el valor unitario del producto:");
            linea = Console.ReadLine();
            precio = float.Parse(linea);
            importe = precio * cantidad;
            Console.Write("El importe total a pagar es:");
            Console.Write(importe);
            Console.ReadKey();
        }
    }
}


Al ejecutar el código muestra el siguiente resultado