Variáveis - Tipos básicos de dados
Olá, gente doida,
Quando estamos na escola, em disciplinas que fazem uso de matemática, comumente utilizamos ou ouvimos a respeito variáveis, principalmente em funções/fórmulas, onde os valores oscilam de acordo com os valores das variáveis. Provavelmente você já se deparou com algum enunciados do tipo "encontre o valor de x", ou então teve de utilizar da fórmula de Bhaskara manipulando as variáveis a, b e c para chegar a solução de equações de segundo grau.
Na programação, não muito diferente da matemática, as variáveis são utilizadas para armazenar dados que podem ser substituídos de acordo com a situação, seja por entrada do usuário, ou durante a etapa de processamento.
O dado de uma variável, inicialmente é armazenado na memória RAM do computador. Uma vez armazenados, diversas operações lógicas, aritméticas e relacionais podem ser realizadas sob os dados, de acordo com o algoritmo.
Na memória do computador, o dado da variável ocupa um espaço, em bytes, correspondente ao seu tipo e tem um endereço de memória. Fazendo uma analogia entre programar e cozinhar, os espaços ocupados pelas variáveis podem ser comparados a potes com formatos específicos que acomodam um tipo próprio de conteúdo, e este conteúdo corresponde ao dado em si.
Dos tipos básicos de dados, podemos citar:
- Lógicos: dados lógicos, também chamados de booleanos (boolean), podem assumir valores como Verdadeiro (true) ou Falso (false) e podem ser utilizados para guardar os resultados de operações lógicas, que são utilizadas nos processos de tomada de decisão. Dados lógicos, por possuírem somente dois possíveis valores, Verdadeiro ou Falso, também podem ter seus valores representados por 1 e 0, ou Sim e Não, sendo 1 para Verdadeiro (Sim) e 0 para Falso (Não).;
- Numéricos: podem ser utilizados para guardar leituras de números, resultados de operações de somas, subtrações, multiplicações e divisões;
- Inteiros - dados de números inteiros, frequentemente abreviado para int, podem assumir valores de números que não tenham casas decimais, portanto este não suporta divisões. Exemplo: 1, 2, 44, 5632, 32896 ...;
- Reais - dados de números reais, como float ou double, podem assumir valores de números com casas decimais. Exemplo: 1.6666, 3.14618, 110.55, 0.33333333...;
- Dados Literais: podem ser utilizados par armazenar dados de textos contendo letras maiúsculas, minúsculas, algarismos e caracteres de pontuação, resultados de tratamento de texto ou entradas do usuário, e são cercados por aspas;
- Char - dados do tipo caractere, podem receber somente um caractere, sendo cercado por aspas simples. Exemplo: 'a', 'E', 'i', '7', '*', '.', '?' ...;
- String - dados do tipo cadeia de caractere, podem guardar mais do que somente um caractere, sendo cercado por aspas duplas. Exemplo: "/batata", "paçoca!", "Maria Silva", "z1k4d@b414d@";
A realização de operações entre dados de tipos diferentes, sem o devido preparo, ocasionam em falhas durante a compilação e execução do programa, usam-se então mecanismos de conversão, a fim de evitar estas falhas, mas isto já é assunto para outra postagem...
Foi utilizado:
- http://equipe.nce.ufrj.br/adriano/algoritmos/apostila/tipos.htm
Até breve!
Texto ótimo, auto explicativo....Me surgiu uma dúvida.... Linguagem de Programação como o Python.... Seu eu fizer uma operação de divisão entre um integer e um float vai dar problema, é preciso tratar?
ResponderExcluirNa Linguagem de Programação Python, por se tratar de uma linguagem que possui tipagem dinâmica, o interpretador da linguagem escolhe de forma automática o tipo de dado que será o resultado. Python também possui uma tipagem forte, o que significa que o interpretador não faz a conversão automática para tipos incompatíveis, como em operações entre dados numéricos e literais, como explicado aqui: http://blog.abraseucodigo.com.br/python-uma-linguagem-de-tipagem-dinamica-e-forte.html
ExcluirNo caso proposto, o resultado será uma variável do tipo float, contudo, utilizando Python, há situações em que mesmo não ocorrendo falhas para compilar ou executar, os resultados podem não corresponder a solução, fazendo-se necessário um tratamento que se adeque a linguagem, como no seguinte caso: https://fazcertoquefunciona.wordpress.com/2012/06/13/problemas-com-divisao-de-numeros-inteiros-em-python/
👍👍👍
ResponderExcluir