Persan/Vocabulaire/Famille
NOTE : la prononciation utilise l'alphabet perso-latin.

Algorithmique impérative/Condition
Vous savez que les instructions s'exécutent les unes après les autres. C'est intéressant mais insuffisant pour élaborer des algorithmes complexes. En effet, nous pourrions avoir besoin d'exécuter certaines instructions seulement dans un certain contexte. Les structures permettant d'imposer la succession des instructions sont appelées "structures de contrôles". L'exécution conditionnelle, que nous allons voir ici, est la plus simple de ces structures de contrôles.
SI...ALORS....
L'exécution conditionnelle permet de n'exécuter une instruction que si une certaine condition est remplie. La syntaxe est la suivante :
 SI condition
 ALORS instruction
 FINSI
Exemples.
Cet extrait d'algorithme n'a aucun intérêt. S'il est effacé du programme, on obtient un programme équivalent.
 SI VRAI
 ALORS Afficher("Cet affichage se produit toujours")
 FINSI
Cet extrait d'algorithme n'a aucun intérêt. Il aurait évidemment suffit d'écrire :
 Afficher ("Cet affichage se produit toujours")
...SINON.
Il est possible de préciser une instruction à exécuter si la condition n'est pas vérifiée, c'est-à-dire si elle est évaluée à codice_4. Il suffit pour cela d'ajouter une partie codice_7 entre codice_8 et codice_9. Cette partie codice_7 n'est pas toujours utile, elle est donc facultative.
 SI condition
 ALORS instruction
 SINON instruction
 FINSI
Exemples.
 SI condition
 ALORS Afficher("La condition vaut VRAI")
 SINON Afficher("La condition vaut FAUX")
 FINSI
Une équivalence utile.
Remarquez que ces deux blocs conditionnels sont équivalents :
 SI condition
 ALORS instruction_A
 SINON instruction_B
 FINSI
 SI non(condition)
 ALORS instruction_B
 SINON instruction_A
 FINSI

Algorithmique impérative/Menu
Ce problème traite de la création d'une interface graphique rudimentaire dans un environnement textuel (un terminal).
Problématique.
Nous supposons que nous avons déclaré 3 procédures dont les identifiants sont les suivants (peu nous importe ce qu'elles font : le sujet n'est pas ici)
Vous devez créer le programme principal permettant à l'utilisateur de choisir laquelle des trois il veut lancer. Le programme doit avoir les fonctionnalités suivantes :
Première analyse.
Voici quelques idées directrices formant une première analyse de la problématique. Chacun de ces points seront analysés dans la section suivante.
Analyse approfondie.
Voici les réflexions qu'il faut mener sur les questions clés du problèmes.
Gérer le choix de l'utilisateur.
Nous allons représenter le choix de l'utilisateur par un entier. Finalement, l'utilisateur à quatre possibilités pour le menu (entre parenthèse : l'entier que nous allons y associer) :
Nous allons donc lui poser la question "Que voulez vous faire ?", il répondra par un entier en fonction duquel on fera un SÉLECTIONNER.
(optionnel) l'utilisation d'une chaîne de caractères nous permettra de contrôler l'erreur si l'utilisateur entre autre chose que 1,2,3 ou 0. Si on utilise un entier et que l'utilisateur entre "truc" il va y avoir un problème (sur une machine, le programme se bloquera...).
L'utilisateur retrouve le menu.
Pour que l'utilisateur retombe sur le menu, il va falloir utiliser une structure itérative, mais laquelle ? Petite réflexion :
Solution finale.
 Algorithme menu
 (* on suppose que les procédures sont déclarées *)
 Procedure_A ...
 Procedure_B ...
 Procedure_C ...
 Variables
 reponse : chaîne de caractères (* entrée de l'utilisateur *)
 Debut
 Répéter
 Afficher("Que voulez-vous faire ? Donnez l'entier correspondant")
 Afficher("1 : exécuter la procédure A")
 Afficher("2 : exécuter la procédure B")
 Afficher("3 : exécuter la procédure C")
 Afficher("0 : quitter")
 Lire(reponse)
 Sélectionner reponse parmi
 1 : Procedure_A()
 2 : Procedure_B()
 3 : Procedure_C()
 0 : (* on ne fait rien *)
 * : Afficher("Merci d'entrer un code valide")
 Jusqu'à (reponse='0')
 Fin

Debian
Debian peut, en principe, être installé sur tous type d'ordinateurs, y compris les portables. Le problème majeur conditionnant le succès de l'installation provient beaucoup de la carte graphique qui doit être reconnue par le système.
Il ne s'agit pas là de refaire le tutoriel d'installation du système, mais de préciser les difficultés d'installation sur certains appareils, ayant des cartes graphiques posant problèmes de reconnaissance. Parmi elles, nous trouvons les Radeon qui nécessitent des manipulations supplémentaires.
Recommandations générales.
Ceci constitue de simples conseils pour l'installateur d'une distribution Linux, Debian à plus forte raison.
Partition du ou des disques durs.
Il est vivement déconseillé d'installer tout le système sur une partition unique. Au moins, il devrait y avoir 5 partitions :
Ajout de Linux sur un disque utilisé par Windows..
Certains ordinateurs sont livrés d'office avec Windows, celui-ci occupe la totalité du ou des disques durs. Avant de réduire celles-ci il faut s'assurer que des fichiers fragmentés n'occupent pas au large le disque dur. Une défragmentation des lecteurs est impérative avant toute réduction de partition. Il conviendra d'utiliser un CD amorçable GParted pour redéfinir celle-ci. Une fois réduites les partitions NTFS, on créera une partition étendue qui comportera les partitions logiques indiquées ci-dessus.
Lors de redémarrage de Windows 7, il demandera de corriger le problème. Lors du second redémarrage, on demandera à relancer Windows normalement.