Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: ~~ en 25 Octubre 2007, 17:39 pm



Título: Ejercicios básicos C#
Publicado por: ~~ en 25 Octubre 2007, 17:39 pm
Pues eso, como e empezado hace pokito con C# he heho los típicos ejercicios básicos y los keria compartir con vosotros, y si kereis pues animaros y poner alguno vuestro ;)

Mini-Calculadora en modo consola:
Código
  1. using System;
  2.  
  3. namespace Calculadora
  4. {
  5. class Program
  6. {
  7. public static void Main(string[] args)
  8. {
  9. float  primero;     // El primer número
  10. float  segundo;     // El segundo número
  11. string operacion;   // La operación a realizar
  12.  
  13. Console.Title = "Mini-Calculadora"; // Damos formato a la consola
  14. Console.BackgroundColor = ConsoleColor.White;
  15. Console.ForegroundColor = ConsoleColor.Blue;
  16. Console.Clear();
  17.  
  18. Console.SetCursorPosition (3,2); // Pedimos el primer número
  19. Console.WriteLine ("Introduzca el primer  número");
  20. Console.SetCursorPosition (60,2);
  21. primero = float.Parse(Console.ReadLine());
  22.  
  23. Console.SetCursorPosition (3,3); // Pedimos la operación
  24. Console.WriteLine ("Introduzca la operación a realizar (+,-,*,/)");
  25. Console.SetCursorPosition (59,3);
  26. operacion = Console.ReadLine();
  27.  
  28. Console.SetCursorPosition (3,4); // Pedimos el segundo número
  29. Console.WriteLine ("Introduzca el segundo número");
  30. Console.SetCursorPosition (60,4);
  31. segundo = float.Parse(Console.ReadLine());
  32.  
  33.  
  34. Console.SetCursorPosition (57,5); // Mostramos la solucion...
  35. Console.WriteLine ("__________");
  36.  
  37. Console.SetCursorPosition (3,6);
  38. Console.WriteLine ("El resultado es");
  39. Console.SetCursorPosition (60,6);
  40.  
  41. Console.WriteLine (calcular(primero,segundo,operacion));
  42. Console.ReadKey ();
  43.  
  44. }
  45.  
  46. private static string calcular (float primero , float segundo, string operacion)
  47. {
  48. float temp;
  49. switch (operacion) // Estructura con switch
  50. {
  51. case "+":
  52. temp = primero + segundo;
  53. return temp.ToString ();
  54. case "-":
  55. temp = primero - segundo;
  56. return temp.ToString ();
  57. case "*":
  58. temp = primero * segundo;
  59. return temp.ToString ();
  60. case "/":
  61. temp = primero / segundo;
  62. return temp.ToString ();
  63. }
  64. return "-1";
  65. }
  66. }
  67. }
  68.  


Mini-Calculadora en modo gráfico: (los nombres de los controles son faciles de deducir viendo el code  :P)
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. using System.Text;
  6.  
  7. namespace Calculadora
  8. {
  9. /// <summary>
  10. /// Description of MainForm.
  11. /// </summary>
  12. public partial class MainForm : Form
  13. {
  14. int   oper ;   // 1 -> + | 2 -> - | 3 -> * | 4 -> /
  15. float primero;
  16.  
  17.  
  18. public MainForm()
  19. {
  20. InitializeComponent();
  21. }
  22.  
  23. void Numero7Click(object sender, EventArgs e)
  24. {
  25. txtnum.Text = txtnum.Text + 7;
  26. }
  27.  
  28. void Numero8Click(object sender, EventArgs e)
  29. {
  30. txtnum.Text = txtnum.Text + 8;
  31. }
  32.  
  33. void Numero9Click(object sender, EventArgs e)
  34. {
  35. txtnum.Text = txtnum.Text + 9;
  36. }
  37.  
  38. void Numero4Click(object sender, EventArgs e)
  39. {
  40. txtnum.Text = txtnum.Text + 4;
  41. }
  42.  
  43. void Numero5Click(object sender, EventArgs e)
  44. {
  45. txtnum.Text = txtnum.Text + 5;
  46. }
  47.  
  48. void Numero6Click(object sender, EventArgs e)
  49. {
  50. txtnum.Text = txtnum.Text + 6;
  51. }
  52.  
  53. void Numero1Click(object sender, EventArgs e)
  54. {
  55. txtnum.Text = txtnum.Text + 1;
  56. }
  57.  
  58. void Numero2Click(object sender, EventArgs e)
  59. {
  60. txtnum.Text = txtnum.Text + 2;
  61. }
  62.  
  63. void Numero3Click(object sender, EventArgs e)
  64. {
  65. txtnum.Text = txtnum.Text + 3;
  66. }
  67.  
  68. void Numero0Click(object sender, EventArgs e)
  69. {
  70. txtnum.Text = txtnum.Text + 0;
  71. }
  72.  
  73. void CClick(object sender, EventArgs e)
  74. {
  75. txtnum.Text = "";
  76. }
  77.  
  78. void DivClick(object sender, EventArgs e)
  79. {
  80. oper = 4;
  81. primero = float.Parse (txtnum.Text);
  82. txtnum.Text = "";
  83. }
  84.  
  85. void MulClick(object sender, EventArgs e)
  86. {
  87. oper = 3;
  88. primero = float.Parse (txtnum.Text);
  89. txtnum.Text = "";
  90. }
  91.  
  92. void ResClick(object sender, EventArgs e)
  93. {
  94. oper = 2;
  95. primero = float.Parse (txtnum.Text);
  96. txtnum.Text = "";
  97. }
  98.  
  99. void SumClick(object sender, EventArgs e)
  100. {
  101. oper = 1;
  102. primero = float.Parse (txtnum.Text);
  103. txtnum.Text = "";
  104. }
  105.  
  106. void SolClick(object sender, EventArgs e)
  107. {
  108. float segundo = int.Parse (txtnum.Text);
  109. float resultado;
  110.  
  111. switch (oper)
  112. {
  113. case 1:
  114. resultado = primero + segundo;
  115. txtnum.Text =  resultado.ToString();
  116. break;
  117. case 2:
  118. resultado = primero - segundo;
  119. txtnum.Text = resultado.ToString();
  120. break;
  121. case 3:
  122. resultado = primero * segundo;
  123. txtnum.Text = resultado.ToString();
  124. break;
  125. case 4:
  126. resultado = primero / segundo;
  127. txtnum.Text = resultado.ToString();
  128. break;
  129. }
  130. }
  131. }
  132. }

Un ejemplo muy simple para resolver ecuaciones de seegundo grado (añadir 3 text box y un boton):
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8.  
  9. namespace Ecuaciones
  10. {
  11.    public partial class Form1 : Form
  12.    {
  13.        public Form1()
  14.        {
  15.            InitializeComponent();
  16.        }
  17.  
  18.        private void resolver_Click(object sender, EventArgs e)
  19.        {
  20.            ecuacion miEcuacion =  new ecuacion (double.Parse(a.Text), double.Parse(b.Text), double.Parse(c.Text));
  21.        }
  22.    }
  23. }


