elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderadores: Novlucker, seba123neo, kub0x, Eleкtro)
| | | |-+  Ejercicios básicos C#
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Ejercicios básicos C#  (Leído 135,406 veces)
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.982


Ver Perfil WWW
Ejercicios básicos C#
« en: 25 Octubre 2007, 17:39 »

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


En línea

The Box


Desconectado Desconectado

Mensajes: 1.299



Ver Perfil WWW
Re: Ejercicios básicos C#
« Respuesta #1 en: 25 Octubre 2007, 21:53 »

 :rolleyes: :rolleyes: :rolleyes: impresionante, aprendes como un cohete  :P :P :P

muy bueno la verdad que si  :D

saludos...


En línea

CrÄsH


Desconectado Desconectado

Mensajes: 626


========


Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #2 en: 4 Noviembre 2007, 17:38 »

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;

                        }
                    }
                }




            }

        }

    }
}

« Última modificación: 21 Noviembre 2007, 12:09 por CrÄsH » En línea

~~~~~~~~~~~~~~~~
hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #3 en: 21 Noviembre 2007, 17:12 »

Gracias alos dos por sus ejemplo, me van a servir bastantes
En línea


hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #4 en: 22 Noviembre 2007, 06:56 »

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();
        }
    }
}
En línea


The Jackal

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #5 en: 23 Noviembre 2007, 14:22 »

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

En línea

hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #6 en: 23 Noviembre 2007, 22:37 »

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
En línea


hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #7 en: 23 Noviembre 2007, 22:40 »

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


        }
    }
}
En línea


The Jackal

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #8 en: 24 Noviembre 2007, 18:28 »

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.
En línea

hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #9 en: 25 Noviembre 2007, 00:10 »

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



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
En línea


NeoXero

Desconectado Desconectado

Mensajes: 31


Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #10 en: 10 Diciembre 2007, 04:47 »

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
En línea

hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #11 en: 10 Diciembre 2007, 08:49 »

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,
En línea


ronald hisp

Desconectado Desconectado

Mensajes: 33


Las dudas crecen y crecen


Ver Perfil
Re: Ejercicios básicos C# una ayuda con arboles binarios
« Respuesta #12 en: 19 Diciembre 2007, 15:31 »

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 

      
En línea

hackpsycho


Desconectado Desconectado

Mensajes: 391



Ver Perfil
Re: Ejercicios básicos C#
« Respuesta #13 en: 27 Diciembre 2007, 05:46 »

amigo para la otra usa la opcion de codigo, para  k se entienda mejor  :P
En línea


Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ejercicios basicos C#
.NET
Choclito 2 15,389 Último mensaje 30 Enero 2009, 23:53
por aydemy
EJERCICIOS BASICOS C++
Ejercicios
WiseHidden 13 23,039 Último mensaje 27 Mayo 2011, 05:26
por civans89
ejercicios basicos para recursividad en java « 1 2 »
Java
DeviiAC 24 14,854 Último mensaje 27 Marzo 2012, 07:53
por xyiyox
Ejercicios básicos de programacion en Shell script...
Programación General
er_anyel 1 1,414 Último mensaje 8 Noviembre 2011, 10:59
por er_anyel
Ejercicios básicos de programacion en Shell script...
Ejercicios
er_anyel 5 4,571 Último mensaje 14 Abril 2012, 15:23
por Stakewinner00
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines