Operators, strings and subroutines · Operadores, strings e subrotinas
| English | Português |
|---|---|
| operators/ˈɒpəreɪtəz/ | operadores |
| procedure/prəˈsiːdʒə/ | procedimento |
| function/ˈfʌŋkʃn/ | função |
| relational/rɪˈleɪʃənl/ | relacional |
| logical/ˈlɒdʒɪkl/ | lógico |
| parameter/pəˈræmɪtə/ | parâmetro |
| local variable/ˈləʊkl ˈveərɪəbl/ | variável local |
| global/ˈɡləʊbl/ | global |
The tools of a program
- Programs combine values with operators 运算符 and work with strings.
- To avoid repeating code, we use procedures 过程 and functions 函数.
- Good naming and comments make a program maintainable.
As ferramentas de um programa
- Os programas combinam valores com operadores 运算符 e trabalham com strings.
- Para evitar repetir código, usamos procedimentos 过程 e funções 函数.
- Nomes adequados e comentários tornam um programa manutenível.
Operators
- Arithmetic:
+ - * /,^(power),MOD(remainder),DIV(whole-number part). e.g.17 MOD 5 = 2,17 DIV 5 = 3. - Relational 关系 (give a Boolean):
= < <= > >= <>(not equal). - Logical 逻辑:
AND(both true),OR(at least one),NOT(reverses).
A pre-condition (WHILE) loop tests before the body, so it may run zero times; a post-condition (REPEAT) loop tests after, so it runs at least once.
Operadores
- Aritméticos:
+ - * /,^(potência),MOD(resto),DIV(parte inteira). Ex.:17 MOD 5 = 2,17 DIV 5 = 3. - Relacionais 关系 (devolvem um Boolean):
= < <= > >= <>(diferente de). - Lógicos 逻辑:
AND(ambos verdadeiros),OR(pelo menos um verdadeiro),NOT(inverte).

Um laço de pré-condição (WHILE) testa antes do corpo, logo pode correr zero vezes; um laço de pós-condição (REPEAT) testa depois, logo corre pelo menos uma vez.
What is 17 MOD 5? · O que é 17 MOD 5?
MOD gives the remainder: 17 ÷ 5 = 3 remainder 2. · MOD dá o resto: 17 ÷ 5 = 3 resto 2.
What is 17 DIV 5? · O que é 17 DIV 5?
DIV gives the whole-number part: 17 ÷ 5 = 3 (remainder discarded). · DIV dá a parte de número inteiro: 17 ÷ 5 = 3 (resto descartado).
String handling
- A string is made of characters. Useful operations:
- LENGTH (number of characters), SUBSTRING (a part), UCASE (capitals), LCASE (small).
A variable is a named store whose value can change
Manipulação de strings
- Uma string é feita de caracteres. Operações úteis:
- LENGTH (número de caracteres), SUBSTRING (uma parte), UCASE (maiúsculas), LCASE (minúsculas).
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

Uma variável é um armazém nomeado cujo valor pode mudar
SUBSTRING: take part of a string · SUBSTRING: pegar parte de uma string
The first character is at position 1. SUBSTRING(Word, Start, Length) takes Length characters beginning at Start — drag the two handles and read the call it builds. · O primeiro caractere está na posição 1. SUBSTRING(Palavra, Início, Comprimento) pega Caracteres Length começando em Início — arraste as duas alças e leia a chamada que ela constrói.
What does LENGTH("Computer") return? · O que LENGTH("Computer") retorna?
"Computer" has 8 characters. · "Computer" tem 8 caracteres.
Match each operator or string function to what it gives. · Combine cada operador ou função de string com o que ela fornece.
MOD/DIV split a division into remainder and quotient; LENGTH and SUBSTRING work on strings. · MOD/DIV dividem uma divisão em resto e quociente; LENGTH e SUBSTRING trabalham com strings.
Procedures, functions and good style
- A procedure does a task (run with
CALL); a function returns a value. - A parameter 参数 is a value passed in (up to three).
- A local variable 局部变量 exists only inside its subroutine (safer); a global 全局 is visible everywhere.
- Library routines:
MOD,DIV,ROUND,RANDOM. - A maintainable program uses meaningful names, comments, and subroutines.
The basic data types: integer, real, char, string and boolean
Procedimentos, funções e bom estilo
- Um procedimento faz uma tarefa (executar com
CALL); uma função devolve um valor. - Um parâmetro 参数 é um valor passado (até três).
- Uma variável local 局部变量 existe apenas dentro da sua sub-rotina (mais segura); uma global 全局 é visível em todo o lado.
- Rotinas de biblioteca:
MOD,DIV,ROUND,RANDOM. - Um programa manutenível usa nomes significativos, comentários e sub-rotinas.

Os tipos de dados básicos: integer, real, char, string e boolean
A local variable: · Uma variável local:
Locals are safer because other parts of the program cannot change them by mistake. · Locais são mais seguros porque outras partes do programa não podem alterá-las por engano.
A function returns a value (used in an expression) while a procedure just performs a task, and a local variable can only be used inside the subroutine where it is declared. · Uma função retorna um valor (usado em uma expressão) enquanto um procedimento apenas executa uma tarefa, e uma variável local só pode ser usada dentro da subrotina onde é declarada.
Functions return values; locals keep variables safe inside their own subroutine — both make code easier to maintain. · Funções retornam valores; locais mantêm variáveis seguras dentro de sua própria subrotina — ambos facilitam a manutenção do código.
You've got it
MOD= remainder,DIV= whole-number part; logicalAND/OR/NOT- strings: LENGTH, SUBSTRING, UCASE, LCASE
- a procedure does a task; a function returns a value; parameters pass values in
- local variables are safer than global; maintainable = meaningful names + comments + subroutines
Entendeu?
MOD= resto,DIV= parte inteira; lógicoAND/OR/NOT- strings: LENGTH, SUBSTRING, UCASE, LCASE
- um procedimento faz uma tarefa; uma função devolve um valor; parâmetros passam valores para dentro
- variáveis locais são mais seguras que globais; manutenível = nomes significativos + comentários + sub-rotinas