Exercício de Fixação F03 – Calculadora em C#
Exercício de Fixação 03 – Calculadora em C#
Neste exercício você vai criar uma calculadora simples em C#. Essa calculadora vai realizar as quatro operações matemáticas quando você clica em quatro botões diferentes e, alternativamente, vai permitir a execução da operação indicada em uma ComboBox (também chamada de DropDownList, caixa de combinação, caixa de seleção única, etc).
Este exercício deve ser desenvolvido em classe e servirá, principalmente, para você conhecer o Visual Studio 2008.
O resultado esperado como resposta para o exercício está em anexo.
Objetivos
- Conhecer as nossas principais ferramentas de trabalho neste semestre:
- C#;
- Visual Studio 2008.
- Conhecer o Visual Studio 2008 e a Plataforma .Net através de um exemplo simples, reconhecendo alguns dos principais paradigmas do desenvolvimento RAD;
- Iniciar a compreender as diferenças entre o C# e o Java enquanto linguagens;
- Reconhecer que no C# todos os controles são objetos e conseguir diferenciar claramente qual é a classe de cada objeto;
- Entender a criação automática de eventos através da interface gráfica do Visual Studio 2008;
- Familiarizar-se com a sintaxe do C# e com a facilidade de acesso ao help online;
- Aplicar as funções de conversão de dados através da classe Convert, etc.
- Conhecer os controles TextBox e ComboBox;
- Entender o significado do método ToString.
Referências
- Ajuda dos métodos:
- ToInt32 da classe Convert: http://msdn2.microsoft.com/pt-br/library/system.convert.toint32(en-us).aspx;
- ToString da classe Object;
- Ajuda das propriedades:
- Text do controle TextBox e do controle Label;
- Items do controle ComboBox;
- SelectedItem do controle ComboBox: http://msdn2.microsoft.com/pt-br/library/system.windows.forms.combobox.selecteditem(en-us).aspx
- NewLine da classe Environment: http://msdn2.microsoft.com/pt-br/library/system.environment.newline(en-us).aspx
- Ajuda dos eventos:
- Click do controle Button;
- SelectedIndexChange do controle ComboBox.
Preparação e Dicas
- Criar no Visual Studio 2008 um novo Projeto, através do menu File > New Project.
- Cuidado: selecionar a linguagem Visual C# e a opção Windows Forms ao criar o Projeto!
- Acessar a ajuda das funções citadas na referência. Clique F1 na palavra que deseja acessar para acessar o Help Online / Offline.
- Lembre-se de salvar seu projeto na pasta C:\Temp, caso você esteja trabalhando na PUCPR.
- O operador de concatenação de texto no C# é o “+”;
- Se você decidir usar a estrutura switch em algum momento, observe que o switch do C# aceita Strings em seus case;
- As principais propriedades de um controle são acessíveis via Smart Tag e seus principais eventos clicando duas vezes sobre o controle.
Procedimento
- O resultado esperado do procedimento abaixo está anexo.
- Criar uma interface com: duas caixas de texto chamadas Valor1 e Valor2, um botão com o texto Somar ou “+”, um botão com o texto Subtrair ou “-”, um botão com o texto Multiplicar ou “*” e um botão com o texto Dividir ou “/”. Criar também uma ComboBox com quatro elementos representando cada uma das funções. A resposta ficará acumulada em uma caixa de texto de mais de uma linha;
- Associar ao evento de clique (Click) de cada um dos botões à respectiva função;
- Exibir o resultado da operação em uma caixa de texto de mais de uma linha;
- Associar ao evento de mudança do valor da ComboBox (SelectedIndexChange) a execução imediata da operação matemática sem necessitar da chamada ao botão;
Questões
Responder às questões abaixo no link (http://spreadsheets.google.com/viewform?formkey=cEQ1eGlGS0U5b2oxQThyZEk1UlRJY2c6MA..) ou abaixo e manter uma cópia das respostas com você.
- Cole o código responsável por implementar as operações que você implementou. Seu código está dentro do arquivo com extensão .cs.
- Qual é a extensão do arquivo criado após a compilação?
- É um projeto do tipo Windows Forms ou Web Forms?
- Qual é a plataforma que precisa estar instalada na máquina que vai executar o programa?
- O que é o CLR?
- O programa em C# é convertido para qual representação intermediária antes de ser executado pelo CLR?
- Localize em sua aplicação todo o código em C# gerado para criação, posicionamento e formatação de uma caixa de texto. Cole esse código abaixo. Este código está dentro da função InitializeComponent.
- Os comandos obtidos na questão anterior são de uma linguagem declarativa ou em uma linguagem imperativa?
- Escolha 2 propriedades quaisquer da caixa de texto diferentes das que você trabalhou e, através da documentação, cite qual é a sua utilidade. Coloque o link para a página que você conseguiu essa documentação.
- EXTRA! Refaça o mesmo exercício em WPF e perceba a diferença entre as abordagens.
- EXTRA! Refaça o mesmo exercício em HTML/jQuery e perceba a diferença entre as abordagens.
Relatório
Responder às questões acima no link (http://spreadsheets.google.com/viewform?formkey=cEQ1eGlGS0U5b2oxQThyZEk1UlRJY2c6MA..) ou abaixo.
Também não esqueça de manter uma cópia destas respostas com você.
Comentários