Pronto para mais um conhecimento de programação? As coisas estão prestes a ficar ainda mais interessantes!
O que entra no código
Expressões
Uma expressão é a menor unidade de código que produz um resultado. Por exemplo, 1+2
é uma expressão que gera uma saída de 3
quando o programa é executado.
Print("{1 + 2}")
Print
é uma função interna que diz ao programa para exibir o que você colocar entre parênteses. Nesse caso, "{1 + 2}"
diz ao programa para calcular ao quê 1 + 2 é igual, e a soma será impressa quando você abrir o log.
Valores
Um valor é a informação que seu programa usa para operar. Exemplos de valores são números ou texto.
Resultados
Quando uma expressão é executada e, em seguida, gera um valor, esse valor é um resultado.
Avaliação
Avaliar é executar uma expressão para produzir um valor. Observe que avaliar e valorizar vêm da mesma raiz.
Operadores
Um operador é um símbolo que representa uma operação, como adição (+) ou maior que (>).

Um gato mais um gato é maior que um rato.
Partes de uma expressão
Você aprendeu anteriormente que uma expressão é a menor unidade de código que produz um resultado.
Para expandir o conceito ainda mais, uma expressão é uma combinação de operações e valores que gera um resultado ao ser avaliada.
Veja como você pode usar o que é chamado de expressão if .. else
.
if (MiceCaught > 0):
Print("Ganhou!")
else:
Print("Lose!")
~~~
O resultado é “Win!” ou “Lose!”.
{:width="400"}
Isso significa que se (**if**) um ou mais ratos forem capturados, o jogador vencerá. Caso contrário (**else**), nenhum rato será capturado, e o jogador perderá.
### Palavras-chave
Algumas palavras são incorporadas na linguagem do Verse e têm ações muito específicas associadas. Elas são chamadas de **palavras-chave**.
No exemplo acima, `if` é uma **palavra-chave** que significa que uma condição deve ser atendida (se um rato for pego…). A outra palavra-chave, `else`, significa que se a condição não for atendida, haverá um resultado diferente.
O Verse usa palavras-chave para facilitar a escrita de um programa, porque muitas informações sobre o que esse programa deve fazer estão incluídas em cada uma delas.
Palavras-chave são **reservadas** no Verse para seus usos internos específicos, então você não pode usá-las para nomear outras coisas. Mais sobre isso na próxima aula!
### Operações
Uma **operação** é uma ação ou processo que pode ser executado nos dados. Essas operações são representadas por **símbolos**, chamados **operadores**. Os dados, como números, nos quais um operador executa operações são chamados de **operandos**.
{:width="500"}
Exemplos de operadores incluem:
| Operador | O que ele faz |
| --- | --- |
| **Adição** `+` | O operador **+** soma dois valores numéricos. |
| **Subtração** `-` | O operador **-** subtrai o segundo número do primeiro. |
| **Multiplicação** `*` | O operador *****multiplica dois números. |
| **Divisão** `/` | O operador **/** divide o primeiro número pelo segundo. |
| **Igualdade** `=` |
O operador **=** verifica se duas coisas são iguais. Por exemplo:
~~~(verse)
if (MiceCaught = MiceInArea):
Nap()
else:
LookForMice()
|
| **Consulta** `?` | **? ** verifica se um tipo específico de valor é verdadeiro. |
Existem mais operadores do que estes, mas este é um bom lugar para começar!
Tipos e valores
Até agora, você aprendeu que um valor é a informação de que o programa precisa para fazer algo e que operações podem ser realizadas com base nessas informações (dados).
O tipo diz que tipo de operação o programa pode fazer em um valor armazenado.
Cada tipo tem operações específicas associadas a ele, e essas operações requerem tipos específicos de valores.
Existem muitos tipos diferentes. Veja a seguir os mais comuns.
Tipo
O que ele faz
Valores
logic
Esse tipo de valor só pode ser true ou false. Não pode ser nada intermediário, e não pode ser ambos. Se você já ouviu falar de lógica booleana (ligado/desligado ou 0/1), este é o equivalente em Verse.
true / false
int
Um inteiro é um número inteiro (e não uma fração), e int
é a abreviação de inteiro. Então int
significa que os valores para esse tipo devem ser números inteiros (positivos ou negativos). Exemplos de números inteiros são 1, -30 ou 777.
Para números fracionários, você usaria float
.
Números inteiros
float
Esse tipo é para valores que não são inteiros, como frações. Por exemplo, 1.25 teria um tipo float
. Ele é chamado de float porque usa um ponto decimal que não está em uma posição fixa, mas pode "flutuar" (mover) para onde for necessário em uma string de números.
Por exemplo, os seguintes números são todos pontos flutuantes: 10.25, 1.375, 12.0.
Observe que 12.0 representa um valor numérico inteiro. Todos os inteiros podem ser expressos como pontos flutuantes: 1 seria 1.0 e 777 seria 777.0; mas pontos flutuantes não podem ser expressos como inteiros a menos que sejam de fato inteiros.
Números com pontos decimais
string
Esse tipo vale para qualquer tipo de texto. Podem ser letras, números, pontuação, espaços e até mesmo emojis. 😻 Por exemplo, em Modifique e execute seu primeiro programa em Verse, a linha de código que diz Print("Olá, mundo!")
diz para imprimir uma string que diz "Olá, mundo!".
Letras, números, pontuação, espaços, emojis
Literais
Um literal é um valor imutável na linguagem de programação Verse, como um número ou outro caractere. Você só vai querer usar um literal quando souber que o valor nunca mudará.
Por exemplo, com o tipo logic, há dois literais possíveis, true e false, porque seus valores não mudam. True é sempre verdadeiro. False é sempre falso.
Você aprenderá mais sobre literais e como usá-los na próxima aula.
Resumo
- Quando o código é executado, as expressões no código são avaliadas.
- A avaliação produz um resultado.
- Palavras-chave são palavras especiais no Verse que possuem ações muito específicas associadas a elas.
- Um valor é a informação que um programa usa para fazer algo.
- O tipo diz que tipo de operação o programa pode fazer com um valor.
- Literais são valores que não mudam.
Chegou a hora de praticar!