bts iris 1ère annéeintroduction à la programmation et algorithmique 1 initiation à la...

20
BTS IRIS 1ère année BTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmique algorithmique 1 Initiation à la Initiation à la programmation programmation et et algorithmique algorithmique cours 3 cours 3

Upload: valerie-chardon

Post on 03-Apr-2015

128 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

11

Initiation à la Initiation à la programmationprogrammation

etet

algorithmiquealgorithmique

cours 3cours 3

Page 2: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

22

►Données Données ►OpérateursOpérateurs►Les instructionsLes instructions►TableauxTableaux►Sous-programmeSous-programme►Types structurésTypes structurés

PlanPlan

Page 3: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

33

4 Tableaux4 Tableaux

Page 4: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

44

Introduction Introduction

Saisir la liste des 10 notes sur 30Saisir la liste des 10 notes sur 30

16 23 8 19 28 20 18 14 10 916 23 8 19 28 20 18 14 10 9

Voici la liste de ces notes sur 20Voici la liste de ces notes sur 20

10.67 15.33 5.33 12.67 18.67 13.33 12 9.33 6.67 610.67 15.33 5.33 12.67 18.67 13.33 12 9.33 6.67 6

4 Tableaux

►10 variables différentes10 variables différentes►même traitement effectué 10 fois sur même traitement effectué 10 fois sur

des variables différentesdes variables différentes

►Utilisation d'un tableau :Utilisation d'un tableau : Nom communNom commun pour toutes les variables pour toutes les variables

repérées par un numérorepérées par un numéro Déclarer toutes les variables Déclarer toutes les variables d'un seul d'un seul

coupcoup Utiliser une boucle faisant varier le Utiliser une boucle faisant varier le

numéro des variablesnuméro des variables

Page 5: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

55

Définition Définition ►Un tableau est une suite séquentielle de Un tableau est une suite séquentielle de

cellules en mémoirecellules en mémoire, chacune d’elles , chacune d’elles contenant des données de contenant des données de même typemême type

►La taille d’un tableau doit être La taille d’un tableau doit être connueconnue dès sa déclarationdès sa déclaration

►Chaque cellule sera identifiée par le Chaque cellule sera identifiée par le rang qu’elle occupe dans le tableaurang qu’elle occupe dans le tableau

►Chaîne = tableau de caractère Chaîne = tableau de caractère

4 Tableaux

Page 6: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

66

Déclaration de tableau Déclaration de tableau 4

Tableaux

►Exemples :Exemples :notes: notes: tableautableau [1..10] [1..10] dede réels réels

noms: noms: tableautableau [1..4] [1..4] dede chaînes chaînes

nomTabnomTab: tableau [: tableau [indice_minimum indice_minimum .. .. indice_maximumindice_maximum] de ] de typetype

Page 7: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

77

Représentation Représentation 4

Tableaux

► noms: noms: tableautableau [1..4] [1..4] dede chaînes chaînes

noms Cellule de rang 1

Cellule de rang 2

Cellule de rang 3

Cellule de rang 4

Page 8: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

88

Taille Taille 4

Tableaux

►En règle généraleEn règle générale,, l'indice l'indice minimum minimum vaut 0vaut 0

►Mais on peut aussi utiliser un autre Mais on peut aussi utiliser un autre indice minimum, comme 1indice minimum, comme 1

►Si indice minimum = 1 : Si indice minimum = 1 : tailletaille = indice maximum = indice maximum

►Si Indice minimum = 0 : Si Indice minimum = 0 : taille taille = indice maximum + 1= indice maximum + 1

Page 9: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

99

Variables indicées Variables indicées 4

Tableaux

► Un tableau est une variable Un tableau est une variable contenantcontenant d’autres d’autres variables liées entre ellesvariables liées entre elles

► Les éléments d'un tableau s'utilisent Les éléments d'un tableau s'utilisent comme n'importe quelles autres variables comme n'importe quelles autres variables classiquesclassiques

► elles peuvent :elles peuvent : faire l'objet d'une affectationfaire l'objet d'une affectation figurer dans une expression arithmétique ou figurer dans une expression arithmétique ou

comparaisoncomparaison être affichées et saisiesêtre affichées et saisies ……

Page 10: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1010

Manipulation Manipulation

► Pour désigner un élément, on indique le nom du Pour désigner un élément, on indique le nom du tableau suivi de son tableau suivi de son indiceindice entre crochets:entre crochets: noms[1]noms[1]

► L'L'indice indice d'un élément peut être:d'un élément peut être: directement une directement une valeurvaleur : : noms[2]noms[2] une variable une variable : : noms[i]noms[i] une expression entière une expression entière : : noms[k+1]noms[k+1] avec k de type entier avec k de type entier

► Quelque soit sa forme, Quelque soit sa forme, la valeur de l'indice la valeur de l'indice doit doit être :être : entièreentière comprise entre les valeurs comprise entre les valeurs minimales et maximales minimales et maximales

