Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

lunes, 14 de marzo de 2016

Examen de programación I

0

1.- Calculadora
mi ejercicio (4.5 de 5 puntos debido a que no controle errores(no se pude dividir por cero) ni trabaje con decimales).



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

namespace _1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //Borrar
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            txtOperandos.Clear();
            txtResultado.Clear();
        }
        //Numeros
        private void button1_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 1;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 2;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 3;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 4;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 5;
        }

        private void button6_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 6;
        }

        private void button7_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 7;
        }

        private void button8_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 8;
        }

        private void button9_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 9;
        }

        private void button10_Click(object sender, EventArgs e)
        {
            txtOperandos.Text += 0;
        }
        //Operandos
        string operando;
        int n1;
        private void btnSumar_Click(object sender, EventArgs e)
        {
            n1 = int.Parse(txtOperandos.Text);
            operando = "+";
            txtOperandos.Clear();
        }

        private void btnRestar_Click(object sender, EventArgs e)
        {
            n1 = int.Parse(txtOperandos.Text); 
            operando = "-";
            txtOperandos.Clear();
        }

        private void btnMultiplicar_Click(object sender, EventArgs e)
        {
            n1 = int.Parse(txtOperandos.Text);
            operando = "*";
            txtOperandos.Clear();
        }

        private void btnDividir_Click(object sender, EventArgs e)
        {
            n1 = int.Parse(txtOperandos.Text); 
            operando = "/";
            txtOperandos.Clear();
        }
        //Resultado
        int n2;
        int resultado;
        private void btnResultado_Click(object sender, EventArgs e)
        {
            n2 = int.Parse(txtOperandos.Text);
            switch (operando)
            {
                case "+":
                    resultado = n1 + n2;
                    break;
                case "-":
                    resultado = n1 - n2;
                    break;
                case "*":
                    resultado = n1 * n2;
                    break;
                case "/":
                    resultado = n1 / n2;
                    break;
            }
            txtResultado.Text = resultado.ToString();
        }

    }
}

Resultado profesor (5 pnt. El botón de imprimir es un extra que no entraba en el examen)



using System;
using System.IO;
using System.Windows.Forms;

namespace Actividad8_4_Calculadora
{
    public partial class FrmCalculadora : Form
    {
        double a, b;
        string operacion;

        public FrmCalculadora()
        {
            InitializeComponent();
        }

     

        private void btn0_Click(object sender, EventArgs e)
        {
         
           
                txtOperando.Text += "0";
           
            
         
        }

        private void btn1_Click(object sender, EventArgs e)
        {
            
                txtOperando.Text += "1";
         

        }

        private void btn2_Click(object sender, EventArgs e)
        {
         
                txtOperando.Text  += "2";
           
        }

        private void btn3_Click(object sender, EventArgs e)
        {
     
                txtOperando.Text+= "3";
           
        }

        private void btnResta_Click(object sender, EventArgs e)
        {
            a = int.Parse(this.txtOperando.Text);
            operacion = "-";
            this.txtOperando.Clear();
            this.txtOperando.Focus();
        }

        private void btnBorrar_Click(object sender, EventArgs e)
        {
            a = 0;
            b = 0;
            txtOperando.Clear();
            txtResultado.Clear();
        }

        private void btnIgual_Click(object sender, EventArgs e)
        {
           
            b = int.Parse(txtOperando.Text);
            switch (operacion)
            {
                case "+":
                    txtResultado.Text = Convert.ToString(b + a);
                    break;

                case "-":
                    txtResultado.Text = Convert.ToString(a - b);
                    break;

                case "*":
                    txtResultado.Text = Convert.ToString(b * a);
                    break;

                case "/":
                    if (b != 0)
                        txtResultado.Text = Convert.ToString(a / b);
                    else
                        MessageBox.Show("No puedes dividir por cero","Error",MessageBoxButtons.OK);
                    break;
            }
            txtOperando.Clear();

        }

        private void btn4_Click(object sender, EventArgs e)
        {
            
                txtOperando.Text  += "4";
          
        }

        private void btn5_Click(object sender, EventArgs e)
        {
         
                txtOperando.Text+= "5";
          
        }

        private void btn6_Click(object sender, EventArgs e)
        {
            if (txtOperando.Text == "")
            {
                txtOperando.Text = "6";
            }
            else
            {
                txtOperando.Text = txtOperando.Text + "6";
            }
        }

        private void btn7_Click(object sender, EventArgs e)
        {
            if (txtOperando.Text == "")
            {
                txtOperando.Text = "7";
            }
            else
            {
                txtOperando.Text = txtOperando.Text + "7";
            }
        }

        private void btn8_Click(object sender, EventArgs e)
        {
            if (txtOperando.Text == "")
            {
                txtOperando.Text = "8";
            }
            else
            {
                txtOperando.Text = txtOperando.Text + "8";
            }
        }

        private void btn9_Click(object sender, EventArgs e)
        {
            if (txtOperando.Text == "")
            {
                txtOperando.Text = "9";
            }
            else
            {
                txtOperando.Text = txtOperando.Text + "9";
            }
        }

        private void btnMultiplica_Click(object sender, EventArgs e)
        {
            a = int.Parse(this.txtOperando.Text);
            operacion = "*";
            this.txtOperando.Clear();
            this.txtOperando.Focus();
        }

        private void btnDivide_Click(object sender, EventArgs e)
        {
            a = int.Parse(this.txtOperando.Text);
            operacion = "/";
            this.txtOperando.Clear();
            this.txtOperando.Focus();
        }

        public  void btnImprimir_Click(object sender, EventArgs e)
        {
            StreamWriter archivo = new StreamWriter("archivo.txt");
            archivo.WriteLine("Operaciones: " + a + operacion + b + "=" +txtResultado.Text);
            archivo.Flush();//pasa  los datos que están en memoria volatil al dispositivo, es como un commit
            archivo.Close();

            System.Diagnostics.Process.Start("archivo.txt");//abre el archivo
        }
        

        private void btnSuma_Click(object sender, EventArgs e)
        {
            a = int.Parse(txtOperando.Text);
            operacion = "+";
            this.txtOperando.Clear();
            this.txtOperando.Focus();
        }
    }
}

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)