Вы находитесь на странице: 1из 15

Algorithmique Exprimentale Cours I

julien.cervelle@u-pec.fr

1.Objectifs du cours
Comprendre la notion dalgorithme Savoir concevoir et rdiger un algorithme Pouvoir limplmenter en Javascool

2.Notion dalgorithme
Un algorithme est une procdure bien dnie qui permet darriver un rsultat

Il dcrit les instructions effectuer tape par tape Il peut prciser de rpter certaines instructions ou certains blocs dinstructions plusieurs fois Il peut prendre une ou plusieurs valeurs en entre et renvoyer une ou plusieurs valeurs en sortie Il peut produire des effets de bords : afchage de messages, mission de son, attente dun clic

3.Exemples dalgorithme
Recette de cuisine Modle dassemblage (lego, meubles) Feuille de route (GPS, viamichelin, RATP) Algorithme dEuclide de calcul du PGCD

4.Programmes
La ralisation dun algorithme sur ordinateur se fait au moyen dun langage de programmation

On dit implmenter ou implanter un algorithme Dans ce cours, les algorithmes seront implments en Javascool : Proche de Java Multi-plateforme (Windows, MacOS, Linux)

5.Instructions
Les instructions dun algorithme peuvent tre gnrales ou trs prcises : Prcises : instructions proches de lassembleur Gnrales : oprations complexes (trier un tableau, calculer la moyenne) Plus les instructions sont prcises, plus limplmentation est facile Plus les instructions sont gnrales, plus il est facile de raliser des algorithmes complexes Une instruction dun algorithme peut tre un autre algorithme

6.Algorithme en informatique
Un algorithme destin sexcuter sur un ordinateur : Des valeurs sont stockes en mmoire dans des variables Deux types dinstructions : Modication des valeurs de variables Saut une point du programme

7.Variables
Une variable reprsente un emplacement en mmoire : Elle possde un nom (chemin, abscisse_x, compteur) Ce nom doit tre vocateur pour aider la lecture de lalgorithme Elle possde un type Indique le genre de donnes que peut contenir la variable Il est possible de consulter la valeur dune variable ou daffecter une nouvelle valeur une variable En Javascool, il faut dclarer les variables avant de sen servir int compteur; veut dire compteur est une variable qui contient un entier

8.Types de base
Les types de base en Javascool sont : int les entiers char les caractres ('a', 'b', '') double les nombres virgule ottante String les chanes de caractres ("ici", "Laurent K.") boolean les variables boolennes (true, false)

9.Expressions
Une expression est un calcul ralis partir des valeurs des variables. Elle peut contenir : des oprations : x+3, "Bonjour "+nom des appels des fonctions : cos(theta), sqrt(x) des appels des mthodes : s.length(), chaine.charAt(2) Lvaluation dune expression est le rsultat du calcul de sa valeur en remplaant les variables par leurs valeurs en mmoire Au mme titre que les variables, les expressions ont des types

Lors de sa dclaration, une variable peut tre initialise avec la valeur dune expression : int compteur = 0

10.Priorits
Lordre dans lequel les oprations sont effectues au sein dune expression est x par la priorit de loprateur Les oprateurs, du plus au moins prioritaire oprateurs unaires multiplication et division addition et soustraction comparaisons (sauf galit et diffrence) galit et diffrence oprateur et oprateur ou On peut mettre des parenthses pour effectuer une opration en priorit

11.Affectation
Laffectation dune variable consister y stocker une nouvelle valeur Lancienne valeur prsente dans la variable est efface (on dit crase) Une affectation peut se noter : x=3, x:=3 ou x3 (se lit x reoit 3 ) x=3 en Javascool Une affectation stocke en mmoire la nouvelle valeur de la variable la place de lancienne On affecte une expression une variable : norme=sqrt(x*x+y*y) Lexpression peut utiliser la variable affecte : dans ce cas, cest lancienne valeur de la variable qui est utilise : x=x+1 permet daugmenter dun la valeur de x ; on dit incrmenter x

12.Entres et Sorties
Pour interagir avec lutilisateur, un programme (et non un algorithme) utilise des fonctions dentre (pour demander une valeur) et de sortie (pour afcher une valeur) En entre, on dispose des fonctions : readInt, readDouble et readString par exemple age=readInt("Quel est votre ge ?") En sortie, on dispose des fonctions : message qui prend en paramtre une chane de caractre

