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
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