Vous êtes sur la page 1sur 15

Chapitre N°8: Les Structures de données Mr.

Anis ELBAHI

LES STRUCTURES DE DONNEES

A – Les constantes et les variables:


I- Les constantes :
1- Définition :
Une constante est ………………………………………………………………………………………………
………………………………………………………………………………………………………………….

Activité1: Donner 3 exemples de constantes et leurs valeurs :


………………………………………………………………………………………………………………….

2- Déclaration:
Analyse (Algorithmique) pascal
CONST
Objet Type / Nature
Nom_constante Constante = valeur_constante
Nom_constante = valeur_constante ;

Exemple :
Exemple :
Objet Type / Nature
CONST
PI Constante = 3.14
PI = 3.14;
MSG Constante = ”BON”
MSG = ‘BON’ ;

II- Les variables : RAPPEL :


R désigne le rayon du cercle
Activité 2:
Périmètre du cercle : 2 x pi x R
Pour chaque rayon (R) donné, calculer le périmètre(P) du cercle. Surface du disque : pi x R2
PI R P
Constatation :
3.14 2.5
On constate que PI est une constante tandis que R et P
3.14 4.5
changent de valeurs pour cela on les appelle variables
3.14 1.25

1- Définition :
Une variable ………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
2- Déclaration:
Analyse pascal
VAR
Objet Type / Nature
Nom_variable type_variable
Nom_variable : type_variable ;

Exemple : Exemple :
Objet Type / Nature VAR
R, P réel P,R : REAL ;
X entier X : INTEGER ;

Lycée Othmen Chatti M'seken 2TI 1 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

Remarque : L’opération permettant de changer le contenue d’une variable s’appelle ………………….


On la désigne par le symbole  en algorithme et := en pascal.

Activité 3: (Trace d’exécution)


Soit l’algorithme suivant :

0) Début ex1 N° instruction X Y


1) x  10 1
2) y  15
3) x x + y 2
4) y x - y 3
5) x x - y 4
6) Fin ex1
5
1- Dans le tableau, donner la trace d’exécution de l’algorithme.
2- Déclarer en pascal toutes les variables de l’algorithme.

Activité 4:
Donner la préanalyse, l’analyse, l’algorithme et la traduction pascal d’un programme qui saisit le rayon d’un
cercle pour afficher sa surface et son périmètre.

Solution :

Lycée Othmen Chatti M'seken 2TI 2 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

B – Les types de données et les expressions:


I- Les types de données :
1.1 – Le type entier: INTEGER
a- domaine :
Un integer est un élément de l’ensemble Z appartenant à -32768 .. 32767

b- Les opérateurs arithmétiques sur les entiers:

Opérateur arithmétique Type du résultat


+ : Addition
- : Soustraction
* : Multiplication
/ : Division
DIV : Le quotient de la division entière
MOD : Le reste de la division entière

Exemple : 37 DIV 5 = 7 37 MOD 5 = 2

c- Les opérateurs relationnels sur les entiers:

En Algorithme En Pascal
< ; > ; ≤ ; ≥ ; ≠ ; = < ; > ; <= ; >= ; <> ; =

d- Déclaration d'une variable entière:


Analyse pascal
VAR
Objet Type / Nature
Nom_variable ENTIER
Nom_variable : INTEGER ;

Exemple : Exemple :
Objet Type / Nature VAR
NB Entier NB : INTEGER ;

Activité 5:
1- Répondre par vrai ou faux:
Est-ce qu'on peut utiliser le type entier pour représenter:
Note obtenue lors d'un examen 2- Evaluer les expressions arithmétiques
Nombre d'élèves d'une classe suivantes:
Moyenne générale d'un élève
Rang d'un élève ((46 DIV 3) MOD 4) + 1 = ……..
Nombre de matières étudiés pendant une année (25 MOD 7) DIV (2*3) = ……..
Poids d'une personne 70 DIV 3.5 = ……..

REMARQUE : il existe d’autres types entier (SHORTINT, BYTE , WORD, LONGINT)

Lycée Othmen Chatti M'seken 2TI 3 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

1.2 – Le type réel: REAL


