Pesquisar aqui

Mostrar mensagens com a etiqueta Sintaxe. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Sintaxe. Mostrar todas as mensagens

segunda-feira, 1 de junho de 2020

Iniciação ao CSS: sintaxe

O Seletor indica o elemento HTML que pretendemos formatar. Entre chavetas temos as declarações (uma ou mais declarações) separadas por ponto e vírgula. Cada declaração inclui o nome da propriedade CSS e o seu respetivo valor, separados por dois pontos (:).



Neste caso nós estamos a colocar um cabeçalho (h1) com a cor azul e um tamanho de letra de 12px.

imagem:

sexta-feira, 21 de fevereiro de 2020

C++ - Trígrafos

Alguns caracteres têm uma representação alternativa, chamada sequência de trígrafo (trigraph).
Trígrafos são sequências de três caracteres (dois pontos de interrogação '?' mais outro).

Os trígrafos são automaticamente "transformados" nos seus caracteres respetivos onde quer que apareçam.


Porém, nem todos os compilers suportam os trígrafos, por isso não é recomendável usá-los.

Programa exemplo
#include <iostream>
using namespace std;

int main()
{
    cout<<"Hey, ??(man??)!";
}
Neste programa utilizamos dois trígrafos, ??( e ??), que representam os caracteres [ e ], respetivamente.
Deste modo, este programa vai ter um output esperado de:
Hey, [man]!


Referências (18/02/2020)

quarta-feira, 19 de fevereiro de 2020

C++ - Whitespaces

Os whitespaces são, exatamente como o nome diz, espaços em branco.
Estes permitem ao compilador distinguir os diferentes elementos do código.

Por exemplo:
int value;
Aqui, temos um espaço que separa "int" de "value". Assim, o compiler sabe que os dois elementos, int e value (tipo de dado e identifier da variável) são diferentes.

É bem óbvio que seja necessário usar espaços, pois assim como na literatura, estes são necessários para se entender quando acaba uma palavra e quando começa outra.

Pode-se usar mais de um espaço. Logo, é o mesmo ter
int space;
e
int     space;

Nem sempre é necessário usar whitespaces, pois já temos outro símbolo (operador) a separar as palavras, mas normalmente sempre se coloca para leitura mais fácil.

Por exemplo:
value=number+age;
 é valido e o mesmo que
value = number + age;

Referências (18/02/2020)

segunda-feira, 17 de fevereiro de 2020

C++ - Keywords

Keywords são palavras reservadas pelo próprio C++ que já têm uma função designada desde o início.

Os tipos de dados, por exemplo, têm cada um uma keyword:
  • int
  • bool
  • char
  • double
  • float
Por já serem "do próprio C++", nunca podem haver variáveis, funções, etc, com esse identifier.

Lista de todas as keywords:

O único erro nesta tabela é o main, que não é considerado uma keyword. É, porém, uma função já pré-declarada.

Referências

sexta-feira, 14 de fevereiro de 2020

C++ - Identifiers

Os identifiers (identificadores) são os nomes que damos às variáveis, funções, classes, objetos, etc.
Existem regras a obedecer para que não aja nenhum problema ao nomear os elementos do nosso código.

O identifier deve:
  • Começar com uma letra de A a Z - maiúscula ou minúscula; ou começar com o underscore ('_');
  • Seguir-se de: letras, dígitos e underscores;
  • Não ter símbolos especiais (de acordo com o primeiro e segundo pontos), como @, §, £, $, €, &, ! (e todos os outros);
  • Não ser igual a outros identifiers e keywords (como por exemplo "int").
Podem haver erros quando se é utilizado o acento e o til nas letras. É mais aconselhável nunca os usar (tema para o futuro).

O C++ é case sensitive, por isso há diferença em escrever
int aloha;
e
int Aloha;

Exemplos de identifiers válidos:

Referências (11/02/2020)

quarta-feira, 12 de fevereiro de 2020

C++ - Fim da linha: Terminador?


Já sabemos que no C++ usamos os semicolons (;) para terminar a nossa linha de código.
cout << "[insert easter egg]" << endl;

Então, ao contrário da linguagem de programação Python, o fim da linha não funciona como um terminador.
//ERRADO
cout << "Sem semicolon" << endl

Por isso, se quisermos, podemos escrever o nosso código todo seguido numa só linha:
int number = 666; cout << "Devil's number = " << number << endl;

Sendo exatamente o mesmo que:
int number = 666;
cout << "Devil's number = " << number << endl;

As excessões para isto (escrever tudo numa linha) são:
  • Os comandos para o preprocessador, os que começam com o '#', como os includes;
  • Os comentários;
  • Outro que leia/afete a linha toda.

Referências (11/02/2020)

sexta-feira, 7 de fevereiro de 2020

C++ - Semicolon (;)


Uma das partes mais essenciais da sintaxe do C++ é saber colocar o semicolon (ponto e vírgula) no fim de cada linha de código.
Não colocar o semicolon vai resultar num erro e o código não será compilado.
Até é uma piada entre os programadores de C++ (e de outras linguagens que usam o semicolon de forma obrigatória, como Java), porque muitas vezes há um erro no código e não se sabe o que está a causá-lo; e muitas vezes é o simples mas essencial semicolon! Por isso temos de ter cuidado e colocá-lo sempre.

Quando usar
No fim de cada linha de código "normal".
Ou seja, não colocamos no fim de uma função, por esta já estar "delimitada" pelos braces ({}).
Porém, colocamos a seguir da definição de uma classe, mesmo esta já tendo os braces (futuramente veremos).

Nope:
int nice = 69

Yeah:
int nice = 69;

Referências