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.