Exporador de carpetas: (añadir un text box "txtRuta" dos listas "lbcar" y "lbar" y un boton con nombre por defecto)
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.IO;
  9.  
  10. namespace ExploradorCarpetas
  11. {
  12.    public partial class Form1 : Form
  13.    {
  14.        public Form1()
  15.        {
  16.            InitializeComponent();
  17.        }
  18.  
  19.        // El form load
  20.        private void Form1_Load(object sender, EventArgs e)
  21.        {
  22.            // Iniciamos el txtRuta
  23.            txtRuta.Text = Directory.GetDirectoryRoot(Directory.GetCurrentDirectory());
  24.  
  25.            // Listamos las carpetas
  26.            carpetas(txtRuta.Text);
  27.  
  28.            // Listamos los archivos
  29.            archivos(txtRuta.Text);
  30.        }
  31.  
  32.        // El botón para explorar rutas
  33.        private void button1_Click(object sender, EventArgs e)
  34.        {
  35.            // Listamos las carpetas
  36.            carpetas(txtRuta.Text);
  37.  
  38.            // Listamos los archivos
  39.            archivos(txtRuta.Text);
  40.        }
  41.  
  42.        // Al hacer doble click sobre una ruta la colocamos en txtRuta
  43.        private void lbcar_DoubleClick(object sender, EventArgs e)
  44.        {
  45.            txtRuta.Text = lbcar.SelectedItem.ToString();
  46.  
  47.            // Listamos las carpetas
  48.            carpetas(txtRuta.Text);
  49.  
  50.            // Listamos los archivos
  51.            archivos(txtRuta.Text);
  52.        }
  53.  
  54.        // Metodo que coloca las carpetas de la ruta indicada en el list
  55.        // box correspondiente
  56.        private void carpetas(string ruta)
  57.        {
  58.            lbcar.Items.Clear();
  59.  
  60.            string[] carpeta = Directory.GetDirectories(ruta);
  61.  
  62.            foreach(string car in carpeta)
  63.                lbcar.Items.Add (car);
  64.        }
  65.  
  66.        // Metodo que coloca los archivos de la ruta indicada en el list
  67.        // box correspondiente
  68.        private void archivos(string ruta)
  69.        {
  70.            lbar.Items.Clear();
  71.  
  72.            string[] archivo = Directory.GetFiles(ruta);
  73.  
  74.            foreach (string ar in archivo)
  75.                lbar.Items.Add(ar);
  76.        }
  77.    }
  78. }


Operaciones simples con matrices:
Código
  1. using System;
  2.  
  3. namespace Matrices
  4. {
  5. class Program
  6. {
  7. public static void Main(string[] args)
  8. {
  9. float [,] mat1; // Las matrices
  10. float [,] mat2;
  11.  
  12. int f1, c1;   // El número de filas y columnas de las matrices
  13. int f2, c2;
  14.  
  15. //Llamamos al menu y recojemos la opción seleccionada
  16. byte opcion;
  17. do {
  18. opcion = menu();
  19. } while (opcion >= 5);
  20.  
  21. switch (opcion)
  22. {
  23. case 1: // SUMA
  24.  
  25. // Leemos el número de filas y columnas de las matrices 1 y 2
  26. Console.WriteLine ("Introduzca el número de filas de las matrices 1 y 2");
  27. f1 = int.Parse (Console.ReadLine());
  28. Console.WriteLine ("Introduzca el número de columnas de las matrices 1 y 2");
  29. c1 = int.Parse (Console.ReadLine());
  30.  
  31. // Pedimos los datos de filas y columnas
  32. Console.WriteLine ("Introduzca los datos de la matriz 1 enumerandolos por filas:");
  33. mat1 = leer(f1,c1);
  34. Console.WriteLine ("Introduzca los datos de la matriz 2 enumerandolos por filas:");
  35. mat2 = leer(f1,c1);
  36.  
  37. //Mostramos la suma de ambas matrices
  38. suma(mat1,mat2);
  39. break;
  40.  
  41. case 2: // RESTA
  42.  
  43. // Leemos el número de filas y columnas de las matrices 1 y 2
  44. Console.WriteLine ("Introduzca el número de filas de las matrices 1 y 2");
  45. f1 = int.Parse (Console.ReadLine());
  46. Console.WriteLine ("Introduzca el número de columnas de las matrices 1 y 2");
  47. c1 = int.Parse (Console.ReadLine());
  48.  
  49.  
  50. // Pedimos los datos de filas y columnas
  51. Console.WriteLine ("Introduzca los datos de la matriz 1 enumerandolos por filas:");
  52. mat1 = leer(f1,c1);
  53. Console.WriteLine ("Introduzca los datos de la matriz 2 enumerandolos por filas:");
  54. mat2 = leer(f1,c1);
  55.  
  56. // Mostramos la resta de ambas matrices
  57. resta (mat1, mat2);
  58. break;
  59.  
  60. case 3: // PRODUCTO POR UN ESCALAR
  61.  
  62. // Leemos el número de filas y columnas de la matriz 1
  63. Console.WriteLine ("Introduzca el número de filas de la matriz 1");
  64. f1 = int.Parse (Console.ReadLine());
  65. Console.WriteLine ("Introduzca el número de columnas de la matriz 1");
  66. c1 = int.Parse (Console.ReadLine());
  67.  
  68. float escalar;
  69. Console.WriteLine ("Introduzca el escalar por el que quiere multiplicar la matriz");
  70. escalar = float.Parse(Console.ReadLine());
  71.  
  72. // Pedimos los datos de filas y columnas
  73. Console.WriteLine ("Introduzca los datos de la matriz 1 enumerandolos por filas:");
  74. mat1 = leer(f1,c1);
  75.  
  76. // Mostramos la solución
  77. prodEscalar (mat1,escalar);
  78.  
  79. break;
  80. }
  81. Console.ReadKey();
  82. }
  83.  
  84. // Función que muestra el menu de selección de operaciones
  85. public static byte menu()
  86. {
  87. try {
  88. byte opcion;
  89. Console.SetCursorPosition(10,1);
  90. Console.WriteLine("Menú:");
  91. Console.SetCursorPosition(0,3);
  92. Console.WriteLine("Elija la operación que quiere hacer:");
  93. Console.WriteLine("1 - Suma de matrices");
  94. Console.WriteLine("2 - Resta de matrices");
  95. Console.WriteLine("3 - Producto por un escalar");
  96.  
  97. opcion = byte.Parse (Console.ReadLine());
  98.  
  99. if (opcion >=1 && opcion <=3) {
  100. Console.Clear();
  101. return opcion;
  102. }
  103. else {
  104. Console.Clear();
  105. return 5;
  106. }
  107. } catch {     //En caso de error
  108. Console.Clear();
  109. return 5;
  110. }
  111. }
  112.  
  113. // Función que lee los datos de las matrices
  114. public static float [,] leer(int filas, int columnas)
  115. {
  116. float [,] ret = new float [filas, columnas];
  117. for (int fila = 0; fila < filas; fila++)
  118. {
  119. for (int columna = 0; columna  < columnas; columna++)
  120. {
  121. ret[fila,columna] = float.Parse (Console.ReadLine());
  122. }
  123. }
  124. return ret;
  125. }
  126.  
  127. // La función suma
  128. public static void suma (float [,] mat1, float [,] mat2)
  129. {
  130. Console.WriteLine ("La suma de sus dos matrices es (enumeradas por filas)");
  131. for (int fila = 0; fila <= mat2.GetUpperBound(0); fila++)
  132. {
  133. for (int columna = 0; columna <= mat2.GetUpperBound(1); columna++)
  134. {
  135. float suma;
  136. suma = mat1[fila,columna] + mat2[fila,columna];
  137. Console.WriteLine (suma.ToString());
  138. }
  139. Console.WriteLine("");
  140. }
  141. }
  142.  
  143. // La función resta
  144. public static void resta (float [,] mat1, float [,] mat2)
  145. {
  146. Console.WriteLine ("La resta de sus dos matrices es (enumeradas por filas)");
  147. for (int fila = 0; fila <= mat2.GetUpperBound(0); fila++)
  148. {
  149. for (int columna = 0; columna <= mat2.GetUpperBound(1); columna++)
  150. {
  151. float resta;
  152. resta = mat1[fila,columna] - mat2[fila,columna];
  153. Console.WriteLine (resta.ToString());
  154. }
  155. Console.WriteLine("");
  156. }
  157. }
  158.  
  159. // Producto por un escalar
  160. public static void prodEscalar (float [,] mat1, float escalar)
  161. {
  162. Console.WriteLine ("La multiplicación del escalar por su matriz es (enumerada por filas)");
  163. for (int fila = 0; fila <= mat1.GetUpperBound(0); fila++)
  164. {
  165. for (int columna = 0; columna <= mat1.GetUpperBound(1); columna++)
  166. {
  167. float esc;
  168. esc = mat1[fila,columna] * escalar;
  169. Console.WriteLine (esc.ToString());
  170. }
  171. Console.WriteLine("");
  172. }
  173. }
  174. }
  175. }

