Técnica de Desenvolvimento de Aplicativos - 19/03/2007

19 de Março de 2007 @ 15:52 - Joao Ortiz
Arquivado sob Sem Categoria | Link desta publicação | Enviar por e-mail

Programa Lata de Tinta

Olá queridos alunos.
Na aula de hoje, trabalhamos com operações matemáticas envolvendo variáveis, através de dados fornecidos via teclado.
Para isso, desenvolvemos o seguinte aplicativo:
- Um programa que receba 3 informações:a dimensão de uma parede que pode ser pintada usando-se 1 lata de tinta (em metros quadrados), a altura de uma parede (em metros) e a largura da parede(em metros). A partir dessas informações, o programa deve retornar uma resposta de quantas latas de tintas são necessárias para preencher toda a parede.
Para termos uma melhor noção, segue abaixo a interface gráfica de nossa aplicação:

Interface do Aplicativo

Observe que na IHM(Interface Homem-Máquina) acima, temos um formulário com 9 objetos.

Labels: lblMetros, lblAltura, lblLargura, lblResult
TextBox: txtMetros, txtAltura, txtLargura
Command Buttons: cmdCalcular, cmdLimpar

As labels são os chamados ‘Rótulos’ e servem, nesse caso, para indicar o que deve ser informado em cada campo de texto. Observe também que há a label inferior (resultado), que será um rótulo com a função de exibir a saída (número de latas necessárias) do programa.
Os campos de texto, servem como função de entrada por parte do usuário, para que possa informar os valores para o processamento. Veremos como tratar e trabalhar o conteúdo desses campos mais adiante.

Podemos destacar ainda, dois botões de comando, que serão essenciais em nossa aplicação. O botão ‘Calcular’ será responsável por processar as informações recebidas e retornar o resultado esperado. Já o botão ‘Limpar’, é simples, e tem a função de zerar os campos para que possa ser feita uma nova consulta (pura perfumaria***, porém, uma perfumaria*** necessária).

Vamos então colocar a mão na massa?

Monte a sua interface com os objetos descritos acima, não esquecendo de sempre nomear seus objetos para melhor controle de seu programa. A interface apresentada acima é apenas sugestiva e quero que vocês sintam-se livres para criar a de vocês.

Antes de começarmos a programar, vamos tentar responder 2 questões:
1. O que nosso programa faz?
2. Quando ele faz?

Respostas
1. O nosso programa calcula quantas latas de tinta são necessárias para pintar uma parede, dados a altura e largura da parede, assim como a “porção” da parede que pode ser pintada utilizando somente uma única lata de tinta.

2. Nossa aplicação deve calcular a quantidade de tintas e exibir o resultado em tela, no momento em que clicarmos no botão Calcular.

Respondendo a essas duas perguntas concluimos que as ações e comandos utilizados serão atribuídos ao Evento Click do botão cmdCalcular.

Clicando, portanto, duas vezes sobre o botão ‘Calcular’, será aberta a janela de código com a seguinte codificação:

Private Sub cmdCalcular_Click()

End Sub

Vamos iniciar nossa programação pela declaração de variáveis. Observe novamente, que temos três campos a serem preenchidos.

Campos

Agora lembre-se de nossas aulas de algoritmos, quando fizemos o programa da área do triangulo.
AREA = (BASE*ALTURA)/2
Tinhamos 3 variáveis, sendo duas ultilizadas como entradas (base e altura) e outra pra armazenar o resultado.

Partindo desse princípio, vamos montar a equação a ser utilizada em nosso programa, e verificar quantas variaveis iremos utilizar.

TOTALLATAS = (LARGURAPAREDE * ALTURAPAREDE)/METROS_LATA

Desta forma, utilizaremos 4 variáveis:
- TOTALLATAS: Irá receber o total de latas a serem utilizadas;
- LARGURAPAREDE: Recebe a largura da parede definida pelo usuário;
- ALTURAPAREDE: Recebe a altura da parede definida pelo usuário;
- METROS_LATA: Recebe quantos metros podem ser preenchidos com cada lata de tinta.

Sendo assim, vamos voltar ao nosso programa.

Private Sub cmdCalcular_Click()

Dim TOTALLATAS, LARGURAPAREDE, ALTURAPAREDE, METROS_LATA ‘declaração das variáveis

End Sub

