Programa OS

Forum para os tetudenhows da OS tirar suas duvidas em programação


    Variáveis e Operadores Matemáticos

    Compartilhe
    avatar
    Minotauro<>Centauro
    King Of Black Coconut
    King Of Black Coconut

    Número de Mensagens : 20
    Idade : 26
    Pontos : 10
    Reputação : 0
    Data de inscrição : 25/09/2008

    Variáveis e Operadores Matemáticos

    Mensagem por Minotauro<>Centauro em Sab Out 18, 2008 3:30 pm

    Olá pessoal, agora partiremos para uma coisa mais prática do assunto programação!

    Hoje começarei com variáveis.

    Variáveis, por definição, são espaços na memória que servem para armazenar dados, quase sempre,

    diferentes, variáveis.

    Os tipos que trabalharemos hoje, no Visual Basic.Net, será o do tipo Inteiro (Integer), Decimal/Ponto

    Flutuante (Double), e Caractere (String).

    E como usá-las?

    É bem simples:

    Abram um novo Console Application no Visual Basic.Net.

    Daí você fará o seguinte, para ficar até mais fácil:

    Seu código é algo como esse:
    [
    quote]
    Module Module1
    Sub Main()

    End Sub
    End Module

    [/
    quote]

    Você tem um Módulo chamado Module1, ele é quem comporta as suas Sub-Rotinas, por

    exemplo, a Main(), mas vamos criar a sua própria Sub-Rotina para criar o seu novo programete, para

    facilitar as coisas:
    [
    quote]
    Module Module1
    Sub Main()

    End Sub
    Sub MINHASUB 'Troque MINHASUB pelo nome do que a sua Sub-Rotina faz, por exemplo, se ela

    faz uma conta de somar, coloque "Sub Somar()".

    End Sub

    End Module
    [/
    quote]
    (esse código pode ser copiado e colado na sua aplicação sem maiores problemas, mas lembre-se de editar o

    nome dela)

    Tá, com isso, escreva todos os códigos a seguir ou os que você inventar dentro dessa Sub-Rotina, ou crie

    outras para facilitar.
    Para chamar a sua Rotina, coloque o nome dela dentro da Sub Main().

    Para criar uma variável:

    Dim nome_variavel as tipo_variavel
    Para um Português Estruturado:
    Dimensione nome_variavel como tipo_variavel

    Por exemplo:
    Dim x as Integer
    Portugol:
    Dimensione x como Inteiro

    Integer = Inteiro
    Double = Decimal
    String = Caractere

    Numa variável Integer, você pode guardar somente números inteiros, positivo ou negativo. (Exemplo:

    32821)
    Numa variável Double, você pode guardar praticamente qualquer número, inteiro ou decimal, positivo ou

    negativo. (Exemplo: 48162946129,328121)
    Numa variável String, você pode guardar qualquer Caractere, sendo que números guardados nessa variável

    são tratados como caracteres também. (vai até 2 bilhões de caracteres) (Exemplo: "Olá, eu sou o

    Minotauro<>Centauro do Fórum O.S.") (Nota: para representar uma String, coloque as aspas, como se fosse

    uma mensagem citada)

    Mais:

    Dim z as Double
    Portugol:
    Dimensione z como Decimal

    Dim y as String
    Dimensione y como Caractere

    Dim qualquercoisa as String, qualquer as Integer, numero as Double
    Dimensione qualquercoisa como Caractere, qualquer como Inteiro, numero como Decimal

    Veja que você pode Dimensionar/Declarar quantas variáveis quiser por Dim, mas evite fazer isso, por uma

    hora pode te confundir.
    (Observação: uma variável de qualquer tipo pode ter qualquer nome, desde que não tenha espaço no nome

    ou alguns outros caracteres especiais. ([a-b], [A-B], [0-9] e _ (underline))

    Definindo valores para as variáveis:

    Dim numero as Integer = 100
    Dim palavra as String = "Verbo"
    Dim qualquercoisa as String
    qualquercoisa = "Olá"

    Portugol:
    Dimensione variavel como tipo
    variavel = valor


    Ou

    Dimensione variavel como tipo = valor

    Acho que com isso teremos um código mais ou menos assim:

    [quote]
    Module Module1

    Sub Main()

    End Sub

    Sub Teste()
    Dim x As Integer
    Dim y As Double
    Dim z As String
    Dim número As Integer
    Dim numero As Double
    Dim palavra As String
    x = 100
    y = 341241.133
    z = "PALAVRA"
    número = x
    numero = 331267897.3
    palavra = "verbo. Very Happy"
    End Sub

    End Module
    [/
    quote]

    Veja que você pode igualar duas variávels.


    Agora vamos aos Operadores Matemáticos:

    é SOMA;
    - é SUBTRAÇÃO;
    * é MULTIPLICAÇÃO;
    / é DIVISÃO;
    \ é DIVISÃO INTEIRA; (é usado para dividir números, mas sempre dará números inteiros)
    () é usado para separar os cálculos, como na matemática normal;
    MOD é usado para pegar o resto de uma divisão que dê resto.

    Um exemplo básico:
    Dim numero as Integer
    numero = 2 * 7

    Dim outro_numero as Double = 321312.123 / 3

    Agora outros Operadores Matemáticos um pouco mais complicados:

    Exemplo de cálculo:

    x = 7 mod 2
    x é 1, pois o resto da divisão de 7 por 2 é 1.

    x = 7 \ 2 ' é 3, pois só divide de forma inteira e acaba sobrando 1.

    Mais dois:

    ^ é EXPONENCIAÇÃO;
    ^ (y/z) é RADICIAÇÃO.

    x = 5 ^ 2 ' é 25
    x = 9 ^(1/2) ' é 3
    (esse é um pouco complicado mesmo, mas é só lembrar das aulas de matemática da quinta série)

    No caso da String, temos dois operadores que concatenam a mensagem: (juntam ela, agrupam, ajuntam,

    como quiser)
    & é usado para juntar duas Strings, ainda mais quando é uma String e um número, mas cuidado que se você

    escrever ela junto à um nome de variável, o programa pode achar que faz parte do nome;
    é usado entre duas Strings somente.

    Tá, você fez todas as contas e tal, mas como mostrar os resultados?

    Console.Writeln(MENSAGEM_QUE_VOCÊ_VAI_EXIBIR)
    Console = Essa Tela Preta
    Write = Escreve
    ln = line = linha
    Ou seja, ele escreverá uma linha só para essa mensagem.
    Por exemplo, podemos escrever assim:

    [
    quote]
    Sub TesteX()
    Dim n1 as Double
    Dim n2 as Integer
    Dim resultado as Double, mensagem as String
    mensagem = "O resultado da conta é: "
    n1 = 100.001
    n2=9
    resultado = (n1^n2 *(10-(6 50))/2^(3/3)\2) mod 2
    Console.Writeln(mensagem & resultado & ", e tenha um bom dia." " Very Happy")
    End Sub
    [/
    quote]

    Agora, coloquemos no final do programa um Console.ReadKey(), para evitar que o programa feche sem você ver os resultado da conta, mas avise ao usuário que ele tem que apertar uma tecla, pois ele não é vidente.

    No final devemos ter, somando as Rotinas que eu criei nesse Tópico:

    [
    quote]
    Module Module1

    Sub Main()

    End Sub
    Sub TesteX()
    Dim n1 as Double
    Dim n2 as Integer
    Dim resultado as Double, mensagem as String
    mensagem = "O resultado da conta é: "
    n1 = 100.001
    n2=9
    resultado = (n1^n2 *(10-(6 50))/2^(3/3)\2) mod 2
    Console.Writeln(mensagem & resultado & ", e tenha um bom dia." " : D")
    End Sub

    Sub Teste()
    Dim x As Integer
    Dim y As Double
    Dim z As String
    Dim número As Integer
    Dim numero As Double
    Dim palavra As String
    x = 100
    y = 341241.133
    z = "PALAVRA"
    número = x
    numero = 331267897.3
    palavra = "verbo. Very Happy"
    End Sub

    Sub Terminar_Programa()
    Console.Writeln("Aperte qualquer tecla para encerrar.")
    Console.ReadKey()
    End Sub


    End Module
    [/
    quote]

    Agora, antes de testar, chame as Rotinas na Sub-Rotina Main():

    [
    quote]
    Sub Main()
    Teste()
    TesteX()
    Terminar_Programa()

    End Sub
    [/
    quote]

    Acho que é só isso pessoal, até a próxima.

      Data/hora atual: Qua Nov 21, 2018 1:26 pm