Windows-pong, con dos botones y un radio buton simulo en clasico pong, muy cutre pero entretenido xDDD

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5.  
  6. namespace MiniJuegoPelota
  7. {
  8. /// <summary>
  9. /// Description of MainForm.
  10. /// </summary>
  11. public partial class MainForm : Form
  12. {
  13. //  1 -> Derecha      -1 -> Izquierda
  14. //  1 -> Abajo        -1 -> Arriba
  15. private int dx = -1, dy = 1;
  16.  
  17. // Variables q contiene la ultima tecla pulsada por cierta pala
  18. // para q el rebote se efectue en una o otra direcion
  19. // 'u' (up) -> arriba     'd' (down) -> abajo
  20. private char d1, d2;
  21.  
  22.  
  23. public MainForm()
  24. {
  25. InitializeComponent();
  26. }
  27.  
  28. void Timer1Tick(object sender, EventArgs e)
  29. {
  30. // Movemos la "pelota"
  31. pelota.Left += dx;
  32. pelota.Top  += dy;
  33.  
  34. // Para el movimiento de la pelota
  35.  
  36. //dx = pelota.Location.X >= this.ClientSize.Width ? -1 : dx;
  37. //dx = pelota.Location.X  == 0 ? 1 : dx;
  38.  
  39. if (pelota.Location.X + 18 >= this.ClientSize.Width)
  40. {
  41. timer1.Enabled = false;
  42. MessageBox.Show("Gana el jugador 1", "Felicidades");
  43. }
  44. if (pelota.Location.X == 0)
  45. {
  46. timer1.Enabled = false;
  47. MessageBox.Show("Gana el jugador 2", "Felicidades");
  48. }
  49.  
  50. // Si choca contra la parte inferior o el menú
  51. dy = pelota.Location.Y + 50  >= this.ClientSize.Width ? -1 : dy;
  52. dy = pelota.Location.Y  == 25 ? 1 : dy;
  53.  
  54. // Si choca contra la pala1
  55. if (pelota.Left == pala1.Left + pala1.Width)
  56. {
  57. if (pelota.Top > pala1.Top && pelota.Top < pala1.Top + pala1.Height)
  58. {
  59. dx = 1; // Hacemos que valla hacia la derecha
  60. // y en funcion de la ultima tecla pulsada hacia arriba o abajo
  61. dy = d1 == 'u' ? -1 : 1;
  62. }
  63. }
  64.  
  65. // Si choca contra la pala2
  66. if (pelota.Left == pala2.Left - pala2.Width)
  67. {
  68. if (pelota.Top > pala2.Top && pelota.Top < pala2.Top + pala2.Height)
  69. {
  70. dx = -1; // Hacemos que valla hacia la izq
  71. // y en funcion de la ultima tecla pulsada hacia arriba o abajo
  72. dy = d2 == 'u' ? -1 : 1;
  73. }
  74. }
  75.  
  76. }
  77.  
  78.  
  79.  
  80. //Para mover la pala 1 A = arriba, Z = abajo
  81. //Para mover la pala 2 K = arriba, M = abajo
  82. void MainFormKeyPress(object sender, KeyPressEventArgs e)
  83. {
  84. switch (Char.ToUpper(e.KeyChar))
  85. {
  86. case 'A': //La pala1
  87. pala1.Top -= 10;
  88. if (pala1.Top  < 25) pala1.Top = 25;
  89. d1 = 'u';
  90. break;
  91. case 'Z':
  92. pala1.Top +=  10;
  93. if (pala1.Top + pala1.Height  >= this.ClientSize.Height) pala1.Top = this.ClientSize.Height - pala1.Height;
  94. d1 = 'd';
  95. break;
  96.  
  97. case 'K': //La pala2
  98. pala2.Top -= 10;
  99. if (pala2.Top  < 25) pala2.Top = 25;
  100. d2 = 'u';
  101. break;
  102.  
  103. case 'M':
  104. pala2.Top +=  10;
  105. if (pala2.Top + pala2.Height  >= this.ClientSize.Height) pala2.Top = this.ClientSize.Height - pala2.Height;
  106. d2 = 'd';
  107. break;
  108. }
  109. }
  110.  
  111.  
  112. // Las opciones del menú
  113. void NuevoToolStripMenuItemClick(object sender, EventArgs e)
  114. {
  115. timer1.Enabled = true;
  116. pelota.Left = 154;
  117. pelota.Top  = 134;
  118. }
  119.  
  120. void ContrrolesToolStripMenuItemClick(object sender, EventArgs e)
  121. {
  122. MessageBox.Show ("Pulsar las teclas A y K para subir y las teclas Z y M para bajar las respectivas paletas de los jugadores 1 y 2", "Controles");
  123. }
  124.  
  125. void SalirToolStripMenuItemClick(object sender, EventArgs e)
  126. {
  127. Application.Exit();
  128. }
  129. }
  130. }
  131.  

Pues eso es todo, luego a lo mejor me animo y subo un par de ejemplillos simples usando XNA para hacer mini-juegos en 2D  :P

Saludos y animaros a subir vuestros programas básicos ;)


Título: Re: Ejercicios básicos C#
Publicado por: d(-_-)b en 25 Octubre 2007, 21:53 pm
 :rolleyes: :rolleyes: :rolleyes: impresionante, aprendes como un cohete  :P :P :P

muy bueno la verdad que si  :D

saludos...


Título: Re: Ejercicios básicos C#
Publicado por: CrÄsH en 4 Noviembre 2007, 17:38 pm
Estoy empezando con c#, añado dos aunke mas simples.

1-Es como el sorteo de la once, te pregunta k numero tenemos i te dice las coincidencias con el numero premiado y el premio.

Código:
using System;
using System.Collections.Generic;
using System.Text;