a- Domaine:
Les valeurs de type réel forment un sous-ensemble de l'ensemble R.
b- Les opérateurs arithmétiques sur les réels:
Les opérateurs sur les réels sont :
+ : Addition Attention :
- : Soustraction Le MOD et le DIV ne peuvent pas être appliqués sur le type réel
* : Multiplication
/ : Division Exemple : 30 DIV 1.5  ERREUR

c- Déclaration d'une variable réel:


Analyse Pascal
VAR
Objet Type / Nature
Nom_variable REEL
Nom_variable : REAL ;

Exemple : Exemple :
Objet Type / Nature VAR
MOY, NC, NS REEL MOY, NC, NS : REAL ;

d) Les fonctions arithmétiques standard :

APPLICATION
Fonction ROLE EXEMPLE
X=2,66 et y= - 4,2
Supprime la partie décimale TRUNC (3.14)=3
TRUNC (X)= ……..
TRUNC(x) pour laisser la partie entière TRUNC (3.5)=3
TRUNC (-0.25)=0 TRUNC (Y)= ……..
Donne la partie décimale d’une FRAC(X) = ……..
FRAC(X) FRAC(15.23) = 23
valeur numerique FRAC(Y)= ……..
Donne un entier qui est la valeur
ROUND(9.49)=9
du réel x arrondie à la plus ROUND(X)= ……..
ROUND(x) ROUND(9.50)=10
proche valeur
ROUND(9.99)=10 ROUND(Y)= ……..

Donne la valeur absolue de x ABS(X)= ……..


ABS(x) ABS(-5)=5
ABS(Y)= ……..
Donne le carré de x SQR(X)=7.0756
SQR(x) SQR(2)=4
SQR(Y)=17.64
Donne la racine carrée de x si x
SQRT(X)=1.63
SQRT(x) est positif et un message d’erreur SQRT(2)=1.414…
SQRT(Y)=Erreur
sinon.
Donne un réel compris entre 0 et
RANDOM RANDOM donne 0.65
1 exclus
RANDOM (n) Donne un entier entre 0 et n-1 RANDOM(5) = 3
COS(x) Revoie le cosinus de x COS(PI) =-1
SIN(x) Revoie le sinus de x SIN (PI) =0

Lycée Othmen Chatti M'seken 2TI 4 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

