viernes, 3 de agosto de 2012

taller de algoritmos solucionado



//  1:  sumar, Restar, dividir y multiplicar  dos números //reales y de ñapa el modulo por paulo andres escobar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("digite primer numero");
                double num1 = double.Parse(Console.ReadLine());
                Console.WriteLine("operacion [+][-][*][/][%]");
                string operacion = Console.ReadLine();
                Console.WriteLine("digite segundo numero");
                double num2 = double.Parse(Console.ReadLine());

                switch (operacion)
                {
                    case "+":
                        Console.WriteLine(suma(num1,num2));
                        break;
                    case "-":
                        Console.WriteLine(resta(num1, num2));
                        break;
                    case "/":
                        Console.WriteLine(division(num1, num2));
                        break;
                    case "*":
                        Console.WriteLine(multiplicacion(num1, num2));
                        break;
                    case "%":
                        Console.WriteLine(modulo(num1, num2));
                        break;                     
                                                                      
                }
                Console.Read();

            }
            catch (Exception)
            {
                Console.WriteLine("el numero no es valido");
            }

        }
        static double suma (double num1, double num2) 
        {
            double resultado = num1 + num2; 
            return (resultado);

        }
        static double resta(double num1, double num2)
        {
            double resultado = num1 - num2;
            return (resultado);
        }
        static double multiplicacion(double num1, double num2)
        {
            double resultado = num1 * num2;
            return (resultado);
        }
        static double division(double num1, double num2)
        {
            double resultado = num1 / num2;
            return (resultado);
        }
        static double modulo(double num1, double num2)
        {
            double resultado = num1 % num2;
            return (resultado);
        }

    }
}

------------------------------------------------------------------------------------------------------

//ejercicio numero 2. Determinar el MCD (Máximo Común divisor) de dos números  enteros por el método de Euclides.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double num1;
            double num2;
            int i = 2;
            Console.WriteLine("digite el numer1");
            num1 = double.Parse(Console.ReadLine());
            Console.WriteLine("digite el numer2");
            num2 = double.Parse(Console.ReadLine());
            double residuo;
            double residuo2;
            while (i < num1)
            {
                residuo = num1 % i;
                residuo2 = num2 % i;
                if (residuo == 0 && residuo2 == 0)
                {
                    Console.WriteLine("el minimo comun divisor es " + i);
                    break;

                }
                else
                    Console.WriteLine(i + " no es divisor");
                i = i + 1;


            }
            Console.Read();
        }
    }
}






------------------------------------------------------------------------------------------------------------


//3. Generar la serie de Fibonnaci:  0,1,1,2,3,5,8,13,21,34,55……………………
using System;
namespace programa
{
    class pauloandres
    {
        private static void Main()
        {
            int n;


            Console.WriteLine("digite la cantidad de terminos");
            n = int.Parse(Console.ReadLine());
            int[] vector = new int[n];
            vector[0] = 0;
            vector[1] = 1;
            Console.WriteLine(vector[0]);
            Console.WriteLine(vector[1]);
            int contador = 2;
            while (contador < n)
            {
                vector[contador] = vector[contador - 2] + vector[contador - 1];
                Console.WriteLine(vector[contador]);
                contador++;


            }

            Console.Read();

        }

    }

}
---------------------------------------------------------------------------------------------------------
//4.Calcular la superficie de un triangulo en función de su base 
//y su altura(S=1/2*b*a)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("digite la longitud de la altura de su triangulo");
                double a = double.Parse(Console.ReadLine());
                Console.WriteLine("digite el largo de la base de su triangulo");
                double b = double.Parse(Console.ReadLine());
                double s = (1.0 / 2.0) * b * a;
                Console.WriteLine("la superficie del triangulo es {0}{1}",s,"  medidas ^2");
                Console.Read();
            }
            catch(Exception)
            {
                Console.WriteLine("valor no valido");
                Console.Read();
            }
        }
    }
}
---------------------------------------------------------------------------------------------------------
//5. Calcular y visualizar en función del radio y la altura :
//-Longitud de la Circunferencia (2*Pi*r)
//-área de la circunferencia (pi*r*r)
//-volumen del cilindro (pi*r*r*h)
//-volumen cono circular recto (1/3 pi*r*r*h)
using System;