namespace Exercici22_UD2
{
    class Program
    {   
        static void Main(string[] args)
        {
            Random r = new Random();
            int num, cupo,r1,r2,r3,r4,n1,n2,n3,n4,a1,a2,a3,a4,c1,c2,c3,c4;
            cupo = r.Next(100000);
            Console.WriteLine("Que numero tenemos (5 digitos)");
            num = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("el numero premiado es " + cupo);
            n1 = cupo / 10;
            r1 = cupo % 10;
            n2 = n1 / 10;
            r2 = n1 % 10;
            n3 = n2 / 10;
            r3 = n2 % 10;
            n4 = n2 / 10;
            r4 = n3 / 10;

            a1 = num / 10;
            c1 = num % 10;
            a2 = a1 / 10;
            c2 = a1 % 10;
            a3 = a2 / 10;
            c3 = a2 / 10;
            a4 = a3 / 10;
            c4 = a3 % 10;
           
           
            if (num==cupo) Console.WriteLine("Coincidencia de los 5 digitos, has ganado 33.000 euros");
            else if (r1==c1 && r2==c2 && r3==c3 && r4==c4) Console.WriteLine("Coincidencia de los 4 ultimos digitos, has ganado 150 euros");
            else if (r1==c1 && r2==c2 && r3==c3) Console.WriteLine("Coincidencia de los 3 ultimos digitos, has guanyat 15 euros");
            else if (r1==c1 && r2==c2) Console.WriteLine("Coincidencia de los 2 ultimos digitos, has ganado 5 euros");
            else if (r1==c1) Console.WriteLine("Coincidencia en el ultimo digito, has ganado 1,5 euros");
            else Console.WriteLine("Ninguna coincidencia, no has ganado nada");

        }
    }
}

2-Es un reloj digital con alarma.

Código:
using System;
using System.Collections.Generic;
using System.Text;

namespace rellotgeDigitalAmbAlarma
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.BackgroundColor = ConsoleColor.Yellow;
            Console.Clear();
            int h, m, s, x;
            int alarmaH, alarmaM, alarmaS;
            String alarma;
            Console.WriteLine("Introdueix les hores");
            h = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Introdueix els minuts");
            m = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Introdueix els segons");
            s = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Vols possar alarma, si o no");
            alarma = Convert.ToString(Console.ReadLine());


            if (alarma == "si")
            {
                Console.Clear();
                Console.WriteLine("Introdueix les hores de l'alarma");
                alarmaH = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Introdueix els minuts de l'alarma");
                alarmaM = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Introdueix els segons de l'alarma");
                alarmaS = Convert.ToInt32(Console.ReadLine());

            }
            else
            {
                alarmaH = -1;
                alarmaM = -1;
                alarmaS = -1;
            }


            while (true)
            {
                Console.Clear();
                Console.WriteLine("Son les {0}:{1}:{2}", h, m, s);
                x = Environment.TickCount;
                while (Environment.TickCount <= x + 1000) ;
                s = s + 1;
                if (alarmaH == h && alarmaM == m && alarmaS == s)
                {
                    Console.Beep();
                    Console.Beep();
                    Console.Beep();

                }


                if (s == 60)
                {
                    s = 0;
                    m = m + 1;
                    if (m == 60)
                    {
                        m = 0;
                        h = h + 1;
                        if (h == 24)
                        {
                            h = 0;

                        }
                    }
                }




            }

        }

    }
}



Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 21 Noviembre 2007, 17:12 pm
Gracias alos dos por sus ejemplo, me van a servir bastantes


Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 22 Noviembre 2007, 06:56 am
Dejo tamvien mi granito de arena, Otra calculadora

Dos botones
Dos Textbox
Un comboBox (Para poner que tipo de operacion)

Este tiene las opciones de + , - , * , / , ^ , %

Código:
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 Form1 : Form
    {
       
        int a;
        int b;
        string res;
        double result;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("Bienvenidos ala calculadora Recuerde Poder los valores correctos", "Tecnologico de la paz");
        }

        private void button1_Click(object sender, EventArgs e)
        {

            try
            {
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                res = comboBox1.SelectedItem.ToString();
               
                if (res == "+")
                {
                    result = a + b;
                    MessageBox.Show("La suma de la Cantidad es " + result.ToString());

                }
                if (res == "-")
                {
                    result = a - b;
                    MessageBox.Show("La Resta de la Cantidad es " + result.ToString());

                }
                if (res == "*")
                {
                    result = a * b;
                    MessageBox.Show("La Multiplicacion de las Cantidades es " + result.ToString());

                }
                if (res == "/")
                {
                    result = a / b;
                    MessageBox.Show("La Division de las Cantidades es " + result.ToString());

                }
                if (res == "^")
                {
                    result = Math.Pow(a, b);
                    MessageBox.Show("El resultado es " + result.ToString());

                }
                if (res == "%")
                {
                    result = (a % b);
                    MessageBox.Show("el porcentaje es " + result.ToString());
                }
                textBox1.Text = "";
                textBox2.Text = "";
                textBox1.Focus();
                comboBox1.Text = "";
            }

            catch (DivideByZeroException lms)
            {
                MessageBox.Show("Error Escriba los datos correctamente", "Mensaje de Error");
                textBox1.Text = "";
                textBox2.Text = "";
                textBox1.Focus();
                comboBox1.Text = "";
            }

            catch (FormatException ms)
            {
                MessageBox.Show("Error Escriba los datos correctamente", "Mensaje de Error");
                textBox1.Text = "";
                textBox2.Text = "";
                textBox1.Focus();

            }
        }
       
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}


Título: Re: Ejercicios básicos C#
Publicado por: The Jackal en 23 Noviembre 2007, 14:22 pm
Tengo un problema, soy nuevo en esto. Que tipo de proyecto tengo que crear para que me funcionen los códigos??

Esque siempre me saltan errores y me dice esto en los errores:

Error   1   El nombre 'InitializeComponent' no existe en el contexto actual   C:...\CodeFile1.cs   20   4   Project1


Error   2   El nombre 'txtnum' no existe en el contexto actual   C:\...\CodeFile1.cs   25   4   Project1

...

Y asi un monton de errores similares con 'txtnum'

Alguna solución?

Muchas gracias. ;) salu2



Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 23 Noviembre 2007, 22:37 pm
bueno es que algunos son de modo de consola y otros de graficos

date cuenta en el codigo ,cuando veas algo asi
Citar
Console.WriteLine
es en modo de consola y
Citar
textBox1.Text
orientado a objetos
tambien puede ser k no agregas los botones

saludos


Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 23 Noviembre 2007, 22:40 pm
otro programita en C#  :D   , un programita que te saca la ipotenusa de dos valores esta en modo visual

son  2 textbox
un boton

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Hipotenusa
{
    public partial class Form1 : Form
    {
        double t;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double a = 0;
            double b = 0;
            double m = 0;
            a = Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox2.Text);
            t = Math.Pow(a,2) +Math.Pow(b,2) ;
            m = Math.Sqrt(t);
            MessageBox.Show("La Hipotenusa es " + m);


        }
    }
}


Título: Re: Ejercicios básicos C#
Publicado por: The Jackal en 24 Noviembre 2007, 18:28 pm
bueno es que algunos son de modo de consola y otros de graficos

date cuenta en el codigo ,cuando veas algo asi
Citar
Console.WriteLine
es en modo de consola y
Citar
textBox1.Text
orientado a objetos
tambien puede ser k no agregas los botones

saludos


Hola, pues lo que hago es: cuando es modo consola, creo un proyecto Console aplication, y si me funcionan, pero cuando es orientado a objetos, creo una aplicación de ventanas, tambien he probao con proyecto vacio, y en los dos casos copio el codigo y lo pego, pero no me funciona, no se si porque tengo que crear yo los botonoes con el editor de visual studio o que tengo que hacer.