Activité 6:
Donner l’instruction pascal qui affecte à la variable X une valeur aléatoire comme le montre l’exemple:
de l’intervalle [0..1[ X := random ;
de l’intervalle [0..10 ] X := …………………………………
de l’intervalle [0..100] ……………………………………….
de l’intervalle [1..15] ……………………………………….
de l’intervalle [23 .. 35] ……………………………………….

De façon générale : affecter à la variable X une valeur aléatoire de l’intervalle [Vi .. Vf] :
…………………………………….…………………………………….
Activité 7:
1- Soit l’expression suivante :
Donner la traduction de l’expression en pascal : …………………………….…………………………………
2- Evaluer et donner le type de la variable V:
V := TRUNC(12.23) + SQRT( ROUND( ABS(-24.92) ) ) + SQR (17 MOD 15) / 2 ;
Réponse :
La valeur de V = ……………. et Le type de V : ………….

1.3 – Le type logique: BOOLEAN


a- Domaine :
Ce type contient deux valeurs logiques qui sont VRAI (TRUE) et FAUX (FALSE).

b- Les opérateurs logiques sur les booléen :


NON : Négation (NOT) OU : Disjonction (OR)
ET : Conjonction (AND) OUex : Disjonction exclusive (XOR)
Les tableaux de vérités de ces opérateurs sont représentés comme suit:
X Y NON(X) X ET Y X OU Y X OUex Y
FAUX FAUX VRAI FAUX FAUX FAUX
FAUX VRAI VRAI FAUX VRAI VRAI
VRAI VRAI FAUX VRAI VRAI FAUX
VRAI FAUX FAUX FAUX VRAI VRAI
Remarque:
L'opérateur NON nécessite un seul opérande  opérateur unaire.
L'opérateur ET nécessite deux opérandes  opérateur binaire.
Activité 8:
Evaluer les expressions suivantes.
 La proposition (7>5) ET (5<3) a la valeur ………………………………………………………..
 La proposition ((7>5) ET (2<3)) OU ((7>5) ET (5<3)) a la valeur ………………………………
 La proposition NON ((11>5) ET (12<3)) a la valeur ……………………………………………..
Remarque : Si on a des opérations entre parenthèses alors elles sont prioritaires sinon l’ordre de priorité
entre les opérateurs est le suivant : NON > ET > OU = OUex
Exemple : La proposition NON (20 > 2) OU (2<3) ET (1=1) a la valeur ………………………………
Lycée Othmen Chatti M'seken 2TI 5 / 15
Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

c- Déclaration d'une variable booléen:


Analyse Pascal
VAR
Objet Type / Nature
Nom_variable BOOLEEN
Nom_variable : BOOLEAN ;

Exemple : Exemple :
Objet Type / Nature VAR
Exist, OK BOOLEEN Exist, OK : BOOLEAN ;

1.4 – Le type caractère : CHAR


a- Domaine :
- Un caractère est représenté par le caractère lui-même placé entre apostrophes.
- On distingue plusieurs types de caractères. ["a".."z"] , ["A".."Z"] , ["0".."9"], "$", "é", ":" , …

Remarque :
 Les caractères sont ordonnés selon leurs codes ASCII
"0" <"1"<"2"< …<"A"<"B"< … <"a"<"b"< …
 Grâce à cette organisation il est possible de comparer les caractères en utilisant les opérateurs
relationnels déjà vus.

Activité 9:
1- Quel est le code ASCII du caractère
Caractère blanc (espace) = ……………
"a" =………… "z" = 122 "A" = ……… "Z" = 90

2- Evaluer :
"A" < "B" = ……….. "a" < "B" = ………..
"@" < "?" = Faux (puisque 64 > 63) "}" < "z" = Faux (puisque 125 > 122)

b- La concaténation des caractères:


On peut concaténer deux ou plusieurs caractères en utilisant l'opérateur +:

Exemple:
Caractère C1 Caractère C2 C1+C2
"a" "b" ………..
"1" "$" ………..
"" "9" " 9"

NB:
La variable qui contient le résultat de la concaténation de deux caractères n'est pas de type caractère car une
variable de type caractère doit contenir obligatoirement un seul caractère.

Lycée Othmen Chatti M'seken 2TI 6 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

c- Déclaration d'une variable caractère:


Analyse pascal
VAR
Objet Type / Nature
Nom_variable Caractère
Nom_variable : CHAR ;

Exemple : Exemple :
Objet Type / Nature VAR
REP, C1 CARACTERE REP, C1 : CHAR ;

d- Les fonctions prédéfinies :


FONCTION ROLE EXEMPLE
ORD("A") vaut ………
ORD(c) Renvoie le code ASCII du caractère c.
ORD("a") vaut ………
CHR(97) vaut "a"
CHR(n) Renvoie le caractère dont le code ASCII est n.
CHR(61) vaut "="
SUCC(c) Renvoie le caractère successeur de c. SUCC("A") vaut ………
PRED("B") vaut ………
PRED(c) Renvoie le caractère prédécesseur de c.
PRED("3") vaut ………
MAJUS("a") vaut ………
UPCASE(c) Convertit le caractère c en majuscule s’il est possible.
MAJUS("C") vaut "C"

Activité 10:
Pour chaque proposition, donner la valeur et le type de X :
Proposition Valeur de X Type de X
X := CHR(ORD ('A') ) ;
X := ORD( CHR (97) ) ;
X := CHR(ORD('A')+1) ;
X := UPCASE('o')+ ‘K’ ;

Activité 11:
Donner l’analyse et l’algorithme d’un programme qui saisit un caractère alphabétique (supposant majuscule)
et affiche le même caractère en minuscule (sachant que la différence entre les codes ASCII du caractère en
minuscule et le même caractère en majuscule est égale à 32).

Lycée Othmen Chatti M'seken 2TI 7 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

1.5 – Le type chaine de caractères : STRING


a - Définition:
Une chaîne de caractères est ………………………………………………………………………………
Si n = 0 Alors la chaîne est dite ……………………………………………………………………………

- Les chaînes de caractères sont définies entre guillemets dans l'algorithme et entre apostrophe en Pascal:
Algorithme Pascal
"Bonjour" 'Bonjour'

b – Opérateurs relationnels sur les chaînes:


La comparaison de deux chaînes de caractères est possible, elle est basée sur le code ASCII. En effet elle se
fait caractère par caractère.

Exemple:
CH1  "ELBAHI" CH1 < CH2 car le code ASCII de "b" est > code ASCII de "B"
CH2  "ELbahi"

c- Accès à un caractère d'une chaîne:


On pourra indiquer le ième caractère d’une chaîne CH en utilisant la notation CH[ i ] avec 1 ≤ i ≤ long( CH )

Exemple : CH  "Informatique"
CH[1]= "I" CH[3]= ".." CH[8]= ".."

QUESTION: Que fait cette instruction pour la chaîne CH: CH[12]  "a"
REPONSE: …………………………………………………………………………………………………….

d- Déclaration d'une chaîne de caractère


Analyse pascal
VAR
Objet Type / Nature
Nom_variable Chaine de caractères
Nom_variable : STRING ;

Exemple : Exemple :
Objet Type / Nature VAR
CH, NOM CHAINE DE CARACTERES CH, NOM : STRING ;

REMARQUE : Au moment de la déclaration d’une chaîne de caractères on peut indiquer sa taille.


Objet Type / Nature En Pascal :
Nom_variable CHAINE[taille_max] VAR
Nom_variable : STRING[taille_max];

Exemple :
NOM : STRING[15] ; signifie que la chaîne NOM ……………………………………………………….

Lycée Othmen Chatti M'seken 2TI 8 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

d- Les fonctions et les procédures standards sur les chaînes:


Activité 12:
Soit CH1 ="CARTABLE" CH2="BON" CH3="jOUR"

En Pascal Rôle
CONCAT (ch1,ch2,…,chN) Fonction qui fait la Concaténation des chaînes ch1,ch2,…,chN

CH := CONCAT (CH2, CH3, '123'); CH contient : …………………………

LENGTH (ch) Fonction qui donne la longueur de la chaîne ch.

X:= LENGTH (CH1) div 2; X contient : …………………………

COPY (ch,p,n) Fonction qui retourne une sous-chaine de n caractère à partir de la position p

S := CH1[1]+COPY (CH1, 5,4) ; S contient : …………… et CH1 contient ………………

DELETE (ch,p,n) Procédure qui efface n caractères de ch à partir de la position p.

DELETE(CH1,1,3) ; CH1 devient : …………………………

POS (ch1,ch2) Fonction qui retourne la 1ère position de ch1 dans ch2.
Si ch1 n’est pas dans ch2, elle retourne 0.

N:= POS('TABLe',CH1); N contient : …………………………

INSERT (ch1,ch2,p) Procédure qui insère ch1 dans ch2 à partir de la position p en décalant
le caractère p et ses suivants vers la droite.

INSERT(CH2, CH1,1); CH1 devient …………………………

STR (d,ch) Procédure qui convertit un nombre décimal d en une chaîne de


caractères et l’affecte à ch.

STR(123,S); S contient la chaine …………………………

VAL (ch,d,erreur) Procédure qui convertit une chaîne en une valeur numérique et
l’affecte a ch. si la conversion n’est pas effectuée alors erreur
contiendra la position d’erreur.
VAL ('235K8',X,E) ; E contient …………………………

Lycée Othmen Chatti M'seken 2TI 9 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

Activité 13: soient les affectations suivantes :


mot1  "informatique" mot2  "Internet" mot3  "et" mot4  "national" mot5  "1256"
Compléter le tableau suivant :
instruction Résultat
CH va contenir :
CH  CONCAT(mot1,mot3,mot2) ……………………………………………………
L va contenir :
L  LENGTH(mot1) ……………………………………………………

Part  COPY(mot2,6,3) Part va contenir :


……………………………………………………
Posi va contenir :
Posi POS(mot3,mot2)
……………………………………………………
Mot1 va devenir :
DELETE(mot1,5,8) ……………………………………………………
Mot2 devient :
INSERT(mot4,mot2,6) ……………………………………………………

nvch va contenir :
STR(101,nvch) ……………………………………………………
chvn va contenir : le nombre 1256
VAL (mot5,chvn,e)
et e contiendra 0 (puisque la conversion s'effectue sans erreur)

1.6 – Autres types :


Pascal nous offre la possibilité de définir d'autres types appelés types utilisateurs (type scalaire énuméré et type
intervalle).

Le type scalaire énuméré:


a- Domaine:
Ce type défini un ensemble ordonné et fini de valeurs désignées par des noms.

b- Déclaration:
Voici comment déclarer un nouveau type qui s’appelle SAISON et qui comporte la liste des saisons
suivante : automne, hiver, printemps et ete.

Au niveau Analyse Au niveau pascal :


Tableau de Déclaration de Nouveaux Types (TDNT)
TYPE
TYPES
SAISON = (automne, hiver, printemps, ete) SAISON = (automne, hiver, printemps, ete) ;

REMARQUE :
 Il est possible d'appliquer l'opérateur ORD, SUCC, PRED sur les valeurs de type scalaire énuméré.
ORD (automne) = …… ORD (hiver) = …….. PRED (ete) = …………….. SUCC (printemps) = …….

 Il est impossible de lire ou d’écrire une valeur de type scalaire énuméré

Lycée Othmen Chatti M'seken 2TI 10 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

Activité 14:
1- Déclarer en pascal :
- Un nouveau type MOIS_A_31 qui contient les mois à 31 jours.
- Un nouveau type COLOR qui contient les couleurs RED, YELLOW, BLUE

2 – Déclarer en pascal
- une chaine de caractères CH de 20 caractères au maximum
- une variable X de type couleur
- une variable MA31 de type MOIS_A_31
- une constante YEAR de valeur = 12.

Solution :

Le type intervalle :
Le type intervalle possède les propriétés d'un type scalaire discret ordonné (caractère et entier).
Pour définir un intervalle il faut donner deux constantes (borne inférieure et borne supérieure) appartenant à
un type scalaire tel que borne inférieure < borne supérieure.

Exemple:
En pascal:
TDNT
TYPES
indice = 1..10
Mois = 1..12
SAISON = (automne, hiver, printemps, ete)
Annee_scolaire = automne..printemps

Lycée Othmen Chatti M'seken 2TI 11 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

II- Les expressions :


Une expression est toute composition d'opérandes et d'opérateurs réalisant un calcul.

1 – Les opérandes:
Exemple : 45 + 48
Opérande
Opérateur

L’expression arithmétique donne une valeur ………………………………….


L’expression booléenne donne une valeur …………………………………….

2 - Les Opérateurs:

 Les opérateurs arithmétiques: ………………………………………


 Les opérateurs logiques: ……………………………………………..
 Les opérateurs relationnels: …………………………………………

Activité 15: Traduire en Pascal puis évaluer l'expression suivante:


NON (NON(3=2)) ET ("Bon"="bon") OU (Copy("anis2017",1,4) ≠ "anas") ET (12 ≥ ((15 Mod 13) *6))

…………………………………………………………………………………………………………………

3 - Evaluation d'une expression:

Dans une expression arithmétique ou logique, un ordre de priorité est défini, cet ordre est le suivant:
Les parenthèses
Les opérateurs unaires (- , NOT)
Les opérateurs multiplicatifs (*, / , DIV, MOD, AND)
Les opérateurs additifs (+, -, OR, XOR)
Les opérateurs relationnels (>, <, >=, <=, =, <>)

Activité 16 :
a) Calculer : 3 + 5 * 2 + 6 + 2 * 3 = 3+10+6+6 = …………

b) Evaluer les expressions suivantes (avec x=3 et y = 2):


