Algorithmique et Développement web Eric VEKOUT, Professeur dřInformatique Algor
Algorithmique et Développement web Eric VEKOUT, Professeur dřInformatique Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 2 TABLE DES MATIERES PARTIE I : ALGORITHMIQUE ......................................................................................................... 6 I) Eléments de base....................................................................................................................... 6 1) Structure générale dřun algorithme ..................................................................................... 6 2) Constantes, Variables et Types de données ......................................................................... 7 a) Les types de données élémentaires ................................................................................... 7 b) Les variables ..................................................................................................................... 7 c) Les constantes................................................................................................................... 8 3) Les opérateurs ...................................................................................................................... 8 a) Lřaffectation ..................................................................................................................... 8 b) Opérateurs sur les entiers et les réels ............................................................................... 8 c) Opérateurs sur les entiers et les booléens ......................................................................... 9 d) Opérateurs sur les caractères et les chaînes ...................................................................... 9 e) Priorité des opérateurs ...................................................................................................... 9 4) Les structures conditionnelles............................................................................................ 10 a) La structure alternative ................................................................................................... 10 b) La structure de choix multiple ........................................................................................ 10 c) Les structures répétitives ................................................................................................ 11 5) Les commentaires .............................................................................................................. 12 II) Les structures de données ....................................................................................................... 12 1) Les enregistrements ........................................................................................................... 12 2) Les ensembles .................................................................................................................... 13 3) Les tableaux ....................................................................................................................... 13 III) Les fonctions et les procédures ............................................................................................. 15 1) Les fonctions ...................................................................................................................... 15 2) Les procédures ................................................................................................................... 16 3) Appel de fonctions et de procédures .................................................................................. 17 IV) La récursivité ......................................................................................................................... 18 V) Algorigrammes et exécution « à la main » dřalgorithmes ...................................................... 19 1) Algorigrammes .................................................................................................................. 19 a) Structure alternative ....................................................................................................... 21 Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 3 b) Structure de choix multiples ........................................................................................... 21 c) Structures répétitives ...................................................................................................... 22 d) Un exemple complet ....................................................................................................... 23 2) Exécution à la main dřun algorithme ................................................................................. 23 PARTIE 2 : HTML ET FEUILLES DE STYLE (CSS) ..................................................................... 25 I) Présentation............................................................................................................................. 25 1) HTML ................................................................................................................................ 25 2) Les feuilles de style ........................................................................................................... 26 II) Concepts et éléments de base du langage HTML .................................................................. 27 1) Les balises .......................................................................................................................... 27 2) Structure dřun document HTML ....................................................................................... 27 3) Espaces, saut de ligne et tabulations .................................................................................. 29 4) Les commentaires .............................................................................................................. 29 5) Les caractères spéciaux ...................................................................................................... 30 6) Niveaux de titre .................................................................................................................. 35 7) Les listes ............................................................................................................................ 36 8) Les tableaux ....................................................................................................................... 38 a) Les balises de tableaux ................................................................................................... 38 b) Options du tableau .......................................................................................................... 38 9) Les liens hypertextes .......................................................................................................... 40 a) Créer un lien ................................................................................................................... 40 b) Le lien externe ................................................................................................................ 40 c) Le lien local : .................................................................................................................. 41 d) Le lien interne :............................................................................................................... 41 10) Les images ......................................................................................................................... 42 a) Afficher une image ......................................................................................................... 42 b) Lien sur une image ......................................................................................................... 43 c) Les arrières plans ............................................................................................................ 43 11) Les couleurs ....................................................................................................................... 44 12) Les balises META ............................................................................................................. 50 III) Les frames ............................................................................................................................. 52 IV) Les formulaires...................................................................................................................... 56 Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 4 1) La balise FORM ................................................................................................................ 56 2) Les champs de saisie (balise INPUT) ................................................................................ 57 3) Les champs de sélection sur liste (balise SELECT) .......................................................... 57 4) Les champs de texte (balise TEXTAREA) ........................................................................ 58 5) Un exemple de formulaire ................................................................................................. 58 V) Les feuilles de style : CSS ...................................................................................................... 59 1) Syntaxe............................................................................................................................... 59 a) Sélection multiple ........................................................................................................... 60 b) Sélection Universelle ...................................................................................................... 60 c) Sélection dřéléments imbriqués ..................................................................................... 60 2) Implantation du code ......................................................................................................... 62 a) Déclaration du type de document ................................................................................... 62 b) Style interne .................................................................................................................... 62 c) Style en ligne .................................................................................................................. 63 d) Style externe ................................................................................................................... 64 e) Style importé .................................................................................................................. 65 f) Styles en cascade ............................................................................................................ 65 3) Unités de mesure et positionnement des CSS ................................................................... 66 a) Unités absolues ............................................................................................................... 66 b) Unités relatives ............................................................................................................... 67 c) Positionnement relatif et absolu ..................................................................................... 67 d) Positionnement dřun texte .............................................................................................. 67 e) Positionnement dřun texte .............................................................................................. 68 f) Superposition des éléments ............................................................................................ 68 4) Classes et ID ...................................................................................................................... 69 a) Les classes universelles .................................................................................................. 70 b) Les pseudo-classes dynamiques ..................................................................................... 71 c) Les pseudo-classes de lien .............................................................................................. 71 d) La pseudo-classe descendante ........................................................................................ 71 e) Les pseudo-classes de texte ............................................................................................ 72 f) Les pseudo-classes de langue ......................................................................................... 72 g) Les pseudo-classes de page ............................................................................................ 73 Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 5 5) Les propriétés CSS ............................................................................................................ 73 a) Propriétés de police ........................................................................................................ 73 b) Propriétés de Textes et Paragraphes ............................................................................... 74 c) Propriétés de couleurs et arrières plans .......................................................................... 74 d) Propriétés de marges ...................................................................................................... 75 e) Propriétés de bordures .................................................................................................... 75 f) Propriétés des espaces intérieurs .................................................................................... 75 g) Propriétés des tableaux ................................................................................................... 76 h) Propriétés des listes ........................................................................................................ 76 i) Propriétés de mise en page ............................................................................................. 76 Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 6 PARTIE I : ALGORITHMIQUE I) Eléments de base 1) Structure générale d’un algorithme La structure générale dřun algorithme est la suivante : Algorithme | fonction | procedure Nom_algorithme{ ({var}var1 :Type_v1, …,{var}varn:Type_vn){ : Type_retour}} {var liste_variables1:Type 1 var liste_variables n :Type_variables n const const1=valeur1,…, const n=valeur n} Début . . . {retourner nom_variable_retour} Fin N.B : les mots écrits en gras représentent des mots-clés du LDA (Langage de description dřalgorithme) ; le contenu des accolades est optionnel. - Nom_algorithme : cřest le nom de votre algorithme. Ça doit être un « nom parlant » qui indique ce que lřalgorithme fait. - (var1 :Type_v1,…,var n : Type_v n) : cřest la liste des paramètres (données en entrée ou sortie) avec leurs types de votre algorithme. Lorsque le mot-clé var est utilisé, cřest pour spécifier que ce paramètre est en sortie. - Type_retour : cřest le type de donnée du résultat éventuel que lřalgorithme fournit. Cřest le type de sortie (si celui-ci est une fonction). - Liste_variables : Type: cřest la liste des variables locales (et leurs types) à votre algorithme. Déclarations Instructions … En-tête Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 7 - (const1=valeur1,…, const n=valeur n) : cřest la liste des constantes (et leurs valeurs) locales à votre algorithme. - nom_variable_retour : cřest la variable contenant la valeur de retour de votre algorithme (si celui-ci est une fonction). Un algorithme est donc constitué de trois parties principales : - L’en-tête : Contient la nature (fonction ou procedure), le nom et éventuellement les paramètres et le type de retour de dřalgorithme que vous écrivez. Le mot-clé « Algorithme » est utilisé dans le cas où lřon veut écrire lřalgorithme général qui se sert de toutes les fonctions et procédures définies pour résoudre le problème posé. - Les déclarations : contient les déclarations des variables et des constantes de votre algorithme. Les mots-clés « var » et « const » précèdent respectivement une liste de variables ou une liste de constantes locales à votre algorithme. - Les instructions : contient lřensemble des instructions qui constituent votre algorithme. Les mots-clés « Début » et « Fin » marquent respectivement le début et la fin des instructions de lřalgorithme. Le mot-clé « retourner » précède le nom de la variable contenant la valeur de retour de votre algorithme dans le cas où celui-ci est une fonction. 2) Constantes, Variables et Types de données a) Les types de données élémentaires Il existe quatre types de données élémentaires : - Les entiers dont le nom du type est « Entier » - Les réels dont le nom du type est « Réel » - Les booléens dont le nom du type est « Booléen » - Les caractères dont le nom du type est « Car » N.B : Il existe dřautres types de données comme les chaînes de caractères (Chaîne). Mais ce nřest pas exactement un type de donnée élémentaire vu quřil est construit à partir dřun ensemble de caractères. Une chaîne de caractère est délimitée par les caractères “ et ”. b) Les variables Une variable est un objet (représentant un espace mémoire) contenant une valeur dřun type donné et dont le contenu est modifiable. Une variable est donc constituée : - Dřun identificateur représentant le nom de la variable. - Dřun type de donnée Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 8 - Dřune valeur Lřidentificateur dřune variable commence toujours par une lettre ou par un underscore (_) Exemple de déclaration dřune variable locale appelée « nbr » et de type « Entier »: var nbr : Entier c) Les constantes Une constante est un objet contenant une valeur fixe et non modifiable. La valeur affectée à une constante lors de son initialisation est donc définitive. Elle possède aussi un identificateur qui suit les mêmes règles que ceux des variables. 3) Les opérateurs a) L’affectation Cřest lřopération qui permet dřaffecter une valeur à une variable. Syntaxe : nom_variablevaleur ou expression ; Lřexpression est une suite dřopérations sur des constantes ou des variables déjà déclarées. Cette valeur ou cette expression doit être du même type que la variable. b) Opérateurs sur les entiers et les réels Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 9 c) Opérateurs sur les entiers et les booléens d) Opérateurs sur les caractères et les chaînes e) Priorité des opérateurs Priorité à la multiplication et la division. Algorithmique et Développement web Eric VEKOUT, Professeur d’Informatique Page 10 4) Les structures conditionnelles a) La structure alternative Elle permet dřexécuter une suite dřinstructions selon un ensemble de condition définies. Syntaxe : N.B : condition est une expression uploads/Ingenierie_Lourd/ algorithmique-et-developpement-web.pdf
Documents similaires










-
45
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 11, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 1.5750MB