Gracias. Saludos.


Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 25 Noviembre 2007, 00:10 am
bueno es que algunos son de modo de consola y otros de graficos

date cuenta en el codigo ,cuando veas algo asi
Citar
Console.WriteLine
es en modo de consola y
Citar
textBox1.Text
orientado a objetos
tambien puede ser k no agregas los botones

saludos
Hola, pues lo que hago es: cuando es modo consola, creo un proyecto Console aplication, y si me funcionan, pero cuando es orientado a objetos, creo una aplicación de ventanas, tambien he probao con proyecto vacio, y en los dos casos copio el codigo y lo pego, pero no me funciona, no se si porque tengo que crear yo los botonoes con el editor de visual studio o que tengo que hacer.
Gracias. Saludos.

asi es es por los objetos

aki dejo otro programita que lo acabo de terminar::
Este programa ase las conversiones de kelvin, celsius, Fahrenheit, de todos los tipos objetos necesarios "indispensables" (Por si le quieres poner etiquetas y adornar)
Dos textbox
seis radioButton
dos botones
un listbox

(http://i58.photobucket.com/albums/g254/repollolms/temp.jpg)

Dejo una imagen  ;D

Aclaro que se puede acer un poko mas corto con clases

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Centigrados
{
    public partial class Form1 : Form
    {
        int b,a;
        double t;
        int cad;
        string tot;
       
        public Form1()
        {
            InitializeComponent();
        }
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
           
            try
            {
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                cad = listBox1.Items.Add("Celsius          kelvin");
                if (a < b)
                {
                }
                else
                {
                    MessageBox.Show("Error en los datos","Tecnologico de la Paz");
                }
                while (a <= b)
                {
                    for (int x = a; x <= a; x++)
                    {
                        t = a + 273.15;
                        tot = x.ToString() + "                    " + t.ToString();
                    }
                    listBox1.Items.Add(tot);
                    a++;
                }
            }
            catch (FormatException ms)
            {
                MessageBox.Show("Error en los datos de entrada", "Tecnologico de la Paz");
                textBox1.Text = "";
                textBox2.Text = "";
                radioButton1.Checked = false;
                            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            radioButton1.Checked = false;
            radioButton2.Checked = false;
            radioButton3.Checked = false;
            radioButton4.Checked = false;
            radioButton5.Checked = false;
            radioButton6.Checked = false;
            listBox1.Items.Clear();
            textBox1.Text = "";
            textBox2.Text = "";
            textBox1.Focus();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("Bienvenidos al convertidor de temperaturas", "Tecnologico de la Paz");
        }
        private void Form1_Load_1(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            try
            {
                /*if (a < b)
                {
                }
                else
                {
                    MessageBox.Show("Error en los datos", "Tecnologico de la Paz");
                    textBox1.Focus();
                    listBox1.Items.Clear();
                }*/
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                cad = listBox1.Items.Add("Kelvin          Celsius");
                while (a <= b)
                {
                    for (int x = a; x <= a; x++)
                    {
                        t = a - 273.15;
                        tot = x.ToString() + "                    " + t.ToString();
                    }
                    listBox1.Items.Add(tot);
                    a++;
                }
            }
            catch (FormatException ms)
            {
                MessageBox.Show("Error en los datos de entrada", "Tecnologico de la Paz");
                textBox1.Text = "";
                textBox2.Text = "";
                radioButton2.Checked = false;
            }
        }
        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            try
            {
                /*if (a < b)
                {
                }
                else
                {
                    MessageBox.Show("Error en los datos", "Tecnologico de la Paz");
                    textBox1.Focus();
                    textBox1.Text = "";
                    textBox2.Text = "";
                    listBox1.Items.Clear();
                }*/
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                cad = listBox1.Items.Add("Fahrenhet          Celsius");
                while (a <= b)
                {
                    for (int x = a; x <= a; x++)
                    {
                        t = (a - 32)/1.8;
                        tot = x.ToString() + "                    " + t.ToString();
                    }
                    listBox1.Items.Add(tot);
                    a++;
                }
            }
            catch (FormatException ms)
            {
                MessageBox.Show("Error en los datos de entrada", "Tecnologico de la Paz");
                textBox1.Text = "";
                textBox2.Text = "";
                radioButton3.Checked = false;
            }
        }
        private void radioButton4_CheckedChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            try
            {
                /*if (a < b)
                {
                }
                else
                {
                    MessageBox.Show("Error en los datos", "Tecnologico de la Paz");
                    textBox1.Focus();
                    textBox1.Text = "";
                    textBox2.Text = "";
                    listBox1.Items.Clear();
                }*/
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                cad = listBox1.Items.Add("Celsius         Fahrenhet");
                while (a <= b)
                {
                    for (int x = a; x <= a; x++)
                    {
                        t = (a *1.8) +32;
                        tot = x.ToString() + "                    " + t.ToString();
                    }
                    listBox1.Items.Add(tot);
                    a++;
                }
            }
            catch (FormatException ms)
            {
                MessageBox.Show("Error en los datos de entrada", "Tecnologico de la Paz");
                textBox1.Text = "";
                textBox2.Text = "";
                radioButton4.Checked = false;
            }
        }
        private void radioButton5_CheckedChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            try
            {
                /*if (a < b)
                {
                }
                else
                {
                    MessageBox.Show("Error en los datos", "Tecnologico de la Paz");
                    textBox1.Focus();
                    textBox1.Text = "";
                    textBox2.Text = "";
                    listBox1.Items.Clear();
                }*/
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                cad = listBox1.Items.Add("Kelvin         Fahrenhet");
                while (a <= b)
                {
                    for (int x = a; x <= a; x++)
                    {
                        t = (a * 1.8) -459.67 ;
                        tot = x.ToString() + "                    " + t.ToString();
                    }
                    listBox1.Items.Add(tot);
                    a++;
                }
            }
            catch (FormatException ms)
            {
                MessageBox.Show("Error en los datos de entrada", "Tecnologico de la Paz");
                textBox1.Text = "";
                textBox2.Text = "";
                radioButton5.Checked = false;
            }
        }
        private void radioButton6_CheckedChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            try
            {
                /*if (a < b)
                {
                }
                else
                {
                    MessageBox.Show("Error en los datos", "Tecnologico de la Paz");
                    textBox1.Focus();
                    textBox1.Text = "";
                    textBox2.Text = "";
                    listBox1.Items.Clear();
                }*/
                a = Convert.ToInt32(textBox1.Text);
                b = Convert.ToInt32(textBox2.Text);
                cad = listBox1.Items.Add("Fahrenhet      Kelvin");
                while (a <= b)
                {
                    for (int x = a; x <= a; x++)
                    {
                        t = (a + 459.67) / 1.8;
                        tot = x.ToString() + "                    " + t.ToString();
                    }
                    listBox1.Items.Add(tot);
                    a++;
                }
            }
            catch (FormatException ms)
            {
                MessageBox.Show("Error en los datos de entrada", "Tecnologico de la Paz");
                textBox1.Text = "";
                textBox2.Text = "";
                radioButton6.Checked = false;
            }
        }

        private void textBox2_Enter(object sender, EventArgs e)
        {
           
        }
    }
}

Saludos