1- (5*x+y) = ………
2- (y+5*x) = ……..
3- ((y+5)*x) =……..

Lycée Othmen Chatti M'seken 2TI 12 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

C – Les tableaux:
a- Définition :
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….

Exemple :
T 12 34 10 -5 100

b – L'accès à un élément d'un tableau:


L’accès à un élément du tableau est direct. Pour accéder (Pour l’écriture ou la lecture) au ième élément du
tableau, il suffit de donner le nom du tableau et l’indice i qui varie entre la borne inférieure et la borne
supérieure du tableau.
( Borne_inf ≤ i ≤ Borne_sup)
Exemple: VAR
Soit la déclaration suivante:
V : Array [1..5] of CHAR;
Soit le tableau suivant qui respecte la déclaration précédente:
V A n i s 7

V[5] = ' ' V[2] = ' ' V[1] = ' '

c – La déclaration d’un tableau :


Première façon :
Objet Type/nature

Nom_tableau Tableau de Taille de Type_element

En pascal :
VAR Nom_tableau : ARRAY [BINF .. BSUP] OF Type_element ;
BINF et BSUP représentent respectivement les indices de la première et de la dernière case du tableau à définir. Ces
indices peuvent être de type entier ou caractère.

Exemple :
Moy : ARRAY[1..5] OF REAL ;  Moy est un …………………………………………………………….

