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 { }
        }
    }

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 = " ";
        }
    }
}

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));
        }
    }
}

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)
        {

        }
    }
}


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 = "";
        }
    }
}

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();
        }
    }
}

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!";
        }
    }
}



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();              
        }
    }
}

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();
        }
    }
}




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");
        }
    }
}