Título: Re: Ejercicios básicos C#
Publicado por: NeoXero en 10 Diciembre 2007, 04:47 am
wow muy buenmos ejemploss :D pero tengo una duda para hackpsycho
como le hiciste para ese skin en tu programa de las temperaturas ???
si pudieras decirmelo porke yo baje el skincrafterlight  puesto que es el que me autorizaron bajar solamente por bajar C# express


Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 10 Diciembre 2007, 08:49 am
wow muy buenmos ejemploss :D pero tengo una duda para hackpsycho
como le hiciste para ese skin en tu programa de las temperaturas ???
si pudieras decirmelo porke yo baje el skincrafterlight  puesto que es el que me autorizaron bajar solamente por bajar C# express

Yo tengo C# completo, y nno use nada de programas con las mismas propiedades de los objetos, backcolor, locked , etc, etc,


Título: Re: Ejercicios básicos C# una ayuda con arboles binarios
Publicado por: ronald hisp en 19 Diciembre 2007, 15:31 pm
es una arbol binario,insercion,eliminar,nivel
-******codigo********
using System;

namespace ConsoleApplication6
{
   
   class Class1
   {
      public struct arbol
      {
         public  int dato;
         public int izquierda;
         public int derecha;
      }
      static  int ingresar (int vmin,int vmax,string p)
      {
         int dato;
         do
         {
            Console.WriteLine("ingresar numero de la {0} :",p);
            dato=int.Parse(Console.ReadLine());
         }
         while (dato<vmin || dato>vmax);
         return dato;
      }
      static char continuar (string  msj)
      {
         char respuesta;
         do
         {
            Console.Write("que desea {0}s/n:",msj);
            respuesta =char.Parse(Console.ReadLine());
         }
         while (respuesta!='s' && respuesta !='n' && respuesta !='S'&& respuesta !='N');
         return respuesta;
      }
      static void mostrar (arbol[] a,int numerodato)
      {
         Console.WriteLine();
         if(numerodato!=0)
         {
            Console.WriteLine("tabla que representa a la estructura \n");
            Console.WriteLine("---------------------------------");
            Console.WriteLine("| Valor | Izquierda | Derecha||");
            Console.WriteLine("------------------------");
            for(int i=0;i<a.Length;i++)
            {
               if(i<10)Console.Write("| {0}     ",i);
               else Console.Write("  | {0}    ",i);
               if(a.dato<10)Console.Write("|          {0}    ",a.dato);
               else Console.Write("|   {0}   ",a.dato);
               if(a.izquierda<10)Console.Write(" |  {0}  ",a.izquierda);
               else Console.Write("|  {0}    ",a.izquierda);
               if(a.derecha<10)Console.Write(" |  {0}  ",a.derecha);
               else Console.Write("|  {0}    ",a.derecha);
               Console.WriteLine();
            }
            Console.WriteLine("----------------------");
         }
         else Console.WriteLine("el arbol esat vaci......");
      }
      public  static int insertar (arbol[]a,int numerodato)
      {
         int valor,posicion ,f,n;
         char resp=' ';
         string e="";
         Console.WriteLine();
         Console.WriteLine("\n ------------------------ ");
         Console.WriteLine("| insertar dato| ");
         Console.WriteLine(" - - - - - - - - - - - - - - -  - - - - -\n");
         do
         {
            if (numerodato>=a.Length)
            {
               Console.WriteLine("arbol binario lleno !!!");
               resp ='n';
            }
            else
            {
               numerodato++;
               Console.Write("---- ");
               valor=int.Parse(Console.ReadLine());
               posicion=0;
               f=0;
               do
               {
                  if(valor==0)
                  {
                     Console.WriteLine(" dato no admitido,por favor inserte otro  valor \n");
                     
                  }
                  else
                     if(a[posicion].dato==0)
                  {
                     a[posicion].dato=valor;
                     f=1;
                     if(numerodato!=1)
                     {
                        if(e=="derecha")
                        {
                           n=(posicion-2)/2;
                           a[n].derecha=posicion;
                        }
                        else
                        {
                           n=(posicion-1)/2;
                           a[n].izquierda=posicion;
                        }
                     }
                  }
                  else
                     if(valor<=a[posicion].dato)
                  {
                     posicion=(2*posicion)+1;
                     e="izquierdo";
                  }
                  else
                  {
                     posicion=(2*posicion)+2;
                     e="derecho";
                  }
               }
               while(f==0&&posicion<a.Length);
               if(posicion>=a.Length)Console.WriteLine("la posicion no existe");
               if(numerodato<a.Length)resp=continuar("desea insertar otro valor");
            }
         }
         while (numerodato<a.Length && (resp!='N') && (resp!='n'));
         return numerodato;
      }
      public static  int eliminar(arbol[]a,int numerodato)
      {
         Console.WriteLine();
         int i,elem,f;
         char op=' ';
         if(numerodato!=0)
         {
            
            Console.WriteLine("|eliminar de datos |");
            
            do
            {
               f=0;
               elem =ingresar ("para eliminar");
               for(i=0;i<a.Length;i++)
                  if(elem==a.dato)
                  {
                     if(i!=0)
                     {
                        Console.WriteLine("elemento encontrado posicion: "+i);
                        op=continuar("eliminar dato");
                        if(op=='s'||op=='S')
                        {
                           if(a.derecha==0&&a.izquierda==0)
                           {
                              a.dato=0;
                              if(i%2==0)
                                 a[(i-2)/2].derecha=0;
                              else
                                 a[(i-1)/2].izquierda=0;
                              numerodato--;
                           }
                           else
                              Console.WriteLine("el dato no se puede eliminar por seer padre");
                        }
                     }
                     else
                        Console.WriteLine("el dato no se puede eliminra por que es raiz ");
                     f=1;
                  }
               if(f==0)
                  Console.WriteLine("el dto no fue encontrado");
               op=continuar("eliminar otro dato??");
            }
            while((op=='S' || op=='s')&& numerodato !=0);
         }
         else
            Console.WriteLine("arbol vacio");
         return numerodato;
      }
      public static int ingresar(string msj)
      {
         int busc;
         do
         {
            Console.WriteLine("ingresar dato{0},excepto el 0",msj);
            busc=int.Parse(Console.ReadLine());
            if(busc==0)
               Console.WriteLine(" dato no admitido");
         }
         while(busc==0);
         return busc;
      }
      public  static void buscar(arbol[]a,int numerodato)
      {
         int  i,f=0,buscado;
         char op=' ';
         Console.WriteLine();
         do
         {
            if(numerodato!=0)
            {
               buscado=ingresar ("para buscar");
               for(i=0;i>a.Length;i++)
                  if(buscado==a.dato)
                  {
                     Console.Write("elemento encontrado en la posicion  "+i);
                     f=1;
                     if(a.izquierda !=0)
                  
                        Console.Write(" ,su  hijo izquierdo  es" +a[a.izquierda].dato);
                     
                     if(a.derecha!=0)
                     
                        Console.Write(" ,su  hijo derecho  es" +a[a.derecha].dato);
                  }
               if(f==0)
                  Console.WriteLine("elemento no encontrado");
               op=continuar("buscar otro elemento");
            }
            else
               Console.WriteLine("arbol vacio");
         }
         while(op=='S'|| op=='s');
      }
      public static void altura(arbol[]a,int numerodato)
      {
         int  i,alt=0,ubic=0;
         Console.WriteLine();
         if(numerodato!=0)
         {
            for(i=a.Length-1;i>0;i--)
               if(a.dato!=0)
               {
                  ubic=i;
                  goto salir;
               }
         salir:
            for(i=1;i<Math.Sqrt(a.Length+1);i++)
               if(ubic<=(Math.Pow(2,i)-2))
               {
                  alt=i;
                  goto fuera_de_alcance;
               }
         fuera_de_alcance:
            Console.WriteLine("la altura actual del arbol es:"+alt);
         }
         else
            Console.WriteLine("arbol vacio");
      }
      static void Main(string[] args)
      {
         
            int  i,opc ,nivel=8,numerodato=0;
            char op=' ';
            arbol[] a=new arbol[Convert.ToInt16(Math.Pow(2,nivel)-1)];
            for(i=0;i<a.Length;i++)
               a.dato=a.izquierda=a.derecha=0;
            do
            {

               Console.WriteLine("Menu Principal");
               Console.WriteLine("1.ingresar  dato");
               Console.WriteLine("2.buscar dato");
               Console.WriteLine("3.eliminar dato hijo");
               Console.WriteLine("4.mostrar dato");
               Console.WriteLine("5.calcular altura");
               opc=ingresar(1,5,"la opcion escogida");
               switch(opc)
               {
                  case 1: numdato=insertar (a,numerodato);
               break;
                  case 2:buscar(a,numerodato);
               break;
                  case 3: numerodato=eliminar (a,numdato);
               break;
                  case 4: mostrar(a,numerodato);
               break;
                  case 5: altura (a,numerodato);
               break;
               }
               op=continuar ("desea continuar ");
                     }
            while(op=='s');
         
         
         

         }
      } 
   }   
}
aver si lo complementan 

      


