quarta-feira, 31 de agosto de 2016
segunda-feira, 29 de agosto de 2016
Jogo da Velha
Bom dia,
Este é um programa que fiz seguindo um vídeo do youtube. Vários comandos utilizados como catch, try, foreach, operadores lógicos.
namespace tictac1
{
public partial class Form1 : Form
{
bool turn = true; // true = X turn; false = Y turn
int turn_count = 0;
public Form1()
{
InitializeComponent();
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
{
turn = true;
turn_count = 0;
try
{
foreach (Control c in Controls)
{
Button b = (Button)c;
b.Enabled = true;
b.Text = "";
}
}
catch { }
}
private void sobreToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("By Alayon", "Tic Tac About");
}
private void sairToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button_click(object sender, EventArgs e)
{
Button b = (Button)sender;
if (turn)
b.Text = "X";
else
b.Text = "O";
turn = !turn;
b.Enabled = false;
turn_count++;
checkFormWinner();
}
private void checkFormWinner()
{
bool there_is_a_winner = false;
//horizontal checks
if ((A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled))
there_is_a_winner = true;
else if ((B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled))
there_is_a_winner = true;
else if ((C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled))
there_is_a_winner = true;
//vertical checks
if ((A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled))
there_is_a_winner = true;
else if ((A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled))
there_is_a_winner = true;
else if ((A3.Text == B3.Text) && (B3.Text == C3.Text) && (!A3.Enabled))
there_is_a_winner = true;
//DIAGONAL checks
if ((A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled))
there_is_a_winner = true;
else if ((A3.Text == B2.Text) && (B2.Text == C1.Text) && (!C1.Enabled))
there_is_a_winner = true;
if (there_is_a_winner)
{
disableButtons();
string winner = "";
if (turn)
winner = "O";
else
winner = "X";
MessageBox.Show(winner + " Wins!", "Yay!");
}// end if
else
{
if(turn_count == 9 )
MessageBox.Show("Draw!", "Bummer!");
}
}//end checkFormWinner
private void disableButtons()
{
try
{
foreach (Control c in Controls)
{
Button b = (Button)c;
b.Enabled = false;
}// end foreach
}//end try
catch { }
}
}
Este é um programa que fiz seguindo um vídeo do youtube. Vários comandos utilizados como catch, try, foreach, operadores lógicos.
namespace tictac1
{
public partial class Form1 : Form
{
bool turn = true; // true = X turn; false = Y turn
int turn_count = 0;
public Form1()
{
InitializeComponent();
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
{
turn = true;
turn_count = 0;
try
{
foreach (Control c in Controls)
{
Button b = (Button)c;
b.Enabled = true;
b.Text = "";
}
}
catch { }
}
private void sobreToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("By Alayon", "Tic Tac About");
}
private void sairToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button_click(object sender, EventArgs e)
{
Button b = (Button)sender;
if (turn)
b.Text = "X";
else
b.Text = "O";
turn = !turn;
b.Enabled = false;
turn_count++;
checkFormWinner();
}
private void checkFormWinner()
{
bool there_is_a_winner = false;
//horizontal checks
if ((A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled))
there_is_a_winner = true;
else if ((B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled))
there_is_a_winner = true;
else if ((C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled))
there_is_a_winner = true;
//vertical checks
if ((A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled))
there_is_a_winner = true;
else if ((A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled))
there_is_a_winner = true;
else if ((A3.Text == B3.Text) && (B3.Text == C3.Text) && (!A3.Enabled))
there_is_a_winner = true;
//DIAGONAL checks
if ((A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled))
there_is_a_winner = true;
else if ((A3.Text == B2.Text) && (B2.Text == C1.Text) && (!C1.Enabled))
there_is_a_winner = true;
if (there_is_a_winner)
{
disableButtons();
string winner = "";
if (turn)
winner = "O";
else
winner = "X";
MessageBox.Show(winner + " Wins!", "Yay!");
}// end if
else
{
if(turn_count == 9 )
MessageBox.Show("Draw!", "Bummer!");
}
}//end checkFormWinner
private void disableButtons()
{
try
{
foreach (Control c in Controls)
{
Button b = (Button)c;
b.Enabled = false;
}// end foreach
}//end try
catch { }
}
}
sexta-feira, 26 de agosto de 2016
IMC no form
Este foi um exercício passado na primeira aula que para ser feito no console. Resolvi também fazer no form.
namespace calculoIMC
{
public partial class frm_imc : Form
{
public frm_imc()
{
InitializeComponent();
}
public void txb_peso_TextChanged(object sender, EventArgs e)
{
}
public void txb_altura_TextChanged(object sender, EventArgs e)
{
}
private void btn_imc_Click(object sender, EventArgs e)
{
double peso, altura, imc;
peso = Convert.ToDouble(txb_peso.Text);
altura = Convert.ToDouble(txb_altura.Text);
imc = peso / (altura * altura);
if (imc > 20)
MessageBox.Show("Você esta magro!");
if (imc > 25)
MessageBox.Show("Você está acima do peso!",
"Vamos emagrecer?");
else
MessageBox.Show("Você esta com o peso ideal!");
}
private void btnLimpa_Click(object sender, EventArgs e)
{
txb_altura.Text = " ";
txb_peso.Text = " ";
}
}
}
namespace calculoIMC
{
public partial class frm_imc : Form
{
public frm_imc()
{
InitializeComponent();
}
public void txb_peso_TextChanged(object sender, EventArgs e)
{
}
public void txb_altura_TextChanged(object sender, EventArgs e)
{
}
private void btn_imc_Click(object sender, EventArgs e)
{
double peso, altura, imc;
peso = Convert.ToDouble(txb_peso.Text);
altura = Convert.ToDouble(txb_altura.Text);
imc = peso / (altura * altura);
if (imc > 20)
MessageBox.Show("Você esta magro!");
if (imc > 25)
MessageBox.Show("Você está acima do peso!",
"Vamos emagrecer?");
else
MessageBox.Show("Você esta com o peso ideal!");
}
private void btnLimpa_Click(object sender, EventArgs e)
{
txb_altura.Text = " ";
txb_peso.Text = " ";
}
}
}
Aula 24/08/2016 - Animação
Este programa não esta abrindo devido a erros. Se alguém souber como corrigir agradeço.
Aula 24/08/2016 - FOR
Aprendemos os conceitos do comando FOR. Fizemos um programa digitado um numero poderíamos escolher dentre 3 botões para sabermos :
namespace Aula_24_08_16_Projeto1
{
public partial class frmProjeto1 : Form
{
public frmProjeto1()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnSomatoria_Click(object sender, EventArgs e)
{
int Resultado = 0;
int Qtde;
int x;
Qtde = Convert.ToInt32(txtNum.Text);
for (x = 0; x <= Qtde; x++)
{
Resultado += x;
}
MessageBox.Show(string.Format("O resultado é {0:00}", Resultado));
}
private void btnSomaImpares_Click(object sender, EventArgs e)
{
int Resultado = 0;
int Qtde;
int x;
Qtde = Convert.ToInt32(txtNum.Text);
for (x = 0; x <= Qtde; x++)
{
if ((x % 2) != 0)
Resultado += x;
}
MessageBox.Show(string.Format("O resultado é : {0:00}", Resultado ));
}
private void btnFatorial_Click(object sender, EventArgs e)
{
int Qtde;
int n;
double fatorial;
Qtde = Convert.ToInt32(txtNum.Text);
for (n = 1, fatorial = 1; n <= Qtde; n++)
{
fatorial = fatorial * (n);
}
MessageBox.Show(string.Format("O resultado é {00:00}", fatorial));
}
}
}
namespace Aula_24_08_16_Projeto1
{
public partial class frmProjeto1 : Form
{
public frmProjeto1()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnSomatoria_Click(object sender, EventArgs e)
{
int Resultado = 0;
int Qtde;
int x;
Qtde = Convert.ToInt32(txtNum.Text);
for (x = 0; x <= Qtde; x++)
{
Resultado += x;
}
MessageBox.Show(string.Format("O resultado é {0:00}", Resultado));
}
private void btnSomaImpares_Click(object sender, EventArgs e)
{
int Resultado = 0;
int Qtde;
int x;
Qtde = Convert.ToInt32(txtNum.Text);
for (x = 0; x <= Qtde; x++)
{
if ((x % 2) != 0)
Resultado += x;
}
MessageBox.Show(string.Format("O resultado é : {0:00}", Resultado ));
}
private void btnFatorial_Click(object sender, EventArgs e)
{
int Qtde;
int n;
double fatorial;
Qtde = Convert.ToInt32(txtNum.Text);
for (n = 1, fatorial = 1; n <= Qtde; n++)
{
fatorial = fatorial * (n);
}
MessageBox.Show(string.Format("O resultado é {00:00}", fatorial));
}
}
}
Aula 24/08/2016 - Format
Neste programa fizemos uma multiplicação mas utilizamos o comando FORMAT para formatarmos os números na sua exibição.
namespace Aula26_08_16_Format
{
public partial class frmFormat : Form
{
public frmFormat()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void btnCalcular_Click(object sender, EventArgs e)
{
double num1, num2, total;
string msg;
num1 = Convert.ToDouble(txtNum1.Text);
num2 = Convert.ToDouble(txtNum2.Text);
total = num1 * num2;
msg = string.Format("{0:###,##0.00} x {1:###,##0.00} = {2:###,##0.00}",
num1, num2, total);
MessageBox.Show(msg);
}
private void btnLimpar_Click(object sender, EventArgs e)
{
txtNum1.Text = "";
txtNum2.Text = "";
}
private void txtNum1_TextChanged(object sender, EventArgs e)
{
}
}
}
namespace Aula26_08_16_Format
{
public partial class frmFormat : Form
{
public frmFormat()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void btnCalcular_Click(object sender, EventArgs e)
{
double num1, num2, total;
string msg;
num1 = Convert.ToDouble(txtNum1.Text);
num2 = Convert.ToDouble(txtNum2.Text);
total = num1 * num2;
msg = string.Format("{0:###,##0.00} x {1:###,##0.00} = {2:###,##0.00}",
num1, num2, total);
MessageBox.Show(msg);
}
private void btnLimpar_Click(object sender, EventArgs e)
{
txtNum1.Text = "";
txtNum2.Text = "";
}
private void txtNum1_TextChanged(object sender, EventArgs e)
{
}
}
}
Aula 24/06/2016 - Calculo
Utilizamos os textbox para digitarmos números. Tudo que é digitado na textbox é entendido pelo C# como string e aqui aprendemos a utilizar o Convert.todouble para converter os números digitados em uma variável double e podermos, assim, fazermos a multiplicação.
namespace Aula24_08_16_Calculo
{
public partial class frmCalculo : Form
{
public frmCalculo()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void btnIgual_Click(object sender, EventArgs e)
{
double num1, num2, total;
num1 = Convert.ToDouble(txbNum1.Text);
num2 = Convert.ToDouble(txbNum2.Text);
total = num1 * num2;
lblResultado.Text = Convert.ToString(total);
}
private void btnLimpar_Click(object sender, EventArgs e)
{
txbNum1.Text = "";
txbNum2.Text = "";
lblResultado.Text = "";
}
}
}
namespace Aula24_08_16_Calculo
{
public partial class frmCalculo : Form
{
public frmCalculo()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void btnIgual_Click(object sender, EventArgs e)
{
double num1, num2, total;
num1 = Convert.ToDouble(txbNum1.Text);
num2 = Convert.ToDouble(txbNum2.Text);
total = num1 * num2;
lblResultado.Text = Convert.ToString(total);
}
private void btnLimpar_Click(object sender, EventArgs e)
{
txbNum1.Text = "";
txbNum2.Text = "";
lblResultado.Text = "";
}
}
}
Aula 26/08/2016 - Textbox
Aqui aprendemos como usar a ferramenta textbox. Escrevemos nela e damos OK e o que escrevemos aparecerá em outra form.
namespace Aula24_08_16_textbox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
MessageBox.Show("Você digitou: " + txtEntrada.Text,
"Prof. Fábio",
MessageBoxButtons.RetryCancel,
MessageBoxIcon.Question);
}
private void btnSair_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
namespace Aula24_08_16_textbox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
MessageBox.Show("Você digitou: " + txtEntrada.Text,
"Prof. Fábio",
MessageBoxButtons.RetryCancel,
MessageBoxIcon.Question);
}
private void btnSair_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Aula 26/08/2016
Neste primeiro programa utilizamos os comandos this.close, visible
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 Aula24_08_16
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void radVermelho_CheckedChanged(object sender, EventArgs e)
{
lblVermelho.Visible = true;
lblAmarelo.Visible = false;
lblVerde.Visible = false;
lblVermelho.Text = "PARE!";
}
private void radAmarelo_CheckedChanged(object sender, EventArgs e)
{
lblAmarelo.Visible = true;
lblVermelho.Visible = false;
lblVerde.Visible = false;
lblAmarelo.Text = "ATENÇÃO!";
}
private void radVerde_CheckedChanged(object sender, EventArgs e)
{
lblVerde.Visible = true;
lblAmarelo.Visible = false;
lblVermelho.Visible = false;
lblVerde.Text = "SIGA!";
}
}
}
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 Aula24_08_16
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void radVermelho_CheckedChanged(object sender, EventArgs e)
{
lblVermelho.Visible = true;
lblAmarelo.Visible = false;
lblVerde.Visible = false;
lblVermelho.Text = "PARE!";
}
private void radAmarelo_CheckedChanged(object sender, EventArgs e)
{
lblAmarelo.Visible = true;
lblVermelho.Visible = false;
lblVerde.Visible = false;
lblAmarelo.Text = "ATENÇÃO!";
}
private void radVerde_CheckedChanged(object sender, EventArgs e)
{
lblVerde.Visible = true;
lblAmarelo.Visible = false;
lblVermelho.Visible = false;
lblVerde.Text = "SIGA!";
}
}
}
Calculo de IMC
Este foi um exercício para ser feito em casa e também em console. Neste programa foi utilizado a estrutura de decisão IF. A conversão de string para double foi feita com o comando Double.Parse em vez de convert.todouble.
using System;
namespace MassaCorporea
{
class Program
{
static void Main(string[] args)
{
double peso;
Console.WriteLine("Informe o seu peso em kg:");
peso = Double.Parse (Console.ReadLine());
double altura;
Console.WriteLine("Informe a sua altura em metros:");
altura = Double.Parse (Console.ReadLine());
double imc = peso / (altura * altura);
if (imc > 20)
Console.WriteLine("Você é magro!");
if (imc > 25)
Console.WriteLine("Você esta obeso!");
else
Console.WriteLine("Você esta com peso ideal!");
Console.ReadKey();
}
}
}
using System;
namespace MassaCorporea
{
class Program
{
static void Main(string[] args)
{
double peso;
Console.WriteLine("Informe o seu peso em kg:");
peso = Double.Parse (Console.ReadLine());
double altura;
Console.WriteLine("Informe a sua altura em metros:");
altura = Double.Parse (Console.ReadLine());
double imc = peso / (altura * altura);
if (imc > 20)
Console.WriteLine("Você é magro!");
if (imc > 25)
Console.WriteLine("Você esta obeso!");
else
Console.WriteLine("Você esta com peso ideal!");
Console.ReadKey();
}
}
}
Primeiro programa
Inicio aqui a postagem dos programas elaborados nas matéria de Linguagens de programação do curso de GTI (Gestão em Tecnologia da Informação) Fatec-Itu.
Este foi nosso primeiro programa usando a linguagem C# e feito em console:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Helo World");
Console.ReadLine();
}
}
}
Este foi nosso primeiro programa usando a linguagem C# e feito em console:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Helo World");
Console.ReadLine();
}
}
}
Segue a versão deste programa em objeto.
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 Pg217_08_16
{
public partial class frm_hello : Form
{
public frm_hello()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello World");
}
}
}
segunda-feira, 22 de agosto de 2016
Assinar:
Postagens (Atom)