As variáveis declaradas acima, foram criadas justamente para armazenar os valores digitados em cada caixa de texto. Para que isso seja feito, vamos primeiramente lembrar de uma pergunta clássica que faço durante as aulas:

“Como faço para recuperar o conteúdo de dentro de um campo texto?”

E vocês sempre me respondem:

“NOME DA CAIXA DE TEXTO.TEXT, Querido Professor”

Isso mesmo. Em qualquer ocasião, sempre que precisamos pegar o conteúdo de uma caixa de texto, utilizamos o nome do objeto.(ponto)TEXT.

obs: Esse padrão, vem das raízes da programação Orientada ao Objeto, conhecido como “OBJETO.METODO”, assunto que o professor Nivaldo Junior irá lhes explicar melhor em um futuro não muito distante.

Voltando ao nosso código e colocando em prática nosso pensamento anterior:

Private Sub cmdCalcular_Click()

Dim TOTALLATAS, LARGURAPAREDE, ALTURAPAREDE, METROS_LATA ‘declaração das variáveis

LARGURAPAREDE = txtLargura.text ‘atribuindo a variavel LARGURAPAREDE o valor digitado em txtLargura
ALTURAPAREDE = txtAltura.text ‘atribuindo a variavel ALTURAPAREDE o valor digitado em txtAltura
METROS_LATA = txtMetros.text ‘atribuindo a variavel METROS_LATA o valor digitado em txtMetros

TOTALLATAS = (LARGURAPAREDE * ALTURAPAREDE)/METROS_LATA ‘finalmente, a nossa equação

End Sub

Terminamos? Ainda não. De nada vale um programa bem feito, se os dados finais não são exibidos na tela. Lembrem-se: ENTRADA >>>> PROCESSAMENTO >>>> SAÍDA

Vejam que criamos uma Label para exibir o resultado final. Basta acrescentar o comando ao fim do código:

Private Sub cmdCalcular_Click()

Dim TOTALLATAS, LARGURAPAREDE, ALTURAPAREDE, METROS_LATA ‘declaração das variáveis

LARGURAPAREDE = txtLargura.text ‘atribuindo a variavel LARGURAPAREDE o valor digitado em txtLargura
ALTURAPAREDE = txtAltura.text ‘atribuindo a variavel ALTURAPAREDE o valor digitado em txtAltura
METROS_LATA = txtMetros.text ‘atribuindo a variavel METROS_LATA o valor digitado em txtMetros

TOTALLATAS = (LARGURAPAREDE * ALTURAPAREDE)/METROS_LATA ‘finalmente, a nossa equação

lblResult.Caption = “Quantidade Necessária: ” & TOTALLATAS & ” latas.”

End Sub

Pode parecer estranho e confuso o recurso para “juntarmos” uma mensagem a uma variável. O nome desse processo é CONCATENAÇÃO, e usamos o operador “&” para unir as informações. É só não se esquecerem do exemplo Chitãozinho & Xororó, que não terão problemas com isso.

Segue a visualização final do nosso aplicativo:

Visualização Final

Observe a LABEL inferior exibindo a saída das informações.

Mas e o botão ‘Limpar’? Simples. Sua função é limpar os campos de entrada e saída de informações para que uma nova consulta seja feita. Vamos à sua programação?

Private Sub cmdLimpar_Click()

txtMetros.text = ” ”
txtAltura.text = ” ”
txtLargura.text = ” ”
lblResult.caption = ” ”

End Sub

Agora sim terminamos. Difícil? Nem tanto. O que vale é sempre termos o controle dos objetos e variáveis utilizados na programação. Os principais erros, estão sempre no NOME DOS OBJETOS e NOME DAS VARIÁVEIS, portanto fiquem atentos.

Espero que tenham aproveitado bastante a aula de hoje, e sempre que houver dúvidas, não hesitem em questionar ok?

Vou ficando por aqui e um grande abraço a todos!!!

1 Comentário »

RSS de comentários deste artigo. URI para link desta publicação:

  1. Muito bom trabalho João….
    Acho que se você conseguir explicar bem a Metodologia Orientada ou Evento, facilita muito a eles entenderem os conceitos O.O. num futuro.
    Bom Trabalho João.

    Comentário de Nivaldo Junior — 19 de Março de 2007 #

Deixe um comentário

Você deve estar conectado para postar um comentário.


Hits para esta publicação: 937

Educandário Santa Rita de Cássia | http://blog.santarita.g12.br