déterminées à la déclaration du tableaudéterminées à la déclaration du tableau

4 Tableaux

Page 11: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1111

Manipulation Manipulation

►Le fait que les variables soient indicées Le fait que les variables soient indicées permet d’utiliser une permet d’utiliser une boucleboucle pour pour parcourir l’ensemble des éléments d’un parcourir l’ensemble des éléments d’un tableautableau

►On utilise une variable qui sert d'indice On utilise une variable qui sert d'indice et s'incrémente à chaque tour de boucleet s'incrémente à chaque tour de boucle

►On utilise généralement la boucle On utilise généralement la boucle PourPour

4 Tableaux

Page 12: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1212

Exemple Exemple 4

Tableaux

PROGRAMME conv_noteVAR note: tableau[1..10] de réels

i: entierDEBUTAfficher "Saisir la liste des 10 notes sur 30"Pour i de 1 à 10 FaireSaisir note[i]

FinPourAfficher "Voici la liste de ces notes sur 20"Pour i de 1 à 10 FaireAfficher note[i]*2/3

FinPourFIN

Page 13: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1313

Pièges Pièges

►Confondre Confondre l’indicel’indice et la et la valeurvaleur►Oublier Oublier d’initialiserd’initialiser le tableau : le tableau :

variables indéfiniesvariables indéfinies►Utiliser les mêmes Utiliser les mêmes indicesindices sur sur

plusieurs tableauxplusieurs tableaux

4 Tableaux

Page 14: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1414

Tableau à plusieurs Tableau à plusieurs dimensions dimensions

►Un tableau à plusieurs dimensions est un Un tableau à plusieurs dimensions est un tableau de tableauxtableau de tableaux

►Permet de garder en mémoire des Permet de garder en mémoire des variables liées entre elles et organisées variables liées entre elles et organisées par suitepar suite

►Les variables d’un tableau à plusieurs Les variables d’un tableau à plusieurs dimensions ont toutes le dimensions ont toutes le même typemême type

4 Tableaux

Page 15: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1515

Déclaration Déclaration 4

Tableaux

nomTabnomTab: tableau [: tableau [min1min1....max1max1] … [] … [min2min2....max2max2] de ] de typetype

►Exemples :Exemples :matrice: tableau [1..4][1..4] de entier

note: tableau [1..5][1..10] de réelt3D : tableau [1..5][1..10][1..30] de réel

Page 16: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1616

Taille Taille 4

Tableaux

►La taille d’un tableau à plusieurs La taille d’un tableau à plusieurs dimensions est :dimensions est : Taille = max1 * max2Taille = max1 * max2

Page 17: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1717

Manipulation Manipulation

►Pour désigner un élément, on indique Pour désigner un élément, on indique le nom du tableau suivi de ses le nom du tableau suivi de ses indicesindices entre crochets:entre crochets: notes[1][2]notes[1][2]

►On utilise généralement des boucles On utilise généralement des boucles imbriquées pour parcourir l’ensemble imbriquées pour parcourir l’ensemble des éléments d’un tableaudes éléments d’un tableau

4 Tableaux

Page 18: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1818

Représentation Représentation 4

Tableaux

► matrice: matrice: tableautableau [1..4][1..4] [1..4][1..4] dede réel réel

matrice matrice[1][1]matrice[1][2]matrice[1][3]matrice[1][4]matrice[2][1]matrice[2][2]matrice[2][3]matrice[2][4]matrice[3][1]matrice[3][2]matrice[3][3]matrice[3][4]matrice[4][1]matrice[4][2]matrice[4][3]matrice[4][4]

Page 19: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

1919

Représentation Représentation ► matrice: matrice: tableautableau [1..4][1..4] [1..4][1..4] dede réel réel

4 Tableaux

1 2 3 4

1

2

3

4

matrice[1][1] matrice[1][2] matrice[1][3] matrice[1][4]

matrice[2][1] matrice[2][2] matrice[2][3] matrice[2][4]

matrice[3][1] matrice[3][2] matrice[3][3] matrice[3][4]

matrice[4][1] matrice[4][2] matrice[4][3] matrice[4][4]

Page 20: BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 3

BTS IRIS 1ère annéeBTS IRIS 1ère année Introduction à la programmation et Introduction à la programmation et algorithmiquealgorithmique

2020

Exemple Exemple Programme conv_noteVar note: tableau[1..5][1..10] de réels

i, k : entierDébutPour i de 1 à 5 Faire

Afficher «Saisir la liste des notes /30 de la matière », iPour k de 1 à 10 Faire

Saisir note[i][k]FinPour

FinPourPour i de 1 à 5 Faire

Afficher «Voici la liste des notes sur 20 de la matière » ,iPour k de 1 à 10 Faire

Afficher note[i][k]*2/3FinPour

FinPourFin

4 Tableaux