Installer une distribution Debian.
Cette installation a été effectuée à partir du CD-ROM d'installation via le réseau (Net install) Debian - branche stable.
La première étape a été de vérifier que l'ordinateur démarrait par défaut sur le CD-ROM. Si tel est le cas, on doit voir le logo Debian apparaître à l'écran avec un invite "codice_1".
En appuyant sur les touches de fonction (de F1 à F10), on peut consulter des paramètres optionnels à indiquer au noyau. Ces paramètres sont utiles dans certains cas pour la détection de matériel particulier.
Dans le cas d'une installation normale, on appuie juste sur la touche Entrée pour démarrer l'installation.
Le noyau d'installation se charge et détecte le matériel intégré à l'ordinateur.
La première étape du configurateur nous demande de choisir notre langue, notre localisation géographique et la disposition du clavier.
L'étape suivante concerne la détection des paramètres réseaux. Utilisant le protocole DHCP, cette étape s'est déroulée automatiquement. À noter que si cela n'avait pas été le cas, nous aurions du renseigner les paramètres réseaux manuellement : adresse IP, masque de réseau, adresse réseau, passerelle et serveur de noms.
Le processus d'installation détecte automatiquement les périphériques de stockage.
Vient ensuite le partitionnement du disque dur. Nous avons choisi le partitionnement manuel afin de configurer précisément les partitions désirées et leur taille.
Notre disque dur fait 80 Go. Nous avons créé 6 partitions :
Il est conseillé de créer plusieurs partitions pour des raisons de sécurité. Effectivement, les systèmes d'exploitation ne fonctionnent pas correctement si la partition système est pleine (la racine / sous Unix, ou C: dans le monde Microsoft). Étant donné que l'on fonctionne sur un système multi-utilisateurs, il est donc préférable de créer des partitions dédiées pour /home, /tmp et /var. Effectivement, les utilisateurs peuvent écrire des fichiers dans ces répertoires, et de ce fait les remplir. Si on a prévu une partition dédiée pour ces répertoires, le système va continuer à fonctionner même si ces partitions sont pleines.
L'installateur Debian a ensuite formaté les partitions et installé les paquets essentiels.
Le système nous a ensuite demandé de renseigner les paramètres du compte utilisateur (nom complet, login et mot de passe) et le mot de passe du compte root.
Le système nous a demandé ensuite de choisir un miroir Debian afin d'aller télécharger des paquets supplémentaires. Nous avons choisi un miroir en France.
Nous avons eu ensuite la possibilité de configurer un serveur mandataire (un proxy). Nous ne l'avons pas renseigné car notre réseau dispose d'un proxy transparent.
L'installateur Debian a ensuite téléchargé un très grand nombre de paquets supplémentaires.
Une fois le téléchargement terminé (prévoir un certain temps selon le type de connexion à Internet), le système a installé les paquets et nous a demandé de spécifier la résolution d'affichage de l'environnement graphique. Nous avons laissé les paramètres par défaut : 1024x768, 800x600 et 640x480. Il faudra bien entendu choisir la résolution en fonction de l'écran.
Le système nous demande ensuite si on désire installer le programme de boot GRUB. Ce programme est effectivement indispensable au bon démarrage du PC. Si GRUB détecte une partition Windows, il va automatiquement la rajouter au multi-boot.
À la suite de ces étapes, l'installation est terminée. Le système nous propose ensuite de redémarrer. Si tout s'est bien passé, l'ordinateur va redémarrer sur le nouveau système fraîchement installé.
Procédure de récupération du boot.
Dans certaines circonstances le boot de Linux peut avoir été supprimé par Windows, il devient alors impossible de démarrer Linux, il est néanmoins possible de le restituer en utilisant la procédure suivante:
En premier lieu il faut démarrer à partir du CD-ROM d'installation de Linux (assurez vous que le CD-ROM soit bien en premier dans l'ordre de démarrage des périphériques dans le Bios)
À l'étape ou vous devez donner un nom à la machine, passez en mode console (ALT + F2 )
Faites un fdisk -l /dev/sda puis fdisk -l /dev/sdb pour examiner le contenu de vos partitions et vous assurer de l'emplacement de vos deux systèmes.
Si vous changez le disque dur de place
Il faut monter la partition racine contenant le fichier /etc/fstab de façon à pouvoir le modifier ;
 # mkdir /target
 # mount /dev/sdb2 /target
 # nano /target/etc/fstab
 > remplacer sda par sdb
