Programas en c#.net (Basico)

Iniciado por _Bj0rD_, 5 Octubre 2007, 06:42 AM

0 Miembros y 1 Visitante están viendo este tema.

alexvem

son puras aplicaciones en consola y no lo especifican.

aparte dice programas en c#, te imaginas algo grafico, deberian cambiar el nombre dle tema  :-X

CrÄsH

Que es esto?? Un post para poner programas del colegio? Pos aki teneis un par mas.


Es un juego en el k escribes una frase i luego te pregunta k palabra habia en la posicion x.

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

namespace JocDeParaules
{
    class Program
    {
        public const char FI = '\r';
        public const int N = 20;
        static void Main(string[] args)
        {
            Random r = new Random();
            int x,posicio=0,i=0;
            x = Environment.TickCount;
            char c;
            bool encert=false;
            char[][] frase;
            char[] paraula = new char[N];
            Console.WriteLine("Instrodueix el nombre de paraules");
            x = Convert.ToInt32(Console.ReadLine());
            frase = new char[x][];
            Console.WriteLine("Introdueix una frase:");
            c = Convert.ToChar(Console.Read());
            Console.WriteLine("Et keden 10 segons per memoritzar la frase, bona sort");
            while (Environment.TickCount <= x + 4000000) ;
            while (Environment.TickCount <= x + 40000);
            Console.Read();
            Console.Clear();
            while (c != FI)
            {
                PasaSeparador(ref c);
                if (c != FI) paraula = ObtenirParaula(ref c, N);
                frase[i] = paraula;
                i++;
            }
            posicio = r.Next(i);
            while (!encert)
            {
                Console.WriteLine("Quina paraula hi ha a la posicio " + (posicio+1));
                Console.ReadLine();
                c = (char)Console.Read();
                paraula = ObtenirParaula(ref c, N);
                encert=Igual(frase[posicio], paraula);
                     
            }
            if (encert) Console.WriteLine("Molt be, l'has encertat");
        }
        static bool Igual(char[] t, char[] t2)
        {
            int i=0;
            bool igual = true;
            if (t.Length == t2.Length)
            {
                while (i < t2.Length && igual)
                {
                    if (t[i] != t2[i])
                        igual = false;
                    else
                        i++;
                }
            }
            else
                igual = false;
            return igual;
        }
        static bool Sep(char c)
        {
            return (c == ' ' || c == '.' || c == ',' || c == ';');
        }
        static bool EsLletra(char c)
        {
            return ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'));
        }
        static char[] ObtenirParaula(ref char c, int max)
        {
            char[] t = new char[max];
            char[] tCopia;
            int nElem = 0;
            while (EsLletra(c) && nElem < max)
            {
                t[nElem] = c;
                nElem++;
                c = (char)Console.Read();
            }
            tCopia = CopiaPlena(t, nElem);

            return tCopia;
        }
        static char[] CopiaPlena(char[] t, int nElem)
        {
            int i;
            char[] tCopia = new char[nElem];
            for (i = 0; i < nElem; i++) tCopia[i] = t[i];
            return tCopia;
        }
        static int PasaSeparador(ref char c)
        {
            int nSep = 0;
            while (Sep(c))
            {
                nSep++;
                c = (char)Console.Read();
            }
            return nSep;
        }
        static void Mostrar(char[] [] t)
        {
            int i;
            for (i = 0; i < t.Length; i++) Console.Write(t[i]);
            Console.Write("\n");

        }
    }
}


Muestra  kuantas letras hay de cada letra en el .txt