Título: Re: Ejercicios básicos C#
Publicado por: hackpsycho en 27 Diciembre 2007, 05:46 am
amigo para la otra usa la opcion de codigo, para  k se entienda mejor  :P


Título: Re: Ejercicios básicos C#
Publicado por: d(-_-)b en 30 Diciembre 2007, 00:27 am
Es mejor que cada quien haga su post con sus Ejercicio,  :o

saludos...


Título: Re: Ejercicios básicos C#
Publicado por: hitori batusai en 23 Febrero 2008, 19:40 pm
aqui les dejo mi granito de arena: no es mucho pero espero q lis ayude es un programa para calcular salarios ya con sus respectivos descuentos

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace ConsoleApplication2
  6. {
  7.    class Program
  8.    {
  9.        static void Main(string[] args)
  10.        {
  11.            double trab, can, total, neto,isss,renta,AFP;
  12.            Console.Write("introduzca el numero de horas trabajadas: ");
  13.            can = double.Parse(Console.ReadLine());
  14.            Console.Write("introduzca el numero de trabajadores: ");
  15.            trab = double.Parse(Console.ReadLine());
  16.           total = 8 * trab * can;
  17.            isss = total * 0.34/trab;
  18.            Console.WriteLine("el descuento de isss es: ${0} ", isss);
  19.            renta = total * 0.20 / trab;
  20.            Console.WriteLine("el descuento de renta es: ${0}", renta);
  21.            AFP = total * 0.15 / trab;
  22.            Console.WriteLine("el descuento de AFP es: ${0}", AFP);
  23.           neto = total  - isss - renta - AFP;      
  24.            Console.WriteLine("el sueldo neto de los trabajadores es de : ${0}", neto/trab);
  25.            Console.Write("");
  26.            Console.WriteLine("El valor de la planilla total es de:  ${0} ", total);
  27.        }
  28.    }
  29. }


Título: Re: Ejercicios básicos C#
Publicado por: Lexuslax en 3 Mayo 2009, 08:39 am
hola a todos tengo una duda, tengo un programa con botones estos dan valores de frecuencias, como puedo reproducir en sonido esas frecuancias...

espero me puedan ayudar..
gracias.

saludos.


Título: Re: Ejercicios básicos C#
Publicado por: novataitesa en 12 Octubre 2009, 01:41 am
el codigo de la pelotita lo intente lo unico que necesito es que rebote y no lo hace............. que hago??????? :huh: :-(


Título: Re: Ejercicios básicos C#
Publicado por: Pdellasera en 3 Marzo 2011, 03:57 am
aqui le dejo mi aporte de mi calculadora

Código
  1. namespace WindowsFormsApplication2
  2. {
  3.    public partial class Calculadora : Form
  4.    {
  5.        bool initial = true;
  6.        string operacion;
  7.        Double Resultado;
  8.        Double numero1;
  9.        Double numero2;
  10.        public Calculadora()
  11.        {
  12.            InitializeComponent();
  13.        }
  14.  
  15.        private void GlobalClick(object sender, EventArgs e)
  16.        {
  17.            // Convertir objeto sender en un button
  18.            Button bt = (Button)sender;
  19.  
  20.            // Si es una operacion que inicia se quita el cero
  21.            if (initial)
  22.                txtpantalla.Text = "";
  23.  
  24.            // Escribir el numero seleccionado en el TextBox
  25.            txtpantalla.Text += bt.Text.ToString().Trim();
  26.  
  27.            // Desabilitar la funcion initial
  28.            initial = false;
  29.        }
  30.  
  31.        private void cmdRetroceso_Click(object sender, EventArgs e)
  32.        {
  33.            // Si solo hay un valor entonces el retroseso manda al valor inicial cero
  34.            if (txtpantalla.Text.Trim().Length == 1)
  35.            {
  36.                txtpantalla.Text = "0";
  37.                initial = true;
  38.            }
  39.            else
  40.            {
  41.                // Se elimina el ultimo numero en el campo de txtpantalla
  42.                // 123 usando SubString solo cojo 12
  43.                txtpantalla.Text = txtpantalla.Text.Trim().Substring(0, txtpantalla.Text.Trim().Length - 1);
  44.            }
  45.        }
  46.  
  47.        private void cmdC_Click(object sender, EventArgs e)
  48.        {
  49.            txtpantalla.Text = "0";
  50.            initial = true;
  51.  
  52.        }
  53.        // Botones de operaciones matematicas
  54.        private void cmdsuma_Click(object sender, EventArgs e)
  55.        {
  56.            operacion = "+";
  57.            initial = true;
  58.            numero1 = double.Parse(txtpantalla.Text);
  59.        }
  60.  
  61.        private void cmdresta_Click(object sender, EventArgs e)
  62.        {
  63.            operacion = "-";
  64.            initial = true;
  65.            numero1 = double.Parse(txtpantalla.Text);
  66.        }
  67.  
  68.        private void cmdmulti_Click(object sender, EventArgs e)
  69.        {
  70.            operacion = "*";
  71.            initial = true;
  72.            numero1 = double.Parse(txtpantalla.Text);
  73.        }
  74.  
  75.        private void cmddividir_Click(object sender, EventArgs e)
  76.        {
  77.            operacion = "/";
  78.            initial = true;
  79.            numero1 = double.Parse(txtpantalla.Text);
  80.        }
  81.  
  82.        private void cmdigual_Click(object sender, EventArgs e)
  83.        {
  84.            numero2 = double.Parse(txtpantalla.Text);
  85.            initial = true;
  86.  
  87.  
  88.            switch (operacion)
  89.            {
  90.                case "+":
  91.                    Resultado = numero1 + numero2;
  92.                    txtpantalla.Text = Resultado.ToString();
  93.                    break;
  94.  
  95.                case "-":
  96.                    Resultado = numero1 - numero2;
  97.                    txtpantalla.Text = Resultado.ToString();
  98.                    break;
  99.  
  100.                case "*":
  101.                    Resultado = numero1 * numero2;
  102.                    txtpantalla.Text = Resultado.ToString();
  103.                    break;
  104.  
  105.  
  106.                case "/":
  107.                    Resultado = numero1 / numero2;
  108.                    txtpantalla.Text = Resultado.ToString();
  109.                    break;
  110.                //me falta el %
  111.  
  112.            }
  113.        }
  114.    }
  115. }


esto es lo que tengo hasta el momento  espera sus comentarios


Título: Re: Ejercicios básicos C#
Publicado por: [D4N93R] en 3 Marzo 2011, 21:17 pm
Hola,

Recuerden dos cosas cuando aporten código:

 La primera es que tienen que colocar las etiquetas geshi para que resalten las palabras claves y sea más fácil de leerlo.

 Segundo, como lo puso Pdellasera, colocar comentarios en el código. Por más corto y sencillo que parezca siempre hay que comentar en estos casos. OJO tampoco digo que esté sobrecomentado, o comentar cósas extremadamente sencillas.

Un saludo y gracias!


Título: Re: Ejercicios básicos C#
Publicado por: Julian_alfred en 14 Agosto 2011, 23:54 pm
5) programa para calcular tu edad:
int dia, mes, año, a, d, m,j,p,k,o,i;
            a = 0; m = 0; d = 0; j = 0; p = 0; k = 0; o = 0; i = 0;
            Console.WriteLine("ingrese año");
            año = int.Parse(Console.ReadLine());
            Console.WriteLine("ingrese mes");
            mes = int.Parse(Console.ReadLine());
            Console.WriteLine("ingrese dia");
            dia = int.Parse(Console.ReadLine());
            a = a + 2011;
            m = m + 8;
            d = d + 14;
            if (dia <= 30)
            {
                j = d - dia;

                if (j <= -1)
                {
                    j = j + 30;
                }
            }
            if (mes <= 12)
            {
                k = m - mes;

                if (k <= -1)
                {
                    k = k + 12;
                }
            }
            if (año <= 2011)
            {
                i = a - año;
            }

             Console.WriteLine("******************");
             Console.WriteLine("usted tiene {0} dias", j);
             Console.WriteLine(" {0} meses", k);
             Console.WriteLine("y {0} años",i);
             Console.ReadKey();
 ;) :-\ :P


