Quโest-ce quโun langage informatique
Dรฉfinition Un langage informatique est un langage destinรฉ ร dรฉcrire lโensemble des actions consรฉcutives quโun ordinateur doit exรฉcuter. Un langage informatique est une maniรจre pragmatique de donner des instructions ร un ordinateur [1].
Propriรฉtรฉ dโun langage [1] Un langage possรจde plusieurs propriรฉtรฉs tel quโune
๏ผ Puissance dโexpression
๏ผ Simplicitรฉ dโorthogonalitรฉ
๏ผ Implรฉmentation
๏ผ Dรฉtection dโerreur et correction
๏ผ Correction et standards
Les niveaux de langage [2] Les langages sont de diffรฉrents niveaux :
๏ง Chaque processeur possรจde un langage propre, directement exรฉcutable : le langage machine. Il est formรฉ de 0 et de 1 et nโest pas portable, mais cโest le seul que lโordinateur puisse utiliser;
๏ง le langage dโassemblage est un codage alphanumรฉrique du langage machine. Il est plus lisible que le langage machine, mais nโest toujours pas portable. On le traduit en langage machine par un assembleur ;
๏ง les langages de haut niveau. Souvent normalisรฉs, ils permettent le portage dโune machine ร lโautre. Ils sont traduits en langage machine par un compilateur ou un interprรฉteur.
Langages impรฉratifs et fonctionnels [3] On distingue deux grandes familles de langages de programmation, selon la maniรจre de laquelle les instructions sont traitรฉes :
Les langages impรฉratifs;
Les langages fonctionnels ;
-Langage impรฉratif : Un langage impรฉratif organise le programme sous forme dโune sรฉrie dโinstructions, regroupรฉes par blocs et comprenant des sauts conditionnels permettant de revenir ร un bloc dโinstructions si la condition est rรฉalisรฉe. Il sโagit historiquement des premiers langages, mรชme si de nombreux langages modernes utilisent toujours ce principe deย fonctionnement.
-Langage fonctionnel : Un langage fonctionnel appelรฉ aussi langage procรฉdural est un langage dans lequel le programme est construit par fonctions, retournant un nouvel รฉtat en sortie et prenant en entrรฉe la sortie dโautres fonctions. Lorsque la fonction sโappelle elle-mรชme, on parle alors de rรฉcursivitรฉ
Interprรฉtation et compilation [3] Les langages informatiques peuvent grossiรจrement se classer en deux catรฉgories :
๏ง Les langages interprรฉtรฉs
๏ง Les langages compilรฉs.
-Langage interprรฉtรฉ : Un langage informatique est par dรฉfinition diffรฉrent du langage machine. Il faut donc le traduire pour le rendre intelligible du point de vue du processeur. Un programme รฉcrit dans un langage interprรฉtรฉ a besoin dโun programme auxiliaire (lโinterprรฉteur) pour traduire au fur et ร mesure les instructions du programme.
-Langage compilรฉ : Un langage รฉcrit dans un langage dit ยซ compilรฉ ยป va รชtre traduit une fois pour toutes par un programme annexe, appelรฉ compilateur, afin de gรฉnรฉrer u nouveau fichier qui sera autonome, cโest-ร -dire qui nโaura plus besoin dโun programme autre que lui pour sโexรฉcuter : on dit dโailleurs que ce fichier est exรฉcutable. Un programme รฉcrit dans un langage compilรฉ nโa plus besoin de programme annexe pour sโexรฉcuter une fois compilรฉ et il est plus rapide ร lโexรฉcution.
Fonctionnement du code source : Il existe deux techniques principales pour effectuer la traduction de mon code source en langage machine :
+ La compilation : La compilation transforme les lignes de code en un fichier exรฉcutable en langage machine. Quand on modifie le programme, on doit le recompiler avant de voir le rรฉsultat.
+ Lโinterprรฉtation : Lโinterprรฉtation sโoccupe de traduire ligne par ligne le programme en langage machine. Ce langage est une plus grande commoditรฉ pour le dรฉveloppement, mais les exรฉcutions sont plus lentes.
Langages intermรฉdiaires [3] Certains langages appartiennent en quelque sorte aux deux catรฉgories de langage cโest-ร -dire interprรฉtรฉ et compilรฉ (exemple : Python, Java, โฆ) car le programme รฉcrit avec ces langages peut dans certaines conditions subir une phase de compilation intermรฉdiaire vers un fichier รฉcrit dans un langage qui nโest intelligible (donc diffรฉrent du fichier source) et non exรฉcutable (nรฉcessitรฉ dโun interprรฉteur).
Les types de langages : Choisir un langage de programmation nโest pas quelque chose quโont fait aisรฉment car chaque langage a ses spรฉcificitรฉs et correspond mieux ร certains types dโutilisations. Il existe donc deux types de langage de programmation :
Les langages procรฉduraux :
Ex: fortran, pascal, c
Langages orientรฉs objets :
Ex c++, java python,โฆ
Quโest-ce quโune image raster [8]
ย ย ย ย ย ย ย ย Ce sont des images avec comme unitรฉ le pixel. Les images rasters sont des donnรฉes images ou lโespace est divisรฉ de maniรจre rรฉguliรจre en petit rectangle ; ร chaque petit rectangle ou pixel sont associรฉes une ou plusieurs valeurs dรฉcrivant les caractรฉristiques de lโespace. La notion de raster est souvent opposรฉe ร la notion de vecteur
Editeur de texte python
Nous utiliserons lโรฉditeur pour crรฉer nos programmes car il nous facilite la rรฉdaction en :
๏ง Imposant les indentations lorsque cโest nรฉcessaire ;
๏ง Mettant en couleur les fonctions, les mots clรฉs et les chaines de caractรจres ;
๏ง Proposant une aide pour la gestion des parenthรจses ;
๏ง Indiquant par un panneau les erreurs รฉventuelles de syntaxe ;
๏ง Affichant une aide pour lโutilisation des fonctions python [13].
Apres crรฉation de notre programme, nous lโenregistrerons dans un fichier .py quโon exรฉcutera ร lโaide de la touche F5. Dans lโรฉditeur, il est possible dโouvrir plusieurs fichiers diffรฉrents.
Dimension des cellules raster
ย ย ย ย ย ย ย ย ย Chaque zone dโune cellule possรจde une largeur et une hauteur identiques et prรฉsente une partie รฉgale de la surface reprรฉsentรฉe par le raster. La dimension dโune cellule varie te dรฉpend de la surface indiquรฉe par le jeu de donnรฉes raster et les entitรฉs qui y sont contenues. La taille dรฉpend donc de la grossiรจretรฉ ou de la finesse de lโapparence des motifs ou des entitรฉs des rasters. Plus la taille de cellule est petite, plus le raster est lisse ou dรฉtaillรฉ. Toutefois, plus le nombre de cellules est รฉlevรฉ, plus le traitement est long et plus lโespace de stockage nรฉcessaire est important. Si une taille de cellule est trop grande, des informations peuvent รชtre perdues ou des motifs subtils peuvent รชtres masquรฉs [16.
Conversion et exportation des valeurs obtenues en format csv
ย ย ย ย ย ย ย ย ย ย ย Le format csv est un fichier tableur, contenant des donnรฉes sur chaque ligne sรฉparรฉe par un caractรจre de sรฉparation (gรฉnรฉralement une virgule, un point-virgule ou une tabulation). Il peut รชtre lu avec un tableur tel que Microsoft Excel. Sur ce, nous allons dรฉfinir un objet ยซ writer ยป nommรฉ table.csv qui par la suite sera utilisรฉ par รฉcriture dans le fichier csv. On va appliquer au fichier table.csv la mรฉthode write notรฉ w pour รฉcrire dans le fichier. Cette mรฉthode prend un argument, cet argument sera une liste et chaque รฉlรฉment de la liste รฉquivaut ร une colonne ici on crรฉera une boucle. Pour la crรฉation de notre nouvelle boucle, nous dรฉfinirons ยซ ligne ยป pour bien former le tableau sur Excel et nous utiliserons plusieurs fonctions tel que :
๏ผ La fonction range
๏ผ La fonction len ()
Cette fonction retourne le nombre dโรฉlรฉments dโune chaine de caractรจres ou dโune liste et donne la longueur dโune liste. Dans notre programme len (s) est une fonction python qui sert ร compter la dimension du vecteur S.
๏ผ La fonction str
Cette fonction convertit des donnรฉes en chaine. Tous les types de donnรฉes peuvent รชtre convertis en chaine.
On รฉcrira ensuite S-x, S-y et S en format texte (str) sur le fichier Excel.
๏ผ La fonction close ()
๏ผ Enfin nous fermerons le programme avec la fonction close ()
|
Table des matiรจres
INTRODUCTION
CHAPITRE I : NOTIONS GENERALES
I.1. Quโest-ce quโun langage informatique
I.1.1 Dรฉfinition
I.1.2 Propriรฉtรฉ dโun langage [1]
I.1.3 Les niveaux de langage
I.1.4 Langages impรฉratifs et fonctionnels [3]
I.1.4.1 Langage impรฉratif
I.1.4.2 Langage fonctionnel
I.1.5 Interprรฉtation et compilation [3]
I.1.5.1 Langage interprรฉtรฉ
I.1.5.2 Langage compilรฉ
I.1.6 Langages intermรฉdiaires [3]
I.2 Quโest-ce quโune programmation
I.2.1 Dรฉfinition
I.2.2 Fonctionnement
I.3 Quโest-ce quโun script ?
a-Dรฉfinition
b- En-tรชte dโun script
๏ถ Interprรฉteur du script
๏ถ Encodage des caractรจres
I.4 Quโest-ce quโune image raster [8]
CHAPITRE II : DONNEES ET MATERIELS
II.1 Matรฉriel et logiciel
II.1.1 Lโordinateur
II.1.1.1 Dรฉfinition
II.1.1.2 Composition dโun ordinateur [10]
II.1.1.3 Les programme
II.1.2 Prรฉsentation de python
II.1.2.1 Dรฉfinition [1]
II.1.2.2 Caractรฉristiques [12]
II.1.2.3 Les instructions
a-Instructions sur plusieurs lignes
b- Instructions sur commentaires
II.1.2.4 Prรฉsentation de lโenvironnement spyder [13]
II.1.2.4.1 Console Python
II.1.2.4.2 Editeur de texte python
II.1. 2.4.3 Lโexplorateur
II.1.2.5 Prรฉsentation de la librairie Python PIL
II.2 Particularitรฉs des donnรฉes Raster
Les images rasters sont
II.2.1 Composition [8]
II.2.3 Caractรฉristique gรฉnรฉral
II.2.4 Dimension des cellules raster
II.2.5 Les donnรฉes de la MESA-SADC
CHAPITRE III : APPROCHES METHODOLOGIQUES DE LA CONVERSION DES IMAGES RASTER EN FORMAT CSV
III.1 Import dโimages raster sur python
III.2 Rรฉcupรฉration des valeurs de pixel sur la zone Madagascar
III.2.1 Prรฉsentation des variables
III.2.2 Initialisation des variables
III.2.3 Crรฉation de boucle de traitement
III.3 Conversion et exportation des valeurs obtenues en format csv
III.4 Organigramme du programme
CHAPITRE IV : PRESENTATION DES RESULTATS ET DISCUSSIONS
IV-1 Programme sous python
IV-2 Prรฉsentation du rรฉsultat en format csv
CONCLUSION ET PERSPECTIVE
WEBOGRAPHIE
ANNEXE
Titre : Conversion en format csv des images raster : cas des donnรฉes MESA SADC de la zone Madagascar
RESUME
ABSTRACT
Tรฉlรฉcharger le rapport complet