Deuxième façon:
On peut déclarer le type d’un tableau comme suit :
Tableau de déclaration de nouveaux types :

TYPES
Nom_type = Tableau de taille et de type_éléments
T.D.O :
Objet Type/nature
Nom_tableau Nom_type

Lycée Othmen Chatti M'seken 2TI 13 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

En pascal :
TYPE
Nom_type = ARRAY[BINF .. BSUP] OF type_éléments;
VAR
Nom_tableau : Nom_type;

Activité 17 :
Soit la déclaration algorithmique suivante
T.D.O :
Tableau de déclaration des nouveaux types (TDNT):
TYPES Objet Type/nature
Classe = tableau de 25 chaînes de caractères SCX Classe
Tmoy = tableau de 20 réels MATH Classe
T_Moyenne Tmoy
Donner la traduction pascal de la declaration precedente :

SOLUTION :

Activité 18 :
1- Soit la séquence d’affectations suivantes :
1) A[1]  20 5) B[2]  B[1] mod A[1]
2) A[2]  10 6) B[3]  A[2] *2 + 2
3) B[1]  A[1] + A[2] 7) A[4]  (A[2] div 60) mod 60
4) A[3]  B[1] div 2 8) A[5]  A[2] div A[1]

Quel est le contenu de chaque élément des deux tableaux A et B ?

