Revisão Excel - Marcelo Telles

Transcrição

Revisão Excel - Marcelo Telles
Curso: Técnico em Informática
Professor: Marcelo Telles
Nesta aula vamos trabalhar operações entre números e letras:
Operações da matemática:
Operador
Função Matemática
Exemplo
+
Adição
1+2=3
-
Subtração
4-1=3
^
Exponenciação
2^4=16
*
Multiplicação
Divisão
/
Mod
\
Módulo (retorna o resto de
uma divisão inteira)
divisão inteira (desconsidera
as casas decimais)
4*3=12
(5*6)*2=60
12/4=3
15 Mod 4=3
255 mod 10=5
19\4=4
Crie um projeto novo;
Adicione dois textBox, quatro labels e um button
Adicione o código abaixo. Perceba as operações que realizamos:
Dim sum, num1, num2, difference, product, quotient As Single
num1 = TextBox1.Text
num2 = TextBox2.Text
sum=num1+num2
difference=num1-num2
product = num1 * num2
quotient=num1/num2
Label1.Text=sum
Label2.Text=difference
Label3.Text = product
Label4.Text = quotient
Curso: Técnico em Informática
Professor: Marcelo Telles
Crie um projeto novo;
Adicione dois textBox, um label e um button
Neste programa vamos calcular o tamanho da hipotenusa de um triangulo
retângulo, usando a formula de Pitágoras:
hipotenusa é o lado maior vamos tratar como “c”, “a” e “b” são os catetos.
c^2 = a^2+b^2
isolando o c temos
c= Raiz (a^2+b^2)
como sabemos Raiz quadrada de um número e este número elevado a 1/2:
c=(a^2+b^2)^(1/2)
ou seja o quadrado da hipotenusa é igual a soma dos quadrados dois dois catetos
veja:
Adicione o código abaixo. Perceba as operações que realizamos:
Dim a, b, c As Single
a = TextBox1.Text
b = TextBox2.Text
c=(a^2+b^2)^(1/2)
Label1.Text=c
Para formatar números no Visual Basic:
FormatNumber(<numero>, 2) formata o <numero> com duas casas decimais.
Curso: Técnico em Informática
Professor: Marcelo Telles
Funções para manipulação de letras
O Visual Basic oferece muitas funções para manipulação de letras.
Geralmente iremos manipular variáveis do tipo string e o conteúdo dos textBox,
ou seja, a sua propriedade text:
Len(<texto desejado>) retorna a quantidade de letras do texto desejado
Ex.
Len(“Olimpio”) = 7
textBox1Text=”Escola”
Len(textBox1.Text) = 6
Val(<texto>) Retorna como valor numérico um número contido dentro de uma
string.
Ex.
Num1 = Val(“123”)
Num2 = Val(“12 3”)
Num3 = Val(“12 e 3”)
‘ Num1 e Num2 contêm o mesmo valor,123
‘ Num3 contém o valor 12
Str(<número>) Retorna uma string representando um número.
Ex.
Num1 = Str(123)
Num2 = Str(-123)
‘ Num1 contém a string “123”e Num2 contéma string “-123”
InStr(<inicio>,<texto a ser analisado>, <texto a ser buscado>, <tipo busca>)
retorna a posição (número) que o texto a ser buscado se encontra no
texto a ser analisado: <inicio> onde a busca começa, <tipo busca> se é
case sensitive ou não.
Ex.
onde = InStr(textBox1.text, "/", 0)
onde = InStr(1, “Km/Hora” ,"/", 0)
posicao = InStr(valorSelecionado, "R$", 0)
<tipo busca> é um valor numérico que especifica se a busca é sensível à
distinção entre maiúsculas e minúsculas:
Curso: Técnico em Informática
Professor: Marcelo Telles
0 - faz distinção entre maiúsculas e minúsculas;
1-não faz distinção.
Nota: <inicio> e <tipo busca> são parâmetros opcionais, no
entanto, <inicio> é obrigatório se <tipo busca> tiver sido
especificado.
Ex.
Dim Texto As String = "Escola Te cnica, turma: 2009"
Dim StringAProcurar As String = "turma:"
Dim Pos1 As Single = InStr(1, Texto, StringAProcurar, 1)
MsgBox(Pos1)
‘ Pos1 contém o valor 17 (foi encontrada na posição 17)
LTrim() Remove todos os espaços existentes no início da string.
Ex.
Texto = LTrim(“ Visual Basic6.0 ”)
‘ Texto contém a string “Visual Basic6.0 ”
RTrim() Remove todos os espaços existentes no fim da string.
Ex.
Texto = RTrim(“
Visual Basic6.0
‘ Texto contém a string “
”)
Visual Basic6.0”
Trim() Remove todos os espaços existentes quer no início querno fim da
string.
Ex.
Texto = Trim(“ Visual Basic6.0 ”)
‘ Texto contém a string “Visual Basic6.0”
Substring
<texto desejado>.Substring(onde, quant) retorna a parte do texto do
<texto desejado> a partir de <onde> <quant> letras
Ex.
Curso: Técnico em Informática
Professor: Marcelo Telles
Dim Texto As String = "Escola Técnica, turma: 2009"
Dim StringAProcurar As String = "turma:"
Dim Pos1 As Single = InStr(1, Texto, StringAProcurar, 1)
'Pos1 contém o valor 17 (foi encontradanaposição 17)
'Dim TurmaAno As String = Texto.Substring(17 + Len("turma: "), 4)
Dim TurmaAno As String = Texto.Substring(Pos1+Len("turma:"),Len(Texto)-Pos1-Len("turma:"))
Alterando as propriedades das ferramentas:
btnAdicionar.Enabled = False
textBox1.text = “”
Exercícios:
1 - Faça um programa que exiba um formulário conforme o layout abaixo:
Ao clicar no botão Multiplicar:
o programa deve multiplicar a quantidade informada no textBox que fica
abaixo do Quant. Pelo valor do textBox que fica abaixo do valor unit. e colocar o
resultado no textBox que fica abaixo do valor total
Dica: Na aula 1 vimos conversões
txtValorTotal.Text = Convert.ToString(Convert.ToDouble(txtQuant.Text) * Convert.ToDouble(txtValorUnit.Text))
Curso: Técnico em Informática
Professor: Marcelo Telles
Ao clicar no botão Adicionar:
o programa deve adicionar no listBox os dados dos 4 primeiros textBox
(Quant, Descrição, valor unit. e valor total)
Além disso o programa deve informar no subtotal a soma dos valor total – para
fazer isso é necessário armazenar em uma variável Public a soma dos valores do
valor total
Dica: Na aula 2 vimos manipulação de listBox
Declarando um array Public
Public item(0 To 4) As String
Usando um array com listBox
item(0) = txtQuant.Text
item(1) = txtDescricao.Text
item(2) = txtValorUnit.Text
item(3) = txtValorTotal.Text
ListBox1.Items.Add(item(0) & " " & item(1) & " " & item(2) & " " & item(3))
Ao clicar no botão Remover:
o programa deve remover do listBox os dados do item selecionado,
conseqüentemente, remover do subtotal o valor do item removido
Dica:
quantidadeLetras = Len(valorSelecinado) 'quantidade de letras do item desejado
posicao = InStr(valorSelecinado, "R$", 0)
Ao clicar no botão Desconto:
o programa deve analisar se foi informado algum percentual de desconto a
ser concedido e calcular o Total com o desconto informado se houver.
Curso: Técnico em Informática
Resposta aula4_ex01.zip
Exemplo aula4_ex01.exe
fonte:
http://www.macoratti.net/strings.htm
http://pt.wikipedia.org/wiki/Pit%C3%A1goras
http://www.vbtutor.net/vb2008/vb2008_lesson7.html
Professor: Marcelo Telles

Documentos relacionados

Escola Olímpio Curso: Técnico em Informática

Escola Olímpio Curso: Técnico em Informática Você deve estar percebendo que nossa soma não esta sendo feita corretamente, pois estamos operando com o valor que temos no textBox1.Text e textBox2.Text ou seja temos texto nestas propriedades, ca...

Leia mais