Hghf

Solo disponible en BuenasTareas
  • Páginas : 5 (1063 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de octubre de 2010
Leer documento completo
Vista previa del texto
http://www.iseron.com

CALCULADORA EN C#
El objetivo de este software es la creación de una pequeña calculadora con fines educativos. Tampoco se busca la eficiencia de la misma, por lo que no se ha creado un control de excepciones real ni una POO como tal. La idea original es introducir a alumnos de ESO o Bachillerato en el mundo de la programación y ver una pequeña traza de lo que se hace.Uso de labels y textbox, así como los cálculos matemáticos sencillos y uso de las estructuras de control básicas (if, if-else, switch, etc.). El programa tiene dos funciones principales (entre otras): AddDato() y opera(). La primera función se encarga de revisar el valor introducido, y en caso de tener que realizar una operación matemática, lo que hará es llamar a la función opera() para que larealice. Inicialmente no se ha pensado introducir funciones trigonométricas, aunque sería simplemente usar las propias de la librería Math. En la primera versión se usaron tipos de dato double, sin embargo, debido a la limitación de los mismos y de los problemas que repercutían en algunas operaciones matemáticas, se pasó a realizar las mismas con el tipo de dato Decimal. Expresar que los valores no seexpresan en grupos, es decir, el formato es del tipo "######,####" usando una "," (coma) como elemento decimal. En el presente documento se expondrá sólo el archivo MainForm.cs, para descargar la solución completa pulse en alguno de los siguientes enlaces: calculadora.rar o calculadora.zip.
/* * Bajo licencia Creative Commons, Attribution: Jose Santiago Jiménez Sarmiento (www.iseron.com) *Fecha: 28/05/2006 * Fecha última modificación: 09/03/2009 * Versión: 3.0 * * Objetivo: El objetivo de este software es la creación de una pequeña * calculadora con fines educativos. * Tampoco se busca la eficiencia de la misma, por lo que no se ha * creado un control de excepciones real ni una POO como tal. * La idea original es introducir a alumnos de ESO o Bachillerato en * el mundo de laprogramación y ver * una pequeña traza de lo que se hace. Uso de labels y textbox, así * como los cálculos matemáticos sencillos * y uso de las estructuras de control básicas (if, if-else, switch, * etc.). * * El programa tiene dos funciones principales (entre otras): * AddDato() y opera(). * La primera función se encarga de revisar el valor introducido, y en * caso de tener que realizar * una operaciónmatemática, lo que hará es llamar a la función * opera() para que la realice. * * Inicialmente no se ha pensado introducir funciones trigonométricas, * aunque sería simplemente

1

http://www.iseron.com * usar las propias de la librería Math. * * En la primera versión se usaron tipos de dato double, sin embargo, * debido a la limitación de los mismos * y de los problemas que repercutían en algunasoperaciones * matemáticas, se pasó a realizar las mismas con * el tipo de dato Decimal. * * Expresar que los valores no se expresan en grupos, es decir, el * formato es del tipo "######,####" usando * una "," como elemento decimal. * * Editors and compilers: SharpDevelop, MonoDevelop o MS Visual C# 2008 Express */ using using using using System; System.Collections.Generic; System.Drawing;System.Windows.Forms;

namespace calculadora { /// /// Description of MainForm. /// public partial class MainForm { // Se usa cada vez que queramos iniciar el valor en lbVisor private bool empieza = true; [STAThread] public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } public MainForm() { //// The InitializeComponent() call is required for Windows // Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() // call. //

}

/// /// Encargada de controlar las operaciones (suma, resta, ...) /// sobre los valores que deben encontrarse en lbVisor, /// lbUltOp y lbdatoanterior. /// /// Operación a realizar (+, -, =, ...)...
tracking img