- Details
- Category: Webquest
- Published on Tuesday, 12 November 2013 13:40
- Written by Jaqueline Stumm
- Hits: 926
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 This email address is being protected from spambots. You need JavaScript enabled to view it.
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