namespace trigonometrico 
{

    class trigonometrico1 
    {
        
        
        static void Main()
        {
            try
            {
                Console.WriteLine("[1] Longitud circunferencia\n[2] Area circunferencia\n[3] Volumen Cilindro\n[4] Volumen cono circular recto");
                string respuesta = Console.ReadLine();
                switch (respuesta)
                {
                    case "1":                       
                        Console.WriteLine("digite radio");
                        double r = double.Parse(Console.ReadLine());
                        Console.WriteLine(LongitudCircunferencia(r));
                        break;
                    case "2":
                        Console.WriteLine("digite radio");
                        double ra = double.Parse(Console.ReadLine());
                        Console.WriteLine(AreaCircunferencia(ra));
                        break;
                    case "3":
                        Console.WriteLine("digite radio");
                        double rad = double.Parse(Console.ReadLine());
                        Console.WriteLine("Altura");
                        double a = double.Parse(Console.ReadLine());
                        Console.WriteLine(VolumenCilindro(rad,a));
                        break;
                    case "4":
                        Console.WriteLine("digite radio");
                        double radio = double.Parse(Console.ReadLine());
                        Console.WriteLine("Altura");
                        double altura = double.Parse(Console.ReadLine());
                        Console.WriteLine(VolumenConoCircularRecto(radio,altura));
                        break;


                }


            }
            catch (Exception)
            {
                Console.WriteLine("Lo siento Valor no Valido su sistema operativo va a explotar");
            }
            Console.Read();
        }
        static double LongitudCircunferencia(double radio)
        {
            double longitud = (2.0 * Math.PI* radio);
            return longitud;
        }
        static double AreaCircunferencia(double radio)
        {
            double resultado = (Math.PI * radio * radio);
            return resultado;
        }
        static double VolumenCilindro(double radio ,double Altura)
        {
            double resultado= (Math.PI* radio * radio * Altura);
            return resultado;
        }
        static double VolumenConoCircularRecto(double radio, double Altura)
        {
            double resultado= (1.0/3.0)*Math.PI*radio*radio*Altura;
            return resultado;
        }
    }
}
-----------------------------------------------------------------------------------------------------------
//6. Diseñar un algoritmo para 
//calcular el valor total acumulado al final de 12 meses, 
//para un capital de 100 millones.  Tasa de interés(1%).     
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;



namespace ValorAcumulado
{
    class ClasePrincipal
    {
        static void Main(string[] args)
        {
            Console.WriteLine("el valor acumulado es");
            double interes = 100000000 / 100;
            double interestotal = (interes*12) + 100000000;
            Console.WriteLine(interestotal);

            Console.ReadLine();
        }
    }
}


--------------------------------------------------------------------------------------------------------------------



/* 7. Imprimir el mayor y el menor de una serie de 10 números diferentes */
using System;
namespace totalacumulado
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            double mayor = -1000000000;
            double menor = 10000000000000000000;
            int contador = 0;
            double numero;
            while (contador <= 10)
            {
                Console.WriteLine("ingrese numero ");
                numero = double.Parse(Console.ReadLine());
                if (numero > mayor)
                {
                    mayor = numero;
                }
                if (numero < menor)
                {
                    menor = numero;
                }
                contador = contador + 1;
            }
            Console.WriteLine("numero mayor es " + mayor + "y el numero menor" + menor);
            Console.ReadLine();
        }
    }
}



------------------------------------------------******************************************--------------------------************************************************

// 8.NUMEROS PRIMOS DEL 1 AL 100
using System;

namespace numerosPrimos
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("1 es primo");
            double res;
            double contador = 1;
            while (contador < 100)
            {
                double contadorPrimos = 0;
                double contador2 = 1;
                while (contador2 <= contador)
                {
                    res = contador % contador2;
                    if (res == 0)
                    {
                        contadorPrimos = contadorPrimos + 1;
                    }
                    contador2 = contador2 + 1;
                }
                if (contadorPrimos == 2)
                {
                    Console.WriteLine(contador + "es primo");
                }
                contador = contador + 1;
            }
            Console.ReadLine();

        }
    }
}
/********************************************************
//PALABRAS PALINDROMAS
using System;

namespace palindromo
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            int longitudPalabra;
            string palabra;
            string PalabraReves = "";
            Console.WriteLine("digite un frase o palabra para saber si es o no palindroma");
            palabra = Console.ReadLine();
            palabra = palabra.Replace(" ", "");
            longitudPalabra = palabra.Length;
            while (longitudPalabra > 0)
            {
                PalabraReves = PalabraReves + palabra[longitudPalabra - 1];
                longitudPalabra = longitudPalabra - 1;
            }
            if (PalabraReves == palabra)
                Console.WriteLine("                  !!!!!!!!!palindroma!!!!!!!!!!!!!!!!");
            else
                Console.WriteLine("no es palindroma");

            Console.Read();

        }
    }
}

/****************************************************************************
//10.potencias
using System;

namespace potencias
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("LAS POTENCIAS ENTRE 0 Y 10");
            int i = 0;
            
            while (i<11)
            {
                int j = 0;
                while (j < i)
                {
                    Console.WriteLine(Math.Pow(i, j));
                    j++;
                }
                i++;
            }
            Console.Read();

        }
    }
}
/********************************************************************

//11.Serie de Taylor. euler

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1
{

    class Program
    {

        static void Main(string[] args)
        {

            double x, contador, limite, sumatoria, incremento;

            sumatoria = 1;

            contador = 1;

            incremento = 1;



            Console.WriteLine("digite el valor de X: ");

            x = double.Parse(Console.ReadLine());

            Console.WriteLine("digite el limite de la serie: ");

            limite = double.Parse(Console.ReadLine());

            while (contador <= limite)
            {

                sumatoria = sumatoria + (Math.Pow(x, incremento) / factorial(incremento));

                incremento++;

                contador++;

            }

            Console.WriteLine("el valor de la serie{0}", sumatoria);

            Console.ReadLine();

        }

        static double factorial(double numero)
        {

            double acumulador = 1;

            double contador = 1;

            while (contador <= numero)
            {

                acumulador = acumulador * contador;

                contador++;

            }

            return acumulador;

        }

    }

}
/********************************************************************************
using System;

//12. Ejercicio Propuesto por Paulo andres Escobar 
//algoritmo para calcular vertices y angulos internos de un poligono regular 

using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            
           Console.WriteLine ("digite el numero de lados que tiene su poligono regular: ");
            double n = double.Parse(Console.ReadLine());
            double anguloexterior = 360.0 / n;
            double numdiagonales = ((Math.Pow(n,2))-(3*n))/2.0;
            double diagonalesdelvertice = n-3;
            double ainternos = (180*(n-2.0));
            double angulointerno = (180*(n-2.0))/n; 
            Console.WriteLine("su angulo exterior es de {0}", anguloexterior);
            Console.WriteLine("numero total de diagonales es:{0} ", numdiagonales );
            Console.WriteLine("el numero de diagonales desde un vertice es:{0} ", diagonalesdelvertice );
            Console.WriteLine("la suma de los angulos internos es", ainternos);
            Console.WriteLine ("el valor de cada angulo de su poligono regular es{0} ", angulointerno);
            Console.Read();
        }
    }
}


    




No hay comentarios:

Publicar un comentario