Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Cristal Aricel Sáenz Hernández 18131059 Practica 7 Hacer los programas indicados en C# A lunes 8 mayo 2023 Ejercicio 1: Escriba un programa para averiguar cuanto paga una persona por asistir a una función de cine. El programa debe recibir una edad a partir de una barra de seguimiento o cuadro de texto, y después tomar una decisión con base en estas condiciones: • si el espectador es menor de 5 años, la función es gratis; • si tiene de 5 a 12 años, paga la mitad de la tarifa; • si tiene de 13 a 54 años, paga la tarifa completa; • si es mayor de 55, la función es gratis. Código 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 p7ej1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int d; string a; int c=120; int v; d = Convert.ToInt32(edad.Text); a=Convert.ToString(edad.Text); if (d < 5) { MessageBox.Show("La función es gratis"); } else if (d >= 5 && d < 12) { v = c / 2; MessageBox.Show("La funcion cuesta: $"+v); } else if (d > 12 && d < 55) { MessageBox.Show("La funcion cuesta: $120"); } else if(d>=55&&d<120) { MessageBox.Show("La función es gratis"); } else { MessageBox.Show("Ingrese una edad valida"); } } private void button2_Click(object sender, EventArgs e) { Close(); } } } Evidencias Ejercicio 2: Escriba un programa que actue como un candado de combinación digital para una bóveda. Cree tres botones que representen los números 1, 2, 3. El usuario tiene que hacer clic en los botones para tratar de adivinar los números correctos (por ejemplo, 331121). El programa debe permanecer inactivo hasta que se opriman los botones correctos. Cuando esto suceda mostrara un mensaje de felicitación al usuario. Debe haber un botón para reiniciar. Mejore el programa de manera que tenga otro botón para que el usuario pueda modificar la combinación de la bóveda. Código 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 Contraseña { public partial class Form1 : Form { private string contra=""; private string b = ""; private string d = ""; public Form1() { b = "123"; InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { contra = contra + "1"; } private void button2_Click(object sender, EventArgs e) { contra = contra + "2"; } private void button3_Click(object sender, EventArgs e) { contra = contra + "3"; } private void Aceptar_Click(object sender, EventArgs e) { if(contra==b) { MessageBox.Show("La contraseña es correcta"); } else { MessageBox.Show("La contraseña es incorrecta. Favor de intentarlo nuevamente"); } } private void button5_Click(object sender, EventArgs e) { nueva.Enabled = true; } private void nueva_TextChanged(object sender, EventArgs e) { d = Convert.ToString(nueva.Text); } private void button4_Click(object sender, EventArgs e) { b = d; } private void button6_Click(object sender, EventArgs e) { Close(); } private void button7_Click(object sender, EventArgs e) { contra = ""; } } } Evidencia Ejercicio 3: En su forma original, dos jugadores eligen al mismo tiempo piedra, papel o tijera. La piedra gana a la tijera, el papel gana a la piedra, y la tijera gana al papel. Si ambos jugadores eligen la misma opción, es un empate. Escriba un programa para practicar este juego. El jugador debe seleccionar uno de tres botones marcados como piedra, papel o tijera. La computadora tendrá que realizar su elección al azar mediante el uso del generador de números aleatorios; también debe decidir y mostrar quien gana. Código using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace p7ej3 { public partial class Form1 : Form { private int a; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { pied.Enabled = true; pape.Enabled = true; tije.Enabled = true; } private void button2_Click(object sender, EventArgs e) { a = 1; } private void button3_Click(object sender, EventArgs e) { a = 2; } private void button4_Click(object sender, EventArgs e) { a = 3; } private void button5_Click(object sender, EventArgs e) { pied.Enabled = false; pape.Enabled = false; tije.Enabled = false; } private void salir_Click(object sender, EventArgs e) { Close(); } private void button2_Click_1(object sender, EventArgs e) { Random v = new Random(); int r; r = v.Next(1, 4); if (r == 1) { if (a == 2) { MessageBox.Show("El sistema escogió piedra: Usted gana"); } else if (a == 1) { MessageBox.Show("El sistema escogió piedra: Empate"); } else { MessageBox.Show("El sistema escogió piedra: Usted pierde"); } } else if (r == 2) { if (a == 1) { MessageBox.Show("El sistema escogió papel: Usted pierde"); } else if (a == 2) { MessageBox.Show("El sistema escogió papel: Empate"); } else { MessageBox.Show("El sistema escogió papel: Usted gana"); } } else if (r == 3) { if (a == 1) { MessageBox.Show("El sistema escogió tijera: Usted gana"); } else if (a == 2) { MessageBox.Show("El sistema escogió tijera: Usted pierde"); } else {MessageBox.Show("El sistema escogió tijera: Empate"); } } //else // { // MessageBox.Show("Usted pierde"+v); //} } private void Form1_Load(object sender, EventArgs e) { } } } Evidencia Ejercicio 4: Escriba un programa que simule una calculadora de escritorio sencilla y opere con números enteros. Debe tener un botón para cada uno de los 10 dígitos, del 0 al 9. También tendrá que contar con un botón para sumar y otro para restar, uno más para borrar el contenido de la “pantalla”, y un botón de igual (=) para obtener las respuestas. Al oprimir el botón para borrar el contenido de la pantalla, ésta debe quedar en cero y el total (oculto) debe quedar también en cero. Al hacer clic en el botón de cualquier dígito, éste deberá agregarse a la derecha de los dígitos que ya se encuentren en pantalla (en caso de haber alguno). Cuando se haga clic en el botón +, el número en pantalla deberá sumarse al total (haga lo mismo respecto del botón –, de manera que reste del total el número introducido). Al oprimir el botón = deberá aparecer el valor del total. Código 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; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace calculadora { public partial class Form1 : Form { private double dato1; private double dato2; private double suma; private double resta; private double mult; private double div; private double poc; private string operador = ""; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Close(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "1"; } private void button10_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "2"; } private void button9_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "3"; } private void button8_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "4"; } private void button7_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "5"; } private void button6_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "6"; } private void button5_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "7"; } private void button4_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "8"; } private void button3_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "9"; } private void button12_Click(object sender, EventArgs e) { pantalla.Text = pantalla.Text + "0"; } private void button14_Click(object sender, EventArgs e) { operador = "+"; dato1 = Double.Parse(pantalla.Text); pantalla.Clear(); } private void button17_Click(object sender, EventArgs e) { operador = "-"; dato1 = double.Parse(pantalla.Text); pantalla.Clear(); } private void button21_Click(object sender, EventArgs e) { dato2 = double.Parse(pantalla.Text); switch (operador) { case "+": suma = dato1 + dato2; pantalla.Text = Convert.ToString(suma); dato1 = suma; break; case "-": resta = dato1 - dato2; pantalla.Text = Convert.ToString(resta); dato1 = resta; break; case "x": mult = dato1 * dato2; pantalla.Text = Convert.ToString(mult); dato1 = mult; break; case "/": div = dato1 / dato2; pantalla.Text = Convert.ToString(div); dato1 = div; break; case "%": poc = (dato1 * dato2)/100; pantalla.Text = Convert.ToString(poc); dato1 = poc; break; } } private void button15_Click(object sender, EventArgs e) { pantalla.Clear(); pantalla.Text = "0"; } private void button18_Click(object sender, EventArgs e) { operador = "x"; dato1 = double.Parse(pantalla.Text); pantalla.Clear(); } private void button19_Click(object sender, EventArgs e) { operador = "/"; dato1 = Double.Parse(pantalla.Text); pantalla.Clear(); } private void button20_Click(object sender, EventArgs e) { operador = "%"; dato1 = Double.Parse(pantalla.Text); pantalla.Clear(); } } } Evidencias Ejercicio 5: Escriba un programa para simular un elevador muy primitivo. Para representarlo utilice un rectángulo relleno. Debe haber dos botones: uno para que suba por la pantalla y otro para que baje. Código using p7ej5; 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 p7ej5 { public partial class Form1 : Form { private int elevator=0; private Graphics papel; private SolidBrush miPincel = new SolidBrush(Color.Black); public Form1() { InitializeComponent(); } private void button3_Click(object sender, EventArgs e) { Close(); } private void button1_Click(object sender, EventArgs e) { //Boton para subir elevator = elevator - 10; papel = pictureBox1.CreateGraphics(); papel.Clear(Color.White); papel.FillRectangle(miPincel, 0, 0, 200, elevator); } private void button2_Click(object sender, EventArgs e) { //Boton para bajar elevator = elevator+10; papel = pictureBox1.CreateGraphics(); papel.Clear(Color.White); papel.FillRectangle(miPincel, 0, 0, 200, elevator); } } } Evidencias Ejercicio 6: La serie de FIbonacci es la serie de números que se muestra a continuación: 1 1 2 3 5 8 13 . . . Cada número (excepto los primeros dos) es la suma de los dos números anteriores. Los primeros dos números son 1 y 1. Se supone que esta serie gobierna el crecimiento en las plantas. Escriba un programa para calcular y mostrar los primeros 20 números de Fibonacci. Código namespace SerieFibonacci { public partialclass Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int i = 1; int a = 0; int b = 1; int c = 1; textBox1.Text = "1 "; while (c < 20) { c = a + b; textBox1.AppendText(Convert.ToString(c) + " "); a = b; b = c; } } private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); } private void button3_Click(object sender, EventArgs e) { Close(); } } } Evidencias
Compartir