Canales populares

Aprende a hacer una calculadora en C#

Hola que tal amigos taringueros, esta ocasión les traigo este tutorial sobre hacer una calculadora en el lenguaje de programación C#, para aquellos que tienen el espiritu DIY.


link: https://www.youtube.com/watch?v=jf11_b0vktA

En el vídeo anterior se explica como utilizar los componentes Label, Button y TextBox, en el siguiente se explica como hacer la calculadora.


link: https://www.youtube.com/watch?v=kfw3nQDikp0

En el vídeo se explica claramente como hacerla, pero escribo un resumen:

Paso 1: Para la interfaz son 10 Botones para los números, 4 botones para las operaciones (suma, resta, multiplicación y división), botón de resultado (botón =) y botón de limpiar (C) ... también un textbox donde se muestran los resultados.

Función para los botones numéricos.

--------------------------------------------------------
void addnumber(int n){
screen.Text = screen.Text + n;
}
--------------------------------------------------------

Al presionar cada botón numérico se llama a la función addnumber de la siguiente manera:

addnumber(0);
addnumber(1);
addnumber(2);
addnumber(3);
addnumber(4);
addnumber(5);
addnumber(6);
addnumber(7);
addnumber(8);
addnumber(9);

Función para los botones de operación.

Es necesario declara 2 variables
Double mem y char sign.
Double mem: almacenara el numero que esta en pantalla para que al momento de presionar el botón de operación se borra la pantalla pero se guarda en mem para ser recuperado cuando se presione el botón de resultado (=).

Función sign
Se ejecuta al presionar cualquier botón de operación

--------------------------------------------------------------
void sign(char s){
try{
mem = Double.parse(screen.Text);
sign = s;
screen.Text = "";
}catch(FormatException f){
MessageBox.Show("No valido" );
}
}
----------------------------------------------------------------

Al presionar cada botón de operación se llama a la función sign de la siguiente forma:

sign('+');
sign('-');
sign('*');
sign('/');


Y por ultimo el botón de resultado (=)


if(screen.Text!="" && mem !=Double.NaN && sign!=' '){
Double v = Double.parse(screen.Text);
if(sign=='+'){
screen.Text = "" + (mem+v);
}
else if(sign=='-'){
screen.Text = "" + (mem-v);
}
else if(sign=='*'){
screen.Text = "" + (mem*v);
}
else if(sign=='/'){
screen.Text = "" + (mem/v);
}
sign = ' ';
mem = Double.NaN;
}
---------------------------------------------------------------------------------------------

Poniendo todas estas piezas ya tenemos nuestra calculadora.
Pienso retomar este proyecto para ir agregando nuevas características a la calculadora.

Comentarios buenos, puntos y follows se agradecen.
0
0
0
0No hay comentarios