Logo Studenta

Practica7 PA-18131059

¡Este material tiene más páginas!

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

Continuar navegando