Organisation des systèmes vivants
Système nerveux
Sang et milieu intérieur
Programmation Ruby/Exemples de code
Tous ces exemples peuvent être testés directement dans irb. Il existe une version web d'irb pour tester Ruby dans un navigateur : TryRuby.
Objets.
Les nombres sont des objets. Pour obtenir la valeur absolue de -12 :
 -12.abs
La taille d'une chaîne de caractères :
 "Ruby est un langage dérivé de Perl et Python!".length
Trier un tableau et l'inverser :
 [ 1, 42, 5, 12, 6, 8 ].sort.reverse
Table de hachage :
 puts "L'eau, ça " + dangers["eau"]
Blocs et itérateurs.
Saluer 10 fois :
 10.times do
 puts "Salutations !"
 end
Afficher le carré de chaque nombre d'un tableau :
 [1, 2, 5, 8].each do |x|
 puts( x * x )
 end
Obtenir un tableau contenant la racine carrée de quelques nombres :
Trier des chaines de caractères en fonction de leur taille :
Structures.
Création d'une structure Livre :
 Livre = Struct.new "Livre", :titre, :auteurs, :isbn
 pickaxe = Livre.new "Programming Ruby", ["Dave Thomas", "Andrew Hunt"], "0-201-71089-7"
 puts pickaxe.titre
Classes.
 class Bibliotheque
 # Accès direct au tableau de livres
 attr_reader :livres
 # Méthode appelée à la création d'un objet bibliothèque qui initialise le tableau de livres
 def initialize
 @livres = []
 end
 # Ajoute un livre à la bibliothèque, s'il n'y est pas déjà
 def ajouter livre
 raise "Le livre #{livre} est déjà dans la bibliothèque" if @livres.include? livre
 @livres « livre
 end
 # Retourne le nombre de livres dans la bibliothèque
 def taille
 @livres.length
 end
 # Retourne la liste des auteurs ayant écrit ou co-écrit au moins un livre dans la bibliothèque
 def auteurs
 @livres.map { |livre| livre.auteurs }.flatten.uniq
 end
 end
 biblio = Bibliotheque.new
</source >
<syntaxhighlight lang="ruby">
 biblio.ajouter pickaxe
 biblio.ajouter Livre.new("Ruby on Rails", ["Dave Thomas", "David Heinemeier Hansson"], "2-212-11746-9")
 puts "Auteurs : " + biblio.auteurs.join(", ")
Qui affichera
 Dave Thomas, Andrew Hunt, David Heinemeier Hansson

Ruby
CMC/5e/Relatifs/approfondissement
= Deux règles pour additionner des nombres relatifs =
Règle : Pour additionner deux nombres de même signe, on additionne leurs parties numériques et on garde leur signe commun
formula_1
formula_2
Règle : Pour additionner deux nombres de signes contraires, on garde le signe du nombre qui a la plus grande partie numérique, puis on soustrait la plus grande partie numérique et la plus petite
formula_3 
formula_4

CMC/5e/Relatifs/exercices
= Addition et soustraction de nombres relatifs =
Devinez le signe sans faire de calculs.
12+13 est ……
Positif car on déplace un nombre positif vers la droite, ça devient « encore plus positif ».
-12-13 est …………
Négatif car on déplace un nombre négatif vers la gauche, ça devient « encore plus négatif ».
-12 +13 est ………………
Positif car 13 est plus grand que 12, on passe à droite de zéro
-13+9 est …………….
Négatif car 9 est plus petit que 13, on reste à gauche de zéro
11-13 est 
Négatif car 13 est plus grand que 11, on passe à gauche de zéro
15-13 est ………………
Positif car 13 est plus petit que 15, on reste à droite de zéro
-13,5+12,3 est …………
-1234567+6789 est ………
0,001-0,0001 est ……………
0,0002-0,00109 est ……………
-134,5-6789 est …………
1,8-18 est ……………
47,7-47,8 est ……………
-47,7+47,8 est …………
-47,7+47,78 est …………
98,67-99 est ……………
-1234567890+987654321 est ………………
-1234,567890+9876,54321 est ……………

DOS/Del
Introduction.
"Delete"
Erase
Commande interne DOS, elle permet de supprimer des fichiers.
Utilisation.
 DEL "options" "noms"
 ERASE "options" "noms"
Exemples.
del *.bak
erase *.tmp
del /AH /S thumbs.db
DEL /F /Q /S /A:H C:\*.sqm 
Pour supprimer tous les fichiers temporaires de plus de 60 jours (sous les anciennes versions de DOS) :
forfiles /p "C:\Temp" /s /m *.* /c "cmd /c Del @path" /d -60
Sous Windows, le répertoire C:\Temp n'est plus utilisé.
Chaque utilisateur a son répertoire temporaire dont le chemin est donnée par la variable d'environnement codice_15 :
forfiles /p "%TEMP%" /s /m *.* /c "cmd /c Del @path" /d -60

