2013.2 - Atividade de Vetor


Introdução:

A atividade multidisciplinar de Lógica de Programação e Banco de Dados propôs um formulário para calcular as contas do hotel “Tô de boa”.

Neste formulário, como se sabe, é feita apenas uma reserva e esta não está vinculada a uma data.

Vamos propor algumas alterações neste formulário. Primeiro, o programa deverá processar reservas para um número não determinado de clientes. Além disso, iremos permitir que o usuário informe no ato da reserva o dia de entrada no hotel e, ao final, o programa deverá calcular o faturamento mensal do Tô de boa.

Para que isto seja possível, precisamos ter um vetor para armazenar o faturamento diário do hotel, no qual cada posição do vetor representa um dia do mês.

Desta forma, cada vez que o usuário clicar no botão Inserir no Vetor, o valor da conta do cliente é inserido no vetor, na posição do dia de sua saída do hotel, que indica o dia de recebimento dos valores gastos naquela reserva. Quando terminar, o usuário pode clicar no botão Calcular Faturamento Diário e, com isto, o programa deve percorrer todo o vetor mostrando os valores recebidos por dia no campo Faturamento Diário ou ainda pode clicar no botão Calcular Faturamento Mensal e, com isto, o programa deve percorrer o vetor, somar todos os valores lá inseridos e armazenar esta soma no campo de texto Faturamento Mensal, que será o valor faturado pelo hotel “Tô de boa” naquele mês.

Para que isto seja possível, o vetor deve ser uma variável que tem escopo PRIVATE, ou seja, ele deve ser criado no formulário e não no botão, porque se ele for criado no botão Inserir no Vetor não poderá ser usado no botão Calcular Faturamento Diário e Calcular Faturamento Mensal e vice-versa. 

Para isto, precisaremos de alguns conceitos de programação em VB que ainda não vimos:

a) Vetor no VB

No Visual Basic (VB) a sintaxe para criação de vetor é:

PRIVATE  nome_do_vetor(tamanho) as tipo

Exemplo:

PRIVATE meuvetor(5) as Double

No exemplo acima, será criado um vetor com posições de 0 até 4.

Para armazenar um valor em vetor, a sintaxe é parecida com a sintaxe usada em Portugol. Exemplo:

Meuvetor(3) = 100.80

No caso acima, a posição 3 recebe o valor 100.80.

Para armazenar o conteúdo de um textbox em um vetor, basta usar a propriedade text (como já vimos antes).

Exemplo:

Meuvetor(3) = txtValor.text

No exemplo acima, o conteúdo do textbox que tem o nome txtValor será armazenado na posição 3 do vetor chamado Meuvetor.

 

b) Estrutura de repetição com o comando PARA no VB

No VB o comando para é assim:

For variável = valorinicial to valorfinal

     ..... comandos....

Next

 

Exemplo:

X = 0

For  I=1 to 10

     X = X + 1

Next

No exemplo acima a variável X vai receber mais 1 dez vezes.

 

c) Estrutura de repetição com o comando ENQUANTO no VB

No VB o comando Enquanto é assim:

While condição

    código

End While

 

Exemplo:

Dim Contador As Integer = 0

Dim Quebra As String = Chr(13) & Chr(10)

While Contador < 20

Contador += 1

TextBox1.Text += Contador & Quebra

End While

No exemplo acima o programa escreve os números de 1 a 20, um embaixo do outro.

José Carlos Macoratti possui um material onde ele apresenta o conteúdo de Vetor em Visual Basic. Acesse o link http://www.macoratti.net/vbn_arr1.htm .


Tarefa:

A tarefa consiste em criar os campos que ainda não existem no formulário, criar um vetor para armazenar o faturamento diário do hotel e programar os novos botões da seguinte forma:

a) O botão Inserir no Vetor  deve armazenar no vetor o valor da conta do cliente na posição do dia de sua saída do hotel, conforme descrito no item INTRODUÇÃO.

b) O botão Calcular Faturamento Diário deve percorrer todo o vetor mostrando os valores recebidos por dia no campo Faturamento Diário.

c) O botão Calcular Faturamento Mensal deve percorrer o vetor, somar todos os valores lá inseridos e armazenar esta soma no campo de texto Faturamento Mensal.

A atividade deve ser realizada pela dupla ou indivíduo que realizou a primeira etapa da atividade (webquest  2013.2 - Atividade multidisciplinar Lógica de Programação e Banco de Dados)

Data de entrega: 26/11/2013

Forma de entrega: enviar os arquivos .frm e .frx do formulário (obtidos a partir da exportação do mesmos) para o email O endereço de e-mail address está sendo protegido de spambots. Você precisa ativar o JavaScript enabled para vê-lo.


Processo:

Os passos são os seguintes:

a)Crie os novos campos  (labels, textboxes e botões de comando) no formulário.

b) Crie o vetor no formulário e não no botão, ou seja, o vetor será PRIVATE.

c) Programe os botões conforme solicitado no item TAREFA.


Fontes de Informação:

A sintaxe e os exemplos que foram apresentados no item INTRODUÇÃO desta webquest são suficientes para fazer a atividade.

Mas, ainda assim, se houver dúvidas, um bom material disponível online sobre vetores em VB é do professor Alexandre Agustini (clique aqui para acessar)


Avaliação:

Os seguintes indicadores de aprendizagem serão avaliados nesta atividade:

16.Implementa estruturas de dados em um algoritmo para suprir as necessidades de manipulação de volumes de dados.

17.Definir, construir e recuperar os dados em estruturas de dados homogêneas e heterogêneas.


Conclusão:

Para programar em qualquer linguagem de programação é fundamental desenvolver raciocínio lógico e entender a sintaxe básica de criação e manipulação de variáveis, com as estruturas básicas de programação, tais como estrutura de repetição, vetor, matriz, procedimentos e funções. A partir deste conhecimento fica fácil programar em qualquer linguagem, pois basta fazer a transposição didática dos comandos em uma linguagem, ainda que seja em pseudocódigo, para outra.


Créditos:

Desenvolvido por Jaqueline Stumm

Turma: 1º semestre do Curso Superior de Tecnologia em Gestão da Tecnologia da Informação

Ano/semestre: 2013/2