Restitution du boot GRUB
 # mount /dev/sbd1 /target/boot
Faire ensuite :
- Alt+F1 : retour au menu Debian
- revenir en arrière (2 fois)
- dans le menu choisir installation Grub
- revenir en arrière (2 fois)
- et continuer: OUI (2 fois)
Redémarrer et normalement c'est OK, le boot GRUB est de nouveau opérationnel !
Installer une distribution Red Hat.
Les sources sont sur https://access.redhat.com/downloads/.

Algorithmique impérative/Polynômes
Problématique.
On souhaite réaliser un programme qui donne les solutions d'un polynôme dont les coefficients sont donnés par l'utilisateur. On peut aborder le problème selon des difficultés croissantes :

Algorithmique impérative/Écarts
Problématique.
Donner un algorithme qui, étant donné un tableau d'entiers, trouve le plus petit écart entre deux éléments.
Exemples :
Donner un algorithme qui, étant donné un tableau d'entiers, trouve le plus grand écart entre deux éléments.
Solution.
Une implémentation testable en Pascal.
program ecarts;
const
 DEB = 0;
 FIN = 10;
type
 T_tabint = array [DEB..FIN] of integer;
procedure afficher(var t : T_tabint);
var
 i : integer; (* variable de boucle *)
begin
 write('[');
 for i := DEB to FIN-1 do write(t[i],'|');
 write (t[FIN],']');
end;
procedure remplir(var t : T_tabint);
var
 i : integer; (* variable de boucle *)
begin
 for i := DEB to FIN do t[i] := random(99);
end;
procedure RechercheEcartMin(t : T_tabint);
var
 i,j : integer; (* variables de boucle *)
 ind1,ind2 : integer; (* indices *)
 ecart_min_trouve : integer;
begin
 ecart_min_trouve := MAXINT;
 for i := DEB to FIN-2 do begin
 for j:= i+1 to FIN do begin
 if (abs(t[i]-t[j]) <= ecart_min_trouve) then begin
 ecart_min_trouve := abs(t[i]-t[j]);
 ind1 := i;
 ind2 := j;
 end; 
 end;
 end;
 writeln('écart minimal trouvé : ',t[ind1],' - ',t[ind2],' = ',ecart_min_trouve)
end;
procedure RechercheEcartMax(t : T_tabint);
var
 i : integer; (* variable de boucle *)
 min,max : integer; (* indices du plus petit élément et du plus grand élément *)
begin
 min := DEB;
 max := DEB;
 for i:= DEB to FIN do begin
 if t[i] < t[min] then min := i;
 if t[i] > t[max] then max := i;
 end;
 writeln('écart maximal trouvé : ',t[max],' - ',t[min],' = ',t[max]-t[min])
end;
var
 tab : T_tabint;
begin
 remplir(tab);
 afficher(tab);
 writeln(' <- tableau donné');
 RechercheEcartMin(tab);
 RechercheEcartMax(tab); 
end.
Exemple de résultat produit par le programme :
 [54|58|70|83|59|84] <- tableau donné
 écart minimal trouvé : 83 - 84 = 1
 écart maximal trouvé : 84 - 54 = 30

Photographie/Fabricants/DXG USA
DXG USA, « The Digital Camera Company » est un des fabricants états-uniens d'appareils photographiques numériques dont la croissance est la plus rapide. Elle produit des appareils attrayants pour les jeunes et le grand public. DXG USA est une filiale de "DXG Technology Corporation", un des leaders américains en matière de conception et de fabrication d'appareils photographiques et de camescopes numériques. Après 20 ans de fabrication de produits numériques pour d'autres marques, DXG prend maintenant ces fabrications à son propre compte. La société compte plus de 4.000 employés et ses produits ont obtenu se nombreuses récompenses, en particulier pour leur caractère innovant.

Photographie/Fabricants/DXG USA/DXG USA DXG-228

Photographie/Fabricants/DXG USA/DXG USA DXG-503

Photographie/Fabricants/DXG USA/DXG USA DXG-711

Photographie/Fabricants/Hewlett-Packard/Hewlett-Packard PhotoSmart E337