Exercício de Fixação F03 – Calculadora em C#

19 março, 2009 (22:05) | exercícios | Por: admin

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

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

  1. O resultado esperado do procedimento abaixo está anexo.
  2. 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;
  3. Associar ao evento de clique (Click) de cada um dos botões à respectiva função;
  4. Exibir o resultado da operação em uma caixa de texto de mais de uma linha;
  5. 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ê.

  1. 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.
  2. Qual é a extensão do arquivo criado após a compilação?
  3. É um projeto do tipo Windows Forms ou Web Forms?
  4. Qual é a plataforma que precisa estar instalada na máquina que vai executar o programa?
  5. O que é o CLR?
  6. O programa em C# é convertido para qual representação intermediária antes de ser executado pelo CLR?
  7. 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.
  8. Os comandos obtidos na questão anterior são de uma linguagem declarativa ou em uma linguagem imperativa?
  9. 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.
  10. EXTRA! Refaça o mesmo exercício em WPF e perceba a diferença entre as abordagens.
  11. 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ê.



Escreva um comentário