Pesquisar aqui

Mostrar mensagens com a etiqueta Data types. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Data types. Mostrar todas as mensagens

sexta-feira, 12 de junho de 2020

JavaScript - Tipos de dados

APÓS APRENDERMOS O QUE ARMAZENA OS DADOS, AS VARIÁVEIS, VAMOS APRENDER QUE TIPOS DE DADOS PODEM SER ARMAZENADOS PELAS MESMAS!

O termo data types ou tradfuzido para o portugês para "tipos de dados" refere-se aos tipos de valores com os quais um programa pode trabalhar. As variáveis no ​​JavaScript podem conter muitos tipos de dados, como números , sequências de caracteres , matrizes e muito mais.

Ao contrário de muitas outras linguagens de programação, o JavaScript não define tipos diferentes de números, como inteiros, de ponto flutuante, entre outros podendo ser escritos com ou sem algarismos decimais.

Inteiros
Como referi acima, as variáveis podem conter números inteiros como por exemplo:

var num = 42; // Um ​​número sem decimas

Ponto flutuante
Também podem armazenar números com casas decimais denominados números de ponto flutuante:


var preco = 55,55; 
document.write (preco); 

Strings
Um dos tipos de dados mais usados são as strings que são usadas para armazenas e manipular texto. Para as definir o texto tem de aparecer entre aspas, duplas ou simples:

var nome = 'João'; 
var texto = "O meu nome é João";

Booleanos
Valores booleanos são outro dos tipos de dados mais conhecidos e utilizados, sendo que no JavaScript existem dois true e false. Todos os valores 0 são falsos e todos os valores reais são verdadeiros:


var quarta = true; 
var ferias = false;


Referências:



segunda-feira, 20 de abril de 2020

C++ - Size of (Type modifiers)

Já vimos o que são os type modifiers, que nos permitem modificar tipos de dados (maioritariamente o int), aumentando ou limitando o range de valores.
Ao limitar, estamos a dar menos memória à variável;
Ao aumentar, estamos a dar mais memória à variável.

Já vimos na tabela os diferentes tamanhos em bits de cada tipo de dado (com modificador de tipo):

Sizeof()
Como já tínhamos visto antes, podemos verificar nós mesmos se os tamanhos são os mesmos no nosso computador (é possível serem diferentes). Para verificar, utilizamos o sizeof().

#include <iostream>
using namespace std;

int main()
{
    cout << "Size of: char = " << sizeof(char) << endl;
    cout << "Size of: unsigned char = " << sizeof(unsigned char) << endl;
    cout << "Size of: signed char = " << sizeof(signed char) << endl;
    cout << "Size of: int = " << sizeof(int) << endl;
    cout << "Size of: unsigned int = " << sizeof(unsigned int) << endl;
    cout << "Size of: signed int = " << sizeof(signed int) << endl;
    cout << "Size of: short int = " << sizeof(short int) << endl;
    cout << "Size of: long int = " << sizeof(long int) << endl;
}

O meu teve o output de:
Size of: char = 1
Size of: unsigned char = 1
Size of: signed char = 1
Size of: int = 4
Size of: unsigned int = 4
Size of: signed int = 4
Size of: short int = 2
Size of: long int = 8

O que corresponde aos valores da tabela.

Referências

segunda-feira, 24 de fevereiro de 2020

C++ - Type modifiers

Os type modifiers (modificadores de tipo) são keywords que podemos colocar antes de certos tipos de dados de modo a modificá-los.
  • unsigned;
  • signed;
  • short;
  • long;

Por exemplo, podemos colocar unsigned atrás de int ao criar uma variável. Assim, a variável só poderá armazenar números inteiros positivos (unsigned, sem sinal: sem sinal negativo).
unsigned int number;

number = 6; //VÁLIDO!
number = -6; //ERRO!

Aqui está uma tabela com diferentes modificações aos tipos de dados:

Utilizamos os type modifiers para utilizar menos memória. De nada nos vale ter uma variável capaz de armazenar valores negativos quando queremos apenas positivos, por exemplo. Às vezes, é até mesmo necessário, se quisermos ter uma variável que armazena grandes valores precisamos de um long ou long long.

Referências (18/02/2020)

sexta-feira, 17 de janeiro de 2020

C++ - Funções - Return e Tipo de dado


A função, assim como uma variável, tem um tipo de dado. Este tipo de dado diz-nos o que é que a função vai retornar. Sim, também pode retornar um valor. Depois de executar o código, pode retornar um valor, como se fosse uma variável temporária.