DOS/Echo
Introduction.
Commande interne DOS, elle permet d'afficher des messages et de basculer le mode echo.
Utilisation.
 ECHO "["ON"|"OFF"]"
 ECHO "message"
Mode echo.
Quand le mode echo est actif, le prompt est affiché avant la commande, et en mode batch, toutes les commandes exécutées sont affichées.
Quand il est inactif, le prompt n'est pas affiche, et en mode batch, les commandes exécutées ne sont pas affichées au préalable.
Si aucun paramètre n'est fourni, la commande affiche l'état actuel
Message.
Le fait que cette commande ait une double utilisation interdit apparemment les messages vides ou ne comportant que le mot codice_1 ou codice_2. Mais ceci est contourné en utilisant le caractère point (codice_3) au lieu de espace pour le séparer du message :
 echo.
 echo.on
 echo.off
Comme pour toute commande DOS, il est également possible d'afficher les caractères normalement interprétés par le DOS, en les précédant du caractère accent circonflexe (codice_4) :
 echo 4 ^< 5 ^&^& 8 ^> 5
affiche :
 4 < 5 && 8 > 5
Il est également possible de mettre des chaines de caractère entre guillemets (codice_5).
Les guillemets seront affichés mais les commandes DOS ne seront pas interprétées :
 echo "Athos, Porthos & Aramis"
affiche
 "Athos, Porthos & Aramis"
Exemples.
 @ECHO OFF
 ECHO Ceci est un message ^& un test
La commande affiche :
 Ceci est un message & un test

DOS/Exit
Introduction.
Commande interne DOS, elle permet de sortir de l'interpréteur.
Utilisation.
 EXIT "["/B"]" "[code_sortie]"
Exemple.
 exit 5

DOS/Ver
Introduction.
"Version information"
Commande interne DOS, elle affiche la version de l'interpréteur.
Utilisation.
 VER
Exemple.
 C:\>VER
 Microsoft Windows 2000 [Version 5.00.2195]

DOS/Rem
Introduction.
"Remark"
Commande interne DOS, elle permet d'ignorer le commentaire qui suit.
Utilisation.
 REM "commentaire"
Exemples.
 REM
 REM Commentaire utile dans un batch
Pour ne pas afficher les lignes commentées dans la console, utiliser :
 @Echo off

DOS/Title
Introduction.
Commande interne DOS, elle permet de modifier le titre de la fenêtre de l'interpréteur.
Utilisation.
 TITLE "titre"
Exemple.
 TITLE Ceci est ma fenêtre !

DOS/Goto
Introduction.
Commande interne DOS, elle est utilisée dans un batch pour poursuivre l'exécution au label spécifié.
Utilisation.
 GOTO "label"
Exemple.
 GOTO plusloin
 ECHO Instruction sautée
 :plusloin
 ECHO Instruction interprétée
Terminer un batch ou une sous-routine.
Pour sortir du batch ou d'une sous-routine, le label spécial codice_1 peut être utilisé :
 ECHO Instruction interprétée
 GOTO :eof
 ECHO Instruction 1 sautée
 ECHO Instruction 2 sautée

DOS/Label
Introduction.
Un label est un point d'exécution dans un batch, utilisé par la commande goto.
On peut également l'utiliser comme commentaire, car les labels sont ignorés, à moins qu'une commande goto correspondante soit utilisée.
Utilisation.
 :"label"
Exemple.
 GOTO plusloin
 ECHO Instruction sautée
 :plusloin
 ECHO Instruction interprétée

DOS/Pushd
Introduction.
"Push Directory"
Commande interne DOS, elle permet de modifier le répertoire courant en mémorisant les répertoires courants précédents.
Utilisation.
 PUSHD "chemin"
Exemple.
 REM C:\
 PUSHD C:\Windows
 REM C:\Windows
 PUSHD E:\temp
 REM E:\Temp
 POPD
 REM C:\Windows
 POPD
 REM C:\

DOS/Popd
Introduction.
"Pop Directory"
Commande interne DOS, elle permet de retourner au répertoire courant précédent la dernière commande pushd.
Utilisation.
 POPD
Exemple.
 REM C:\
 PUSHD C:\Windows
 REM C:\Windows
 PUSHD E:\temp
 REM E:\Temp
 POPD
 REM C:\Windows
 POPD
 REM C:\