2- donner la déclaration en pascal du tableau A (avec définition d’un nouveau type)

Lycée Othmen Chatti M'seken 2TI 14 / 15


Chapitre N°8: Les Structures de données Mr. Anis ELBAHI

SERIE D’EXERCICES :
EXERCICE1 :
Donner l’analyse, l’algorithme et la traduction pascal d’un programme qui affiche un caractère alphabétique
majuscule de façon aléatoire.

EXERCICE2 :
Donner la préanalyse, l’analyse, l’algorithme et la traduction pascal d’un programme qui saisie une durée en seconde
et l’affiche en heures, minutes et en secondes comme le montre l’exemple suivant :
Exemple :
Durée = 14703 secondes = 4 Heures et 5 minutes et 3 secondes

EXERCICE3 :
Donner la traduction pascal d’un programme qui rempli un tableau par 4 entiers.
Le programme doit par la suite calculer et afficher la somme du tableau et la moyenne du tableau.

Exemple :
Pour le tableau suivant :
5 12 23 10
Le programme affiche :
La somme =50
La moyenne = 12.5

EXERCICE4 :
Donner l’analyse, l’algorithme et la traduction pascal du programme qui saisit une date sous la forme
JJ/MM/AAAA. Afficher la date saisie sous la forme JJ-MM-AAAA.

Exemple :
Pour la date suivante : 21/12/2012 le programme doit afficher 21-12-2012

EXERCICE5 :
Lorsqu’on accroche une masse M à un ressort ce dernier s’allonge. Soit
M : la masse accrochée au ressort
G : la pesanteur M*G=K*L
K : la raideur du ressort
L : l’allongement du ressort
Travail demandé :
On se propose de calculer l’allongement L d’un ressort de raideur K auquel est accrochée une masse M sachant que G = 9.8
Donner l’algorithme et la traduction en pascal pour résoudre le problème.

Lycée Othmen Chatti M'seken 2TI 15 / 15

Vous aimerez peut-être aussi