Pode também ter o tipo de dado void, este diz-nos que a função não vai retornar nenhum valor. Se a função tiver outro tipo de dado que não o void, é obrigatório que retorne um valor.
void function(){
    //código
}

Para retornar um valor, temos que escrever "return" seguido do valor a retornar.
Por isso se a função for do tipo int, pode ser:
int function(){
    return 5;
}

Ou seja, a própria função quando chamada, vai ter um valor, como uma variável:

cout << function() << endl;
O output será 5.

Programa exemplo
#include <iostream>
using namespace std;

int six(){
    return 6;
}

int main(){
    cout << six() << endl;
}

Temos uma função six(), de tipo de dado int que retorna o valor 6. O que significa que quando a função é chamada, ela mesma "incorpora" o valor do return.
Por isso, quando foi "feito o output da função six()", foi feito o output do valor 6.


6

Referências

segunda-feira, 28 de outubro de 2019

C++ - Operador sizeof


Já sabemos o que é um tipo de dado e já conhecemos os tipos primitivos.
É importante também saber a quantidade de memória que cada tipo utiliza. Pelo menos no C++, quanto mais memória pudermos poupar melhor. Não seria sensato usar um double para uma variável que pode só usar inteiros, por exemplo.

Size of (sizeof)
O operador sizeof é usado para verificar qual é o tamanho (size) em bytes de um tipo de dado.
Para usá-lo, escrevemos
sizeof(type)
Onde type é o nosso tipo de dado.

Vamos então ver o tamanho em bytes de cada tipo primitivo:
#include <iostream>
using namespace std;

int main(){
    cout << "Size of int: " << sizeof(int) << endl;
    cout << "Size of float: " << sizeof(float) << endl;
    cout << "Size of double: " << sizeof(double) << endl;
    cout << "Size of bool: " << sizeof(bool) << endl;
    cout << "Size of char: " << sizeof(char) << endl;
}

Compilando e executando...

E realmente, estes são os tamanhos corretos.

No futuro, podemos usar o sizeof para verificar o tamanho de outros tipos de dados que aparecerão.

Referências

sexta-feira, 25 de outubro de 2019

C++ - Tipos de dados


Em C++ e todas as linguagens de programação, existem tipos de dados (data types).

Já vimos o que é uma variável. E até já chegaram a conhecer um tipo de dado, o int (integer, número inteiro). Uma variável, quando declarada, precisa de um tipo de dado. Este diz-nos que tipo de informação a variável contém. Será um número, um carácter, outro?

Tipos primitivos built-in (já vêm com o C++)
  • Integerint - Número inteiro.
  • Floating point, float - Número decimal.
  • Double floating point, double - Número decimal (com mais casas decimais que o float).
  • Boolean, bool - Verdadeiro ou falso (True or False), true ou false.
  • Character, char - Um carácter.
  • Wide character, wchar_t - Um carácter longo. Usado para carácteres especiais que usam mais memória. Mais complicado que o char.
  • Void, void - Sem valor, vazio. O tipo de dado para funções que não retornam nenhum valor, apenas executam código.
Criando uma variável de cada tipo de dado primitivo:
int integer = 2;
float floating = 1.5;
double doub = 1.66666;
bool boolean = true;
char character = 'a';

E vamos fazer print dos valores destas variáveis:
cout << integer << endl;
cout << floating << endl;
cout << doub << endl;
cout << boolean << endl;
cout << character << endl;

O código completo:
#include <iostream>
using namespace std;

int main(){
    int integer = 2;
    float floating = 1.5;
    double doub = 1.66666;
    bool boolean = true;
    char character = 'a';

    cout << integer << endl;
    cout << floating << endl;
    cout << doub << endl;
    cout << boolean << endl;
    cout << character << endl;
}

E assim deve aparecer isto ao executar o programa:

Como veem, todos os outputs foram corretos.
No caso do boolean (o quarto), foi um output de 1. Isto porque o boolean é binário. Ou é verdadeiro, ou é falso. Quando é verdadeiro, tem o valor '1', quando é falso, tem o valor '0'. No fundo o boolean é um int com apenas dois valores possíveis. Na verdade, é possível programar e usar um int sempre em vez de um boolean. No nosso caso, a valor era "true", logo '1'.
Não fizemos output do wide character porque não funciona da mesma forma que o character. Talvez no futuro aprofundemos mais nesse assunto. Mas muito provavelmente nunca vai ser necessário.

Então ficaram a conhecer os tipos de dados primitivos.

Referências: