TP: MS DOS

Microsoft Disk Operating System (système d'exploitation)
On arrive sur l'invite D:\>
Type autoexec.bat /p
* $p -> unité active
$g -> >

.DAT -> données
.BAK -> sauvegarde
.EXE -> executer

autoexec.bat:
Nom primaire (1 à 8 caractères).
Extension (3 caractères maximum).

Les répertoires n'ont pas d'extension et sont composés d'1 à 8 caractères.


Les commandes :
1) MD [chemin] <nom-repertoire>
=créer un répertoire
*[]:facultatif
*<>:obligatoire
*<CR>:c'est la touche entrée

exemple : md deug1 <CR>
md deug1\Mass <CR>

2) CD [chemin] <nom-repertoire>
permet de se déplacer dans l'arborescence.
cd.. -> on "remonte" d'un cran
cd \ -> on retourne à la racine

3) Tree [chemin]
tree -> donne l'arborescence des répertoires
tree/f -> visualiser les fichiers
tree/f|more -> visualiser les fichiers page par page

4) Dir [chemin] [options]
Liste les fichiers, répertoires...
Dir/p
Dir/A:D -> répertoires
Dir/A:-D ->fichiers seulement

5) RD [chemin] <nom-repertoire>
détruit un répertoire

6) Edit
fait venir l'éditeur de MS DOS

7) copy [unité:][chemin]<nom-fich-source> [unité:][chemin][nom-fich-cible]
copier des fichiers

8) ren [chemin] <nom-fich-source><nouveau nom>
Renommer

9) Del [chemin]<nom-fich>
Effacer un fichier

10) Format <unite:>

* -> remplace plusieurs caractères
? -> remplace un seul carctère.

TP: Turbo Pascal
Lancer en tapant turbo
^KB -> défini le début d'un bloc
^KK -> défini la fin d'un groupe
^KV -> déplace le groupe sélectionné et le met à l'endroit où se trouve le curseur.
^KC -> copie le bloc sélectionné à l'endroit où se trouve le curseur.
^KY -> supprime le bloc sélectionné.

1) Structure d'un programme en turbo Pascal
-Donner un nom au programme Program XXX;
-Déclarer les objets utilisés var X,Y:type;
-Instructions :
begin
{instructions}
end

2) Types
a/ Les entiers : integer
valeur comprise entre -32768 et 32767

b/ Les réels : real

c/ Les caractères : char
généralement spécifié entre ' '
exemple : var x:char;
x:='0' {instruction d'affectation}

d/ Chaîne de carctères : string (255 caractères maximum)
string [longueur max de la chaîne]

e) Booléen : boolean
Deux valeurs possibles : true/false

3) Expressions
+ - \ *
trunc -> ne garde que la partie entière d'un réel.
ex: trunc (2,3) -> 2
round -> arrondi d'un réel à l'entier le plus proche.
sqr -> carré d'un nombre
sqqrt -> racine d'un nombre
mod -> reste d'une division
and
not
or
xor

Exercice : calcul d'un prix TTC à partir d'un prix HT donné par l'utilisateur.
-> Demander une valeur : write, writeln
-> afficher un message
-> récupérer une valeur donnée par l'utilisateur : readln

Algo prix-ttc
{calcul d'un prix TTC}
variable prixht,prixttc:réel
Début
Ecrire ('Donnez le prix hors-taxe')
Lire (prixht)
prixttc <- prixht * 1,206
Ecrire ('Le prix est ',prixttc)
fin

En turbo-pascal :
Program Prix_ttc;
(*calcul du prix ttc*)
uses crt;
var prixht,prixttc : real ;

Begin
clrscr;
writeln('Donnez le prix hors-taxe');
readln(prixht);
prixttc := prixht*1.206;
writeln('le prix ttc est ',prixttc);
readln;
end.


Programme
source (turbo P) ---compilateur--->programme objet (binaire)

if ... then
begin
{instructions du si}
end;

if ... then
begin
{instructions du si}
end {JAMAIS DE ; AVANT UN ELSE}
else
begin
{instruction du sinnon}
end;

*déclaration de tableaux
exemple :
tab:array [0..100] of integer;

repeat
....
until condition;

Program essai;
var a,b,y:integer;
function F (var x:integer):integer;
begin
x:=x+1;
F:= sqr(x);
end;

begin
a:=2;
b:=0;
b:=F(a)-F(b);
y:=F(b)-F(a);
writeln('Résultat',y);
end.

Hosted by www.Geocities.ws

1