par exemple message("Votre ge est de "+age+" ans") println qui afche le message dans la console et prend en paramtre tout type de base

13.Instructions Javascool
En Javascool, une instruction peut tre : une affectation suivie par un ; un appel de fonction ou de mthode suivi par un ; une instruction conditionnelle une boucle

14.Programme Javascool
Un programme est une suite dinstructions et de dclarations de variables, au sein dun main : void main() { int age = readInt("Quel est votre age ?");

message("Vous avez "+age+" ans");

on obtient des { } avec AltGr 4 et + sur PC et ( et ) sur Macintosh An damliorer la lisibilit dun programme il convient : dindenter son code, cest--dire de dcaler le code vers la droite chaque nouveau bloc de commenter son code, cest--dire dajouter des commentaires qui dcrivent ce quil fait en Javascool, un commentaires scrit entre /* et */

15.Expressions boolennes
Une expression boolenne est une expression dont lvaluation produit une valeur qui peut tre vrai (true) ou faux (false) On obtient une expression boolenne : en comparant des expressions : x+3<sqrt(2) en Javascool, = se note ==, se note !=, se note <= en utilisant des fonctions dont le type de retour est un boolen : equals(chaine1,chaine2) en utilisant des mthodes dont le type de retour est un boolen : chaine1.equals(chaine2) avec une variable de type boolen

en combinant dautres expressions boolennes avec des oprateurs boolens

16.Oprateurs boolens
Loprateur binaire et (&& en Javascool, en logique) est vrai si les deux oprandes sont vraies Loprateur binaire ou (|| en Javascool, en logique) est vrai si lun des deux oprandes est vraie pour faire un | : AltGr 6 sur PC et L sur Macintosh Loprateur unaire non (! en Javascool, en logique) est vrai si lexpression est fausse

17.Relations sur les oprations boolennes


Lois de de Morgan (non A) et (non B) est quivalent non (A ou B) (non A) ou (non B) est quivalent non (A et B)

18.Exemples du TD
Lheure du djeuner : petite_aiguille_sur_12 && ! fait_nuit Parapluie : (il_pleut && vendredi_13 Parapluie - djeuner : ((il_pleut && ! vent_superieur_30) || vendredi_13) && ! ( petite_aiguille_sur_12 && ! fait_nuit) De Morgan ((il_pleut && ! vent_superieur_30) || vendredi_13) && ( ! petite_aiguille_sur_12 || fait_nuit) ! vent_superieur_30) ||

19.Instructions conditionnelles
Une instruction conditionnelle permet de neffectuer un groupe dinstructions (appel bloc) que si une certaine expression boolenne svalue vrai Deux types dinstructions conditionnelles : si-alors pour excuter un bloc si lexpression boolenne est vraie

si-alors-sinon pour excuter un bloc si lexpression est vraie ou un autre bloc si elle nest pas vraie La syntaxe Javascool est : if (expression) { instructions si vrai } et if (expression) { instructions si vrai } else { instructions si faux }

20.Boucles
Les boucles permettent dexcuter plusieurs fois la mme action Deux types de boucle : les boucles tant-que qui rptent un bloc tant quune expression boolenne est vrai les boucles pour qui rptent un bloc un nombre x de fois en stockant dans une variable le nombre de fois que le bloc a t excut

21.Boucle tant-que
Syntaxe Javascool : while (expression) { instructions rpter } Si lexpression est fausse ds le dbut, le bloc nest pas excut Exemple : jeu de divination dun nombre void main() { /* nombre deviner tir au hasard entre 1 et 10 */ int nombre = random(1,10); /* tentative pour deviner le nombre */ int candidat = readInt("Entrez le nombre"); /* tant que le nombre nest pas trouv */ while (candidat != nombre) { /* afficher sil est trop petit ou trop grand */ if (candidat < nombre) { message("Trop petit"); } else { message("Trop grand"); } /* proposer une nouvelle tentative */ candidat = readInt("Entrez le nombre"); } message("Vous avez gagn"); }

22.Boucle pour
La boucle pour comporte trois lments : la dclaration et linitialisation de la variable dincrment la condition pour rpter la boucle comme pour tant-que , la boucle nest pas excute si la condition est fausse ds le dbut linstruction dincrmentation de la variable dincrment for(initialisation;condition;incrmentation) { instructions de la boucle }

23.Boucle pour standard


Cette boucle est trop gnrale et risque de rendre le code peu lisible On utilise des versions standard : on rpte la boucle avec la variable dincrment allant dune valeur initiale initiale et augmentant jusqu une valeur nale finale : for(int i=initiale;i<=finale;i=i+1) { instructions de la boucle } en remplaant i=i+1 par i=i+n, ou augmente de n au lieu de 1 chaque rptition

Attention : si finale < initiale, la boucle nest pas excute pour faire en sorte que la variable dincrment dcroisse de la valeur initiale la valeur nale, il suft de mettre i=i-1 Exemple : afchage dune ligne de tableau de multiplication void main() { int valeur = readInt("Multiplicande ?"); for(int i=0;i<=10;i=i+1) { println(i+""+valeur+"="+(i*valeur)); } }

24.Boucles imbriques
On peut avoir une boucle dans une autre boucle ; on appelle cela des boucles imbriques Exemple : la table de multiplication void main() { for(int i=0;i<=10;i=i+1) { String ligne="0"; for(int j=1;j<=10;j=j+1) { /* "\t" veut dire caractre tabulation */ ligne=ligne+"\t"+(i*j); } println(ligne); } }

Вам также может понравиться

  • Javascript
    Javascript
    Документ69 страниц
    Javascript
    said72
    Оценок пока нет
  • Chapitre 4 - Logique
    Chapitre 4 - Logique
    Документ13 страниц
    Chapitre 4 - Logique
    Jean A Camara
    Оценок пока нет
  • Outil Web
    Outil Web
    Документ149 страниц
    Outil Web
    Lord Mike
    Оценок пока нет
  • Cours Javascript Terminale
    Cours Javascript Terminale
    Документ6 страниц
    Cours Javascript Terminale
    steve keudem
    Оценок пока нет
  • Présentation - Langage C
    Présentation - Langage C
    Документ35 страниц
    Présentation - Langage C
    Bounejmate Sarah
    Оценок пока нет
  • Cours Langage C
    Cours Langage C
    Документ41 страница
    Cours Langage C
    Mohammed Tizi
    Оценок пока нет
  • 5 Programmation
    5 Programmation
    Документ7 страниц
    5 Programmation
    Lamiss Ghoul
    Оценок пока нет
  • Chap2 Algorithme
    Chap2 Algorithme
    Документ7 страниц
    Chap2 Algorithme
    Abdellah Boukind
    Оценок пока нет
  • Cours / TP Avec Octave: 1.1 Premi' Ere Utilisation D'octave
    Cours / TP Avec Octave: 1.1 Premi' Ere Utilisation D'octave
    Документ5 страниц
    Cours / TP Avec Octave: 1.1 Premi' Ere Utilisation D'octave
    jeabarretgmail.com
    Оценок пока нет
  • Scala v0.5
    Scala v0.5
    Документ56 страниц
    Scala v0.5
    douae elmandri
    Оценок пока нет
  • Cours C++
    Cours C++
    Документ15 страниц
    Cours C++
    Sanno
    Оценок пока нет
  • Le Langage C Pour Arduino
    Le Langage C Pour Arduino
    Документ4 страницы
    Le Langage C Pour Arduino
    Achref Mma
    Оценок пока нет
  • Fiche-La Démarche Algorithmique
    Fiche-La Démarche Algorithmique
    Документ4 страницы
    Fiche-La Démarche Algorithmique
    landry_lardeux
    Оценок пока нет
  • Chapitre 5 Flux D'éxecution
    Chapitre 5 Flux D'éxecution
    Документ7 страниц
    Chapitre 5 Flux D'éxecution
    Souhaib Ahmed
    Оценок пока нет
  • Cours - Programmation
    Cours - Programmation
    Документ7 страниц
    Cours - Programmation
    Abira Nakuleswaran
    Оценок пока нет
  • Sequence3-Structure de Controle
    Sequence3-Structure de Controle
    Документ5 страниц
    Sequence3-Structure de Controle
    Mamadou Gassama
    Оценок пока нет
  • Les Boucles en VBA
    Les Boucles en VBA
    Документ11 страниц
    Les Boucles en VBA
    Hanane Ait ouchtouk
    Оценок пока нет
  • Cours3 Arduino
    Cours3 Arduino
    Документ27 страниц
    Cours3 Arduino
    Maroua Mannai
    Оценок пока нет
  • Structures de Contrôles Java
    Structures de Contrôles Java
    Документ4 страницы
    Structures de Contrôles Java
    jarenngouanyo
    Оценок пока нет
  • Exposé D'algorithmique
    Exposé D'algorithmique
    Документ14 страниц
    Exposé D'algorithmique
    Balou Kouzoungou
    Оценок пока нет
  • Java Script
    Java Script
    Документ21 страница
    Java Script
    nega vak
    Оценок пока нет
  • Pres AP
    Pres AP
    Документ98 страниц
    Pres AP
    Yves AGNAMA
    Оценок пока нет
  • Cours Algorithme
    Cours Algorithme
    Документ4 страницы
    Cours Algorithme
    jordanths2023
    Оценок пока нет
  • Javascript
    Javascript
    Документ101 страница
    Javascript
    tewiya AKOSSI
    Оценок пока нет
  • Atelier 3 Octave
    Atelier 3 Octave
    Документ27 страниц
    Atelier 3 Octave
    mounou
    Оценок пока нет
  • Algo (1) 3
    Algo (1) 3
    Документ21 страница
    Algo (1) 3
    8illyjean
    Оценок пока нет
  • Intro
    Intro
    Документ7 страниц
    Intro
    Hyacinthe KOSSI
    Оценок пока нет
  • Algorithme Et Programmation
    Algorithme Et Programmation
    Документ6 страниц
    Algorithme Et Programmation
    Gabriel
    Оценок пока нет
  • Chapitre 4 Corrige
    Chapitre 4 Corrige
    Документ27 страниц
    Chapitre 4 Corrige
    ihsen gasmi
    Оценок пока нет
  • ALGORITHMIQUE
    ALGORITHMIQUE
    Документ9 страниц
    ALGORITHMIQUE
    Victordi London
    Оценок пока нет
  • Note C++
    Note C++
    Документ6 страниц
    Note C++
    Asmao Diakite
    Оценок пока нет
  • Base
    Base
    Документ11 страниц
    Base
    Grégoire ADJEYE
    Оценок пока нет
  • Maths
    Maths
    Документ17 страниц
    Maths
    Titan Herobrinn
    Оценок пока нет
  • Javascript Notes V3
    Javascript Notes V3
    Документ18 страниц
    Javascript Notes V3
    Mourad
    Оценок пока нет
  • Structures Conditionneles Et Boucles en Pasal
    Structures Conditionneles Et Boucles en Pasal
    Документ7 страниц
    Structures Conditionneles Et Boucles en Pasal
    Christian Ehouanou
    Оценок пока нет
  • Chapitre 2 Les Variables
    Chapitre 2 Les Variables
    Документ10 страниц
    Chapitre 2 Les Variables
    yosser0frikha
    Оценок пока нет
  • Chapitre 2
    Chapitre 2
    Документ8 страниц
    Chapitre 2
    samvip
    Оценок пока нет
  • Algo
    Algo
    Документ98 страниц
    Algo
    Badr Zine
    Оценок пока нет
  • Algorithme
    Algorithme
    Документ37 страниц
    Algorithme
    Ahmed BidAr
    Оценок пока нет
  • Python 1
    Python 1
    Документ21 страница
    Python 1
    kacem19985
    Оценок пока нет
  • Chap 1 & 2 Algo
    Chap 1 & 2 Algo
    Документ14 страниц
    Chap 1 & 2 Algo
    Konan fulgence Kouassi
    Оценок пока нет
  • Normal Programmation
    Normal Programmation
    Документ19 страниц
    Normal Programmation
    Junior Mekaving
    Оценок пока нет
  • Chapitre II-Les Structures Simples2
    Chapitre II-Les Structures Simples2
    Документ44 страницы
    Chapitre II-Les Structures Simples2
    Anonymous Wpl47Bwu4
    Оценок пока нет
  • Chapitre 2 - Conditions - Boucles - Tableaux - Méthodes
    Chapitre 2 - Conditions - Boucles - Tableaux - Méthodes
    Документ26 страниц
    Chapitre 2 - Conditions - Boucles - Tableaux - Méthodes
    raziel
    Оценок пока нет
  • Résumé Mots Java D
    Résumé Mots Java D
    Документ18 страниц
    Résumé Mots Java D
    Corentin Stalars
    Оценок пока нет
  • Cours Java
    Cours Java
    Документ9 страниц
    Cours Java
    senyluciahaba
    Оценок пока нет
  • 2 Revision Informatique Eleves
    2 Revision Informatique Eleves
    Документ33 страницы
    2 Revision Informatique Eleves
    tandrayen
    Оценок пока нет
  • ITI1520-Automne2012 Section6
    ITI1520-Automne2012 Section6
    Документ26 страниц
    ITI1520-Automne2012 Section6
    bibaciss
    Оценок пока нет
  • Chapitre 3
    Chapitre 3
    Документ9 страниц
    Chapitre 3
    tonobi3435
    Оценок пока нет
  • Les Variables - Apprenez À Développer en C# - OpenClassrooms - 1604839230320
    Les Variables - Apprenez À Développer en C# - OpenClassrooms - 1604839230320
    Документ12 страниц
    Les Variables - Apprenez À Développer en C# - OpenClassrooms - 1604839230320
    koyabe
    Оценок пока нет
  • 00 - Rappel C 2A
    00 - Rappel C 2A
    Документ29 страниц
    00 - Rappel C 2A
    bénedo Tanga
    Оценок пока нет
  • Chapitre 5
    Chapitre 5
    Документ8 страниц
    Chapitre 5
    joviantiomeguim
    Оценок пока нет
  • TD Intro Info 5 PDF
    TD Intro Info 5 PDF
    Документ3 страницы
    TD Intro Info 5 PDF
    Quęęn Miriane
    Оценок пока нет
  • Fiche 4
    Fiche 4
    Документ2 страницы
    Fiche 4
    Ferdinand Atta
    Оценок пока нет
  • Chapitre 01 - Les Elements de Base Dun Algorithme
    Chapitre 01 - Les Elements de Base Dun Algorithme
    Документ13 страниц
    Chapitre 01 - Les Elements de Base Dun Algorithme
    Thomas chamberlin ESSONO EYI
    Оценок пока нет
  • Algorithmique
    Algorithmique
    Документ182 страницы
    Algorithmique
    Abdelhamid Dehayni AL Abdali
    Оценок пока нет
  • Cours 23 p1
    Cours 23 p1
    Документ44 страницы
    Cours 23 p1
    papekhoule88
    Оценок пока нет
  • Chapitre 1
    Chapitre 1
    Документ10 страниц
    Chapitre 1
    Søū Mīāâ
    Оценок пока нет
  • Cahier D Exercices Java
    Cahier D Exercices Java
    Документ30 страниц
    Cahier D Exercices Java
    Lamine Dieng
    Оценок пока нет
  • Exercices d'intégrales doubles et triples
    Exercices d'intégrales doubles et triples
    От Everand
    Exercices d'intégrales doubles et triples
    Оценок пока нет
  • Solution Exercice Interpolation
    Solution Exercice Interpolation
    Документ4 страницы
    Solution Exercice Interpolation
    Nivek Lenasarien
    Оценок пока нет
  • m5t-10-200k-vfr-12 21 Aa XX 112 31-bd Compressed
    m5t-10-200k-vfr-12 21 Aa XX 112 31-bd Compressed
    Документ8 страниц
    m5t-10-200k-vfr-12 21 Aa XX 112 31-bd Compressed
    Chef Sav Lift Yde
    Оценок пока нет
  • Distributeru de Bonbons
    Distributeru de Bonbons
    Документ22 страницы
    Distributeru de Bonbons
    Kanouni Oussama
    Оценок пока нет
  • Wa0055.
    Wa0055.
    Документ2 страницы
    Wa0055.
    Reine Kengni
    Оценок пока нет
  • Controle Qualité Produit Vf1
    Controle Qualité Produit Vf1
    Документ58 страниц
    Controle Qualité Produit Vf1
    Khaled Kalai
    Оценок пока нет
  • Strength Training Workshop by Slidesgo
    Strength Training Workshop by Slidesgo
    Документ48 страниц
    Strength Training Workshop by Slidesgo
    blilita soundous
    Оценок пока нет
  • Construction Des Routes
    Construction Des Routes
    Документ32 страницы
    Construction Des Routes
    Omar Habyby
    Оценок пока нет
  • TRAD Chap 21. Trapped in The Academy's Eroge
    TRAD Chap 21. Trapped in The Academy's Eroge
    Документ5 страниц
    TRAD Chap 21. Trapped in The Academy's Eroge
    Nicolas
    Оценок пока нет
  • Electronique Numérique S1 2021
    Electronique Numérique S1 2021
    Документ52 страницы
    Electronique Numérique S1 2021
    Hamadoun Abba Kanne Diallo
    Оценок пока нет
  • 25 Stromausfall GD FR
    25 Stromausfall GD FR
    Документ13 страниц
    25 Stromausfall GD FR
    MAX
    Оценок пока нет
  • Adénopathies Cervicofaciales
    Adénopathies Cervicofaciales
    Документ10 страниц
    Adénopathies Cervicofaciales
    Ýøů Çěf Gherras
    100% (1)
  • Rapport Beni Idir
    Rapport Beni Idir
    Документ44 страницы
    Rapport Beni Idir
    gpmcsafi
    88% (8)
  • Cours 6 - AMDEC PDF
    Cours 6 - AMDEC PDF
    Документ27 страниц
    Cours 6 - AMDEC PDF
    Oussama Elbattat
    Оценок пока нет
  • Ngambay
    Ngambay
    Документ197 страниц
    Ngambay
    Christophe Garnier
    100% (1)
  • API Sup Sie Wincc1
    API Sup Sie Wincc1
    Документ2 страницы
    API Sup Sie Wincc1
    nattab34
    Оценок пока нет
  • Programme SAFEX
    Programme SAFEX
    Документ1 страница
    Programme SAFEX
    djmidou
    Оценок пока нет
  • Exo13 Corigé
    Exo13 Corigé
    Документ76 страниц
    Exo13 Corigé
    Youssef EL Mlili
    Оценок пока нет
  • INTRODUCTION AU SYMBOLISME TOTÉMIQUE ANIMAL (PDF) (PDFDrive)
    INTRODUCTION AU SYMBOLISME TOTÉMIQUE ANIMAL (PDF) (PDFDrive)
    Документ170 страниц
    INTRODUCTION AU SYMBOLISME TOTÉMIQUE ANIMAL (PDF) (PDFDrive)
    cherruault
    Оценок пока нет
  • Cahier Explicatif Plomberie
    Cahier Explicatif Plomberie
    Документ96 страниц
    Cahier Explicatif Plomberie
    Kevin Dionne
    100% (1)
  • Correction 1.1.4.6 Lab - Configuring Basic Router Settings With IOS CLI
    Correction 1.1.4.6 Lab - Configuring Basic Router Settings With IOS CLI
    Документ13 страниц
    Correction 1.1.4.6 Lab - Configuring Basic Router Settings With IOS CLI
    نوفل زعاج
    Оценок пока нет
  • Partie Rhétorique
    Partie Rhétorique
    Документ6 страниц
    Partie Rhétorique
    Manal Yassine
    Оценок пока нет
  • 35 Conseils Pour Réussir Un Lotissement PDF
    35 Conseils Pour Réussir Un Lotissement PDF
    Документ24 страницы
    35 Conseils Pour Réussir Un Lotissement PDF
    amical1955
    100% (1)
  • Sohim 0398-3811 1985 Edc 7 1 939
    Sohim 0398-3811 1985 Edc 7 1 939
    Документ532 страницы
    Sohim 0398-3811 1985 Edc 7 1 939
    Zanj Al-Jahiz
    Оценок пока нет
  • Exercice VLSM 1
    Exercice VLSM 1
    Документ4 страницы
    Exercice VLSM 1
    ayoub atti
    Оценок пока нет
  • TP N°18.1 - Corrosion Et Protection Du Fer
    TP N°18.1 - Corrosion Et Protection Du Fer
    Документ14 страниц
    TP N°18.1 - Corrosion Et Protection Du Fer
    Wael Maatoug
    Оценок пока нет
  • 1-Introduction Au Domaine Du Décisionnel
    1-Introduction Au Domaine Du Décisionnel
    Документ3 страницы
    1-Introduction Au Domaine Du Décisionnel
    Mohamed Hamrit
    Оценок пока нет
  • 1dlstdix12 N
    1dlstdix12 N
    Документ10 страниц
    1dlstdix12 N
    franckyves
    Оценок пока нет
  • Rapport
    Rapport
    Документ19 страниц
    Rapport
    Guillaume Tassery
    Оценок пока нет
  • Campagne Marketing Whatsapp
    Campagne Marketing Whatsapp
    Документ6 страниц
    Campagne Marketing Whatsapp
    king666
    Оценок пока нет
  • RNIS
    RNIS
    Документ18 страниц
    RNIS
    Best Wishes
    Оценок пока нет