sing System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace histograma
{
    class Program
    {
        static void Main(string[] args)
        {
            const string origen = "dades.txt";
            const int N=26;
            int[] tFreq = new int[N];
            char x;
            int i, pos;
            StreamReader sr;
            for (i=0;i<N;i++) tFreq[i]=0;
            Console.Clear();
            if (File.Exists(origen))
            {
                Console.WriteLine("CONTINGUT DEL FITXER " + origen);
                Console.WriteLine("\nHISTOGRAMA DE LLETRES\n");
                sr = new StreamReader(origen);
                while (!sr.EndOfStream)
                {
                    x = (char)sr.Read();
                    //Console.Write(x); //Activar para ver el txt
                    if (x >= 'A' && x <= 'Z')
                    {
                        x = (char)(((int)x) + 32);
                    }
                    if (x >= 'a' && x <= 'z')
                    {
                        pos = (int)x - 97;
                        tFreq[pos] = tFreq[pos] + 1;
                    }
                }
                for (i = 0; i < N; i++)
                {
                    Console.Write((char)(i+65));
                    Console.Write(" : ");
                    if (tFreq[i] >= 10) Console.Write(tFreq[i]);
                    else MostrarAsteriscs(tFreq[i]);
                    Console.Write("\n");
                   
                }               
                sr.Close();
            }
            else Console.WriteLine("Fitxer inexistent");
        }
        static void MostrarAsteriscs(int n)
        {
            int i;
            for (i = 1; i <= n; i++) Console.Write("*");
        }
    }
}

~~~~~~~~~~~~~~~~

Choclito

DADO UN NUMERO ENTERO QUE CONVIERTA AH NUMEROS ROMANOS

int Miles, Resto, Cen, Dec, Uni,N;
            Console.Write("Ingrese un Numero:");
            N=int.Parse(Console.ReadLine());
            Miles = N / 1000;
            Resto = N % 1000;
            Cen = Resto / 100;
            Resto = Resto % 100;
            Dec = Resto / 10;
            Resto = Resto % 10;
            Uni = Resto;
            Console.Write("En Número Romanos es : ");
            switch (Miles)
            {
                case 1: Console.Write("M"); break;
                case 2: Console.Write("MM"); break;
                case 3: Console.Write("MMM"); break;
            }
            switch (Cen)
            {
                case 1: Console.Write("C"); break;
                case 2: Console.Write("CC"); break;
                case 3: Console.Write("CCC"); break;
                case 4: Console.Write("CD"); break;
                case 5: Console.Write("D"); break;
                case 6: Console.Write("DC"); break;
                case 7: Console.Write("DCC"); break;
                case 8: Console.Write("DCCC"); break;
                case 9: Console.Write("CM"); break;
            }
            switch (Dec)
            {
                case 1: Console.Write("X");
                    break;
                case 2: Console.Write("XX");
                    break;
                case 3: Console.Write("XXX");
                    break;
                case 4: Console.Write("XL");
                    break;
                case 5: Console.Write("L");
                    break;
                case 6: Console.Write("LX");
                    break;
                case 7: Console.Write("LXX");
                    break;
                case 8: Console.Write("LXXX");
                    break;
                case 9: Console.Write("XC");
                    break;
            }
            switch (Uni)
            {
                case 1: Console.Write("I"); break;
                case 2: Console.Write("II"); break;
                case 3: Console.Write("III"); break;
                case 4: Console.Write("IV"); break;
                case 5: Console.Write("V"); break;
                case 6: Console.Write("VI"); break;
                case 7: Console.Write("VII"); break;
                case 8: Console.Write("VIII"); break;
                case 9: Console.Write("IX"); break;
            }

<sylar>

aqui les dejo un programilla  no esta muy pro pero alguien le servira

saludos

using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class FormTarea1 : Form
    {
        public FormTarea1()
        {
            InitializeComponent();
        }

        private void cmdTiempo_Click(object sender, EventArgs e)
        {
            // Programa que calcule el tiempo en recorrer x distancia
            // by sylar
         

            // Declaracion de las variables
            double Tiempo;

            // calculo del Tiempo
            Tiempo = 60 * 1.609 / 80;

            // salida del Tiempo
            txtTiempo.Text = Tiempo.ToString();

           
        }

        private void cmdSalida_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}

<sylar>

 :D

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Frmtarea18 : Form
    {
        public Frmtarea18()
        {
            InitializeComponent();
        }

        private void cmdCalculo_Click(object sender, EventArgs e)
        {
            //Programa que captura tres precios en el principal, llame a una funcion que calcula
            //el iva del 1primer precio e imprima el 1 primer precio en el principal, se deberas hacar para le 2 segundo y 3 tercero.
            //modo visual
            //sylar

            //Declaracion de variables
            double P1, P2, P3, Res, Res2, Res3;

            //Asignacion de valor a las variables
            P1 = System.Int32.Parse(txtPrecio1.Text);
            P2 = System.Int32.Parse(txtPrecio2.Text);
            P3 = System.Int32.Parse(txtPrecio3.Text);

            //Llamar funcion
            Res = Iva(P1);

            //Llamar funcion
            Res2 = Iva2(P2);

            //Llamar funcion
            Res3 = Iva3(P3);

            //Salida de datos
            txtP1.Text = Res.ToString();

            //Salida de datos
            txtP2.Text = Res2.ToString();

            //Salida de datos
            txtP3.Text = Res3.ToString();
        }
        //Funcion
        double Iva(double P1s)
        {
            //Calculo del Iva
            return P1s * 1.1;
        }
        //Funcion
        double Iva2(double P2s)
        {
            //Calculo del Iva
            return P2s * 1.1;
        }
        //Funcion
        double Iva3(double P3s)
        {
            //Calculo del iva
            return P3s * 1.1;
        }

        private void cmdSalida_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}

Lexuslax

Hola una pregunta, tengo un programa con botones, a estos como puedo ponerles sonido a una frecuancia definida...

espero me puedan ayudar gracias.

Saludos.

joalbela

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

namespace ConsoleApplication1
{
    class Program
    {
        static int[] Edades = new int[20];

        static void Main(string[] args)
        {
            int op;
            string leido;
            do
            {
                Console.Clear();
                Console.WriteLine("1. Almacenar Datos");
                Console.WriteLine("2. Recuperar Datos");
                Console.Write("Elige una opcion:");
                op = int.Parse(Console.ReadLine());
                switch (op)
                {
                    case 1: AlmacenarEdades();
                        break;
                    case 2: RecuperarDatos();
                        break;
                    default: Console.Write("Opcion incorrecta");
                        break;
                }
                Console.Write("Desea salir?: s/n");
                leido = Console.ReadLine();
            } while (leido != "s");
            Console.ReadKey();
        }

        static void AlmacenarEdades()
        {
            Console.WriteLine("Introduce 20 edades: ");
            for (int x = 0; x < 20; x++)
            {
                Edades
  • = int.Parse(Console.ReadLine());
                }
            }

            static void RecuperarDatos()
            {
                Console.WriteLine("Las edades introducidas fueron: ");
                for (int x = 0; x < 20; x++)
                {
                    Console.WriteLine(Edades
  • );
                }
            }
        }
    }
Jorge MB

braulio--

Para los que no lo sepan
n! = 1*2*3*4...*n-1*n
Código (csharp) [Seleccionar]

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

namespace Ejercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            long  contador=1;
            Console.WriteLine("Programa para calcular n!");
            Console.Write("N = ");
            int numero = int.Parse(Console.ReadLine());
            for (int i = 2; i <= numero; i++)
            {
                contador *= i;
            }
            Console.WriteLine("n! = {0}", contador);
            Console.Read();

        }
    }
}

thedios

men si tienes por haí el kodigo del juego "Sopa de letrras" te agradecería si me lo facilitaras.... :huh:
FMM

greenselves

hola!! muy buenos tus programas
un muy buen aporte!...
oye he querido cambiar el color de las letras y del fondo con c#

por ejemplo utilizar lo que pones

                Console.BackgroundColor = ConsoleColor.Yellow;
y
using System;
using System.Text;
using System.Collections;

pero no funciona

en la consola me aparece:

System.CONSOLE Does not contain a definition of background

cual seria la solucion?? que debo de instalar o en que estoy mal

agradeceria mucho tu respuesta..

gracias!!
Greenselves