Operators, strings and subroutines · Opérateurs, chaînes et sous-programmes
| English | Français |
|---|---|
| operators/ˈɒpəreɪtəz/ | opérateurs |
| procedure/prəˈsiːdʒə/ | procédure |
| function/ˈfʌŋkʃn/ | fonction |
| relational/rɪˈleɪʃənl/ | relationnelle |
| logical/ˈlɒdʒɪkl/ | logique |
| parameter/pəˈræmɪtə/ | paramètre |
| local variable/ˈləʊkl ˈveərɪəbl/ | variable locale |
| global/ˈɡləʊbl/ | mondial |
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.
Les outils d'un programme
- Les programmes combinent des valeurs avec des opérateurs 运算符 et travaillent avec des chaînes.
- Pour éviter de répéter le code, nous utilisons des procédures 过程 et des fonctions 函数.
- Un bon nommage et des commentaires rendent un programme maintenable.
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.
Opérateurs
- Arithmétique :
+ - * /,^(puissance),MOD(reste),DIV(partie entière). Ex. :17 MOD 5 = 2,17 DIV 5 = 3. - Relationnel 关系 (donne un Boolean) :
= < <= > >= <>(différent de). - Logique 逻辑 :
AND(les deux vrais),OR(au moins un vrai),NOT(inverse).

Une boucle à pré-condition (WHILE) teste avant le corps, donc elle peut s'exécuter zéro fois ; une boucle à post-condition (REPEAT) teste après, donc elle s'exécute au moins une fois.
What is 17 MOD 5? · Quelle est la valeur de 17 MOD 5 ?
MOD gives the remainder: 17 ÷ 5 = 3 remainder 2. · MOD donne le reste : 17 ÷ 5 = 3 reste 2.
What is 17 DIV 5? · Quelle est la valeur de 17 DIV 5 ?
DIV gives the whole-number part: 17 ÷ 5 = 3 (remainder discarded). · DIV donne la partie entière : 17 ÷ 5 = 3 (reste éliminé).
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
Gestion des chaînes
- Une chaîne est composée de caractères. Opérations utiles :
- LENGTH (nombre de caractères), SUBSTRING (une partie), UCASE (majuscules), LCASE (minuscules).
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

Une variable est un espace nommé dont la valeur peut changer
SUBSTRING: take part of a string · SUBSTRING : prendre une partie d'une chaîne
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. · Le premier caractère est à la position 1. SUBSTRING(Mot, Début, Longueur) prend Length caractères commençant à Start — faites glisser les deux poignées et lisez l'appel qu'il construit.
What does LENGTH("Computer") return? · Que renvoie LENGTH("Computer") ?
"Computer" has 8 characters. · "Computer" a 8 caractères.
Match each operator or string function to what it gives. · Associez chaque opérateur ou fonction de chaîne à ce qu'elle retourne.
MOD/DIV split a division into remainder and quotient; LENGTH and SUBSTRING work on strings. · MOD/DIV divisent une division en reste et quotient ; LENGTH et SUBSTRING travaillent sur des chaînes.
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
Procédures, fonctions et bonnes pratiques
- Une procédure effectue une tâche (exécutée avec
CALL) ; une fonction retourne une valeur. - Un paramètre 参数 est une valeur passée (jusqu'à trois).
- Une variable locale 局部变量 n'existe que dans sa sous-routine (plus sûre) ; une globale 全局 est visible partout.
- Routines de bibliothèque :
MOD,DIV,ROUND,RANDOM. - Un programme maintenable utilise des noms significatifs, des commentaires et des sous-routines.

Les types de données de base : integer, real, char, string et boolean
A local variable: · Une variable locale :
Locals are safer because other parts of the program cannot change them by mistake. · Les variables locales sont plus sûres car les autres parties du programme ne peuvent pas les modifier par erreur.
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. · Une fonction retourne une valeur (utilisée dans une expression) tandis qu'une procédure effectue simplement une tâche, et qu'une variable locale ne peut être utilisée que dans le sous-programme où elle est déclarée.
Functions return values; locals keep variables safe inside their own subroutine — both make code easier to maintain. · Les fonctions retournent des valeurs ; les variables locales gardent les variables en sécurité dans leur propre sous-programme — les deux rendent le code plus facile à maintenir.
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
Vous avez compris
MOD= reste,DIV= partie entière ; logiqueAND/OR/NOT- chaînes : LENGTH, SUBSTRING, UCASE, LCASE
- une procédure effectue une tâche ; une fonction retourne une valeur ; les paramètres passent des valeurs
- les variables locales sont plus sûres que les globales ; maintenable = noms significatifs + commentaires + sous-routines