Título: Re: Ejercicios básicos C# problema ayuda por favor
Publicado por: wilman1010 en 3 Diciembre 2011, 04:29 am
Un ingeniero electromecánico trabaja en una planta de construcción de piezas de metal. En la planta, en ese momento, se fabrican 3 tipos de piezas diferentes. Para cada pieza se necesita una aleación especial de cobre, aluminio y oro. Dado que el oro es muy costoso ellos tienen como alternativa sustituirlo por oro blanco aleado con titanio. Esta aleación está conformada por una relación de 2 a 5 de oro blanco y titanio respectivamente. Para poder obtener un volumen de 5m3 de la aleación se gastan 48 galones de combustible y 3 horas.

Las piezas del tipo A tienen un volumen de 7 cm3 y los elementos están en una proporción de 1 a 2 a 3 de oro, aluminio y cobre respectivamente; las piezas del tipo B tienen un volumen de 12 cm3 y los elementos están en una proporción de 3 a 1 a 4 de oro, aluminio y cobre respectivamente; las piezas del tipo C tienen un volumen de 9 cm3 y los elementos están en una proporción de 1 a 5 a 2 de oro, aluminio y cobre respectivamente. El costo del cobre es de US$15,000.00/m3, el del aluminio es de US$25,000.00/m3 y el del oro es de US$1,575,000.00/m3, el oro blanco cuesta US$425,000.00/m3, el del titanio es de US$350,000.00/m3 y el galón de combustible cuesta RD$40.00.

Hacer un encantador programa que determine lo siguiente:
Dadas las cantidades a producir de cada tipo de pieza, el ingeniero necesita saber cuánto necesitaría usar de cada uno de los elementos, cuál es la diferencia de precios si usara la aleación de oro blanco y titanio en vez de oro y cuánto tiempo necesitaría para obtener toda la aleación para todas las piezas.
CREATIVIDAD


Título: Re: Ejercicios básicos C# ayuda con este proyecto
Publicado por: wilman1010 en 3 Diciembre 2011, 04:31 am
Un ingeniero electromecánico trabaja en una planta de construcción de piezas de metal. En la planta, en ese momento, se fabrican 3 tipos de piezas diferentes. Para cada pieza se necesita una aleación especial de cobre, aluminio y oro. Dado que el oro es muy costoso ellos tienen como alternativa sustituirlo por oro blanco aleado con titanio. Esta aleación está conformada por una relación de 2 a 5 de oro blanco y titanio respectivamente. Para poder obtener un volumen de 5m3 de la aleación se gastan 48 galones de combustible y 3 horas.

Las piezas del tipo A tienen un volumen de 7 cm3 y los elementos están en una proporción de 1 a 2 a 3 de oro, aluminio y cobre respectivamente; las piezas del tipo B tienen un volumen de 12 cm3 y los elementos están en una proporción de 3 a 1 a 4 de oro, aluminio y cobre respectivamente; las piezas del tipo C tienen un volumen de 9 cm3 y los elementos están en una proporción de 1 a 5 a 2 de oro, aluminio y cobre respectivamente. El costo del cobre es de US$15,000.00/m3, el del aluminio es de US$25,000.00/m3 y el del oro es de US$1,575,000.00/m3, el oro blanco cuesta US$425,000.00/m3, el del titanio es de US$350,000.00/m3 y el galón de combustible cuesta RD$40.00.

Hacer un encantador programa que determine lo siguiente:
Dadas las cantidades a producir de cada tipo de pieza, el ingeniero necesita saber cuánto necesitaría usar de cada uno de los elementos, cuál es la diferencia de precios si usara la aleación de oro blanco y titanio en vez de oro y cuánto tiempo necesitaría para obtener toda la aleación para todas las piezas.
CREATIVIDAD


Título: Re: Ejercicios básicos C#
Publicado por: enelemenz en 9 Junio 2012, 16:06 pm
hola, saludos a todos.}
quiero saber si me pueden ayudar a crear un programa para el siguiente enunciado.
Programa que te pide un número y muestra por pantalla los números primos que
hay entre 0 y el número que tú has introducido.
yo se que para ustedes es muy sencillo!!!!!
espero respuesta lo mas pronto posible por favor de ante mano gracias por su ayuda.
Código
  1. [code=csharp]
[/code]


Título: Re: Ejercicios básicos C#
Publicado por: adaMontoyaCastro en 29 Septiembre 2013, 03:42 am
alguien que me ayude a resolver esto porfavor!

El costo del metro cuadrado que vende un fraccionamiento es $1,000.00. Si la compra es mayor de 800 metros cuadrados da un descuento del 10%. Si la compra es mayor a 1,500 metros cuadrados se otorga un descuento del 15%. Y si la compra es mayor a 3,000 el costo del metro cuadrado es de $700.00. Dado el ancho y largo del terreno, calcular el área del terreno, el costo total del terreno y el descuento aplicado y la venta total del terreno


Título: Re: Ejercicios básicos C#
Publicado por: nosky en 4 Marzo 2016, 01:50 am
Buenas noches soy nuevo en esto de c# quien me puede ayudar a escribir un programa que lea el sueldo de una persona calcule el 15 porciento de bonificacion y le sustraiga dos descuentos que son llegadas tardias y renta talvez para ustedes sea facil pero yo soy nuevo en el programa se los agradecere