martes, 31 de julio de 2012

convertidor de hora militar a hora normal

        private void button1_Click(object sender, EventArgs e)
        {
            double b;
            b = double.Parse(horas.Text);
            if (b > 12)
                ampm.Text = "Pm";
            if (b > 24)
                MessageBox.Show("digite una hora valida");
            else
                ampm.Text = "am";
            b=b%12;
            horas.Text = b.ToString();
         
        }
    Se crea un cajon de texto y un boton y el cajon de texto que se llame horas y el boton como quieras , este es el metodo que realiza la accion de cambiar la hora militar a hora normal

serie de taylor en c sharp

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} {1} {2}", sumatoria,factorial(limite),incremento);
Console.ReadLine();
}

static double factorial (double numero)
{

double acumulador =1;
double contador =1;
while(contador<=numero)
{

acumulador = acumulador*contador;

contador++;

}

return acumulador;
}

}

}

lunes, 30 de julio de 2012

split strings separar strings en c#


using System;

class Program
{
    static void Main()
    {
 string s = "there is a cat";
 //
 // Split string on spaces.
 // ... This will separate all the words.
 //
 string[] words = s.Split(' ');
 foreach (string word in words)
 {
     Console.WriteLine(word);
 }
    }
}

viernes, 27 de julio de 2012

Algoritmos 2

Apartir de ahora veremos 3er semetre de algoritmos en la universidad catolica de oriente La primera materia que vimos era pensamento logico y abstracto, la segunda fue algoritmos 1 y logica con python, ahora veremos algoritmos2 con c#. Vamos a aprender a trabajar orientando a objetos. Conoceremos los conceptos de clase y metodo. Y realizaremos algunos talleres con algoritmos basico y mas adelante iremos subiendo el nivel. Espero que les sea de mucha ayuda. Un abrazo!!!

jueves, 26 de julio de 2012

manejo de strings en c sharp


Tener acceso a los caracteres individuales
Se obtiene acceso a los caracteres individuales contenidos en una cadena utilizando métodos como
SubString(),
Replace(),, Split() y Trim().
si el string es
string s3 = "Visual C# Express";
entonces
System.Console.WriteLine(s3.Substring(7, 2)); // mostraria en pantalla "C#"
System.Console.WriteLine(s3.Replace("C#", "Basic")); // mostraria en pantalla "Visual Basic Express"

tipodevariable.nombreVariable = string.length ;// obtiene la longitud de el string


using System;
//2. Escriba un Algortimo para leer dos enteros de tres digitos e imprima su producto en la siguiente forma:
//(325*426) =( 1950+6500+130000) = 138450

namespace expresadornumeral
{
class MainClass
{
public static void Main (string[] args)
{
double num1;
double num2;
double resultado;
Random r = new Random();
double T2;
double t3;
Console.WriteLine ("digite primer numero a multiplicar");
num1= double.Parse(Console.ReadLine());
Console.WriteLine ("digite segundo numero a multiplicar");
num2= double.Parse(Console.ReadLine());
resultado= num1*num2;
double TerminoRandomico= r.Next(1,resultado);
T2 = resultado - TerminoRandomico;
t3 = T2- r.Next(0,T2);
T2= T2-t3;
Console.WriteLine(num1+"*"+num2+"="+TerminoRandomico+"+"+t3+"+"+T2);
}
}
}

palabras o numeros palindromos


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();
longitudPalabra = palabra.Length;
int contador =0;
while (longitudPalabra<0)
{
PalabraReves= PalabraReves+palabra[longitudPalabra -1];
longitudPalabra =longitudPalabra-1;
}
if (PalabraReves == palabra)
Console.WriteLine(palabra+"\n                    !!!!!!!!!palindroma!!!!!!!!!!!!!!!!");
}
}
}

100 numero primos en c#


using System;

namespace numerosPrimos
{
class MainClass
{
public static void Main (string[] args)
{
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;
}

}
}
}


using System;
/* 7. Imprimir el mayor y el menor de una serie de 10 números diferentes */

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 "+mayor+" numero menor"+menor);
}
}
}

Taller para realizar de algoritmos



  • TALLER N1. ALGORTIMOS BASICOS
  • Diseñar el Algoritmo, hacer la prueba escritorio e implementar en C++
  • 1. Escribir un Algoritmo para:
  • -sumar, Restar, dividir y multiplicar dos números reales
  • 2. Determinar el MCD (Máximo Común divisor) de dos números enteros por el método de Euclides
  • 3. Generar la serie de Fibonnaci: 0,1,1,2,3,5,8,13,21,34,55……………………
  • 4.Calcular la superficie de un triangulo en función de su base y su altura(S=1/2*b*a)
  • 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)
  • 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%). Vf=Va*(1+i)^12
  • 7. Imprimir el mayor y el menor de una serie de 10 números diferentes
  • 8. Generar los números primos
  • 9. Investigar si una palabra es palíndroma (anita lava la tina )
  • 10. Diseñar un algoritmo que visualiza las potencias de 2 entre 0 y 10
  • 11.Generar la siguiente aserie: 1 + x +(x2/2!) +x3/3! +……….xn/n!
  • 12. Proponga varios Algoritmos de su interés
  • Entregar Taller Escrito


TALLER N2. ALGORTIMOS BASICOS

  • 1.Un sistema de ecuaciones lineales: ax + by = c   ademas dx + ey = f  puede resolverse con las siguientes ecuaciones: x= (ce-bf/ae-bd) y=(af-cd/ae-bd)
  • Diseñar un Algoritmo para resolver y mostrar x,y
  • 2. Escriba un Algortimo para leer dos enteros de tres digitos e imprima su producto en la siguiente forma: (325*426) =( 1950+6500+130000) = 138450
  • 3. Escriba un programa para convertir pesos en dollares y dollares a euros( 1 dollar= $1959) (1 euro=$3000)
  • 4.La siguiente tabla representa la puntuación para una prueba de Algoritmos II
  • Diseñe un algoritmo para imprimir el promedio de estudiantes en cada grupo
  • 90-100 A
  • 80-89 B
  • 70-79 C
  • 60-69 D
  • 0-59 E
  • 5. Diseñar un algoritmo para convertir números arábigos en el rango (1000 a 2000) y visualice el año en números romanos.
  • Recuerda X=10, XL=40; L=50; C=100; D=500; M=1000; CM=900;
  • MCM= 1900; MCMLX= 1960 

miércoles, 25 de julio de 2012

ejercicio 4 taller saul c#


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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double radio;
            double altura;
            int seleccion;
            double LongitudCircunferencia;
            double AreaCircunferencia;
            double VolumenCilindro;
            double VolumenCono;
            double h;
            Console.WriteLine("digite: ");
            Console.WriteLine("                 [1] longitud de la circunferencia");
            Console.WriteLine("                 [2] Area de la circunferencia");
            Console.WriteLine("                 [3] Volumen de un cilindro");
            Console.WriteLine("                 [4] volumen de un cono circular recto");
            seleccion = int.Parse(Console.ReadLine());
            Console.WriteLine("digite el radio");
            radio =int.Parse(Console.ReadLine());
            if (seleccion==1)
            {
                LongitudCircunferencia= 2 * 3.1416 * radio;
                Console.WriteLine("la longitud de su circunferencia es " + radio);
            }
            if (seleccion == 2)
            {
                AreaCircunferencia = 3.1416 * radio * radio;
                Console.WriteLine("el area de su circunferencia es " + AreaCircunferencia);
            }
            if (seleccion == 3)
            {
                Console.WriteLine("digite La altura");
                h = double.Parse(Console.ReadLine());
                VolumenCilindro = 3.1416 * radio * radio * h;
                Console.WriteLine("el volumen del cilindro es "+ VolumenCilindro);
            }
            if (seleccion== 4)
            {
                Console.WriteLine("digite La altura");
                h = double.Parse(Console.ReadLine());
                VolumenCono= (0.33) *3.1416*radio*radio*h;
                Console.WriteLine("el volumen de el cono es "+ VolumenCono);
            }
            Console.Read();
        }
       
    }
}

fibonacci en c#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//3. Generar la serie de Fibonnaci:  0,1,1,2,3,5,8,13,21,34,55……………………
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double CanTer = -1;
            double t1 = 0;
            double t2=1;
            double auxiliar;
            double contador =0;
            while (CanTer < 1)
            {
                Console.WriteLine("la cantidad de terminos de fibonaccii");
                CanTer = double.Parse(Console.ReadLine());
            }
            Console.WriteLine('0');
            contador = contador + 1;
            while (contador < CanTer)
            {
                Console.WriteLine(t2);
                auxiliar = t1;
                t1 = t2;
                t2 = auxiliar + t1;
                contador = contador + 1;
             
            }
            Console.Read();



        }
    }
}

martes, 24 de julio de 2012

mínimo común divisor en c#

Algoritmo que realiza el minimo comun divisor en c sharp

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();
        }
    }
}

factorial en c#

this is an algorithm that is able to return a factorial number,
algoritmo para generar un factorial de un numero


using System;
namespace  factorial
{
public class program
{
static void Main()
{
double num;
            Console.WriteLine("digite numero");
num = double.Parse(Console.ReadLine());
            Console.WriteLine("el factorial\n"+ program.factorial(num));
            Console.Read();
}

static double factorial(double num)

{
double  f=1;
for(int i =1;i <= num; i++)
f =f*i;
return f;
}

static double factorialrec(double numero)
{
if (numero ==1)
return 1;
else
return numero*factorialrec(numero-1);
}

}
}