Fala grandessíssimo e querido Usuário! "Tu ta pronto pro rolé?? Tu ta pronto pro samba??!" hahaha entãoo bora laa!!
Meu caro, agora vamos falar um pouco a respeito dos TIPOS DE DADOS ou também chamado de tipo de variáveis...
Usuário diz: Entãao por favor cara, me explica logo o que são dados ou variáveis seu noob!!
Diego diz: Explico sim senhor! Pense em uma variável como sendo um cofre simples, sacou?
Usuário diz: Um cofre? Como assim?
Diego diz: Siim! Só que um cofre abstrato, responsável por guardar tudo que lhe for útil até que não seja mais importante para você. Por exemplo em um cofre comum, você pode guardar o que?
Usuário diz: Ahh, eu guardo, dinheiro, livros, cds, cartinhas da minha namorada, fotos da Gretchen, meus games e uma bola de gude....
Diego diz: Pois é usuário, você guarda varias coisas no teu cofre, só que no caso as variáveis são cofres que guardarão apenas um item por vez, ou seja, você teria um cofre para cada item seu, e alem disso, voce teria uma etiqueta para identificar cada item do seu cofre, entendeu??!
Usuário diz: Acho que sim... Melhora isso!
Diego diz: Mais tecnicamente falando... Uma variável ou dado, retem uma informação seja essa informação um valor numérico, um carácter, um texto, um valor boleano, etc... E ela esta localizada em uma posição na memória do seu computador, para que você consiga acessa-la em varias partes do seu código. Também é interessante dizer que essa variável só existe em tempo de execução (tempo em que o compilador ou interpretador esta lendo seu código).
Usuário diz: Caraca maluco! Muita informação para o meu single core! mas o que seria um compilador ou interpretador?
Diego diz: Em suma, um compilador é um cara que se responsabiliza em ler o seu código fonte e verificar se ele esta sintaticamente, semanticamente e lexicalmente correto de acordo com a linguagem de programação que você estiver utilizando, sendo assim ele gera um arquivo fonte que será o executável do seu programa. Ja o interpretador, faz a mesma coisa, no entanto ele executa seu código sequencialmente em tempo de execução, ele não analisa tudo antes para no final gerar um outro arquivo como um compilador, entendeu??
Usuário diz: Huuum, agora sim... ta começando a fazer sentido! O executavel é gerado pelas instruções que eu passo para o sistema executar certo? E no caso, se eu tiver utilizando Python, quem realizará a tarefa de executar as instruções será um interpretador correto? Porque ele executa linha por linha do meu código? É isso mesmo ou boiei???
Diego diz: É exatamente isso usuário! Agora senti firmeza heem!! xD
Usuário diz: Mas Diego, agora que eu sei que uma variável é um cofre que pode guardar um elemento por vez, quais seriam as etiquetas dos meus cofres?
Diego diz: Excelente pergunta usuário! As etiquetas dos seus cofres são os tipos de cada uma de suas variáveis, por exemplo: você pode ter um cofre que guarde só dinheiro, pode ter um que guarde só livros, pode ter um que guarde, só cds, etc... Se eu fosse criar uma variável para representar cada um de seus cofres, eu teria uma variável do tipo FLOAT para guardar seu dinheiro, teria uma variavel do tipo TEXTO para guardar o conteudo do seus livros, e teria uma variável do tipo INTEIRO para guardar o numero de Cd's que voce tem.
Usuário diz: Nossa que bacana! Mas isso é genético a toda linguagem de programação?
Diego diz: Não!! Esse é um dos motivos que difere uma linguagem de programação das outras! Por exemplo, a linguagem de programação "Java" é fortemente tipada e estática, pois ela exige que voce indique de qual tipo é a sua variável (ex: Int, Floag, Bool, Char, Enum, String...). Ja Python é uma linguagem de tipagem fraca e dinâmica, pois você não precisa declarar o tipo de dado que sua variável ira reter, ou seja, você não precisa de etiquetas para o seus cofres! :D
Usuário diz: Cara que legal! Esses tipos de variáveis que você citou, existem em todas linguagens de programação?
Diego diz: Acredito que sim, se esta for uma linguagem textual! Alem disso, deve se considerar que uma variável pode ser de um tipo primitivo ou composto. Um tipo de dado primitivo é fornecido pela linguagem de programação como um bloco de construção básico ou seja eles em sua maioria não se relacionam com outro objeto na memória! Ja um tipo de dado composto, é pode ser construído a partir de um conjunto de tipos de dados primitivos, ou até mesmo outros dados compostos.
Usuário diz: Ahh entendii! Me de alguns exemplos de dados primitivos e compostos jovem!
Diego diz: É pra já! Na maior parte das linguagens de programação que EU conheço, os tipos primitivos são:
INTEIRO: int, byte, short, long
REAL: float e double
LÓGICO: bool ou bolean
TEXTO: char, string ( String é um caso particular, pois em algumas linguagens esse tipo existe como tipo de dado composto AND primitivo haha)
E para exemplificar os tipos de dados compostos, basta pensar em uma estrutura que nesta utilizaremos vários tipos de dados primitivos para descreve-la. Ex:
ESTRUTURA Usuario {
TEXTO nome
INTEIRO idade
REAL peso
LÓGICO ehTricolorCarioca
}
O tipo INTEIRO: Representa valores numéricos negativos ou positivos sem casa decimal. matematicamente conhecidos como "Números Naturais" no entanto podem ser negativos.
O tipo REAL: Também representa valores numéricos negativos ou positivos porem com casa decimal, ou seja valores matematicamente conhecidos como "Números Reais"
O tipo LÓGICO: Representa valores boleanos, com apenas dois estados, podendo ser VERDADEIRO ou FALSO.
O tipo TEXTO: Representa uma sequencia de um ou muitos caracteres!
Usuário diz: Uaal, agora o que falta para que eu possa de fato programar independente?
Diego diz: Saber um pouco mais a respeito de algorítimos! No nosso próximo encontro, explicarei a você o que são "Estruturas de Repetição"
Usuário diz: Demorooo! #Partiu #BrincarDeDesenvolvedor
Diego diz: Ótimo pedido bro!! E lembre-se, qualquer dúvida, pode me procurar!! Atée a próxima usuário!!
Muito bom Diego! Sou aluno de Ciência da Computação na PUC e eu estava com duvidas nessa parte da matéria de algorítimos. Realmente você conseguiu esclarecer todas as minhas duvidas! Parabens blogueiro! ta ai um Blog que recomendo!
ResponderExcluirÉ um prazer te receber no meu blog! Muito obrigado! Espero que continue acompanhando! :D
ExcluirParabéns pela explicação!:)
ResponderExcluirMuito obrigado!
Excluir