Algorithmiques PROGRAMMATION STRUCTURÉE EL MESSOUSSI CPLAN ?? Analyse des besoins ?? Utiliser les instructions de base de l'algorithme ?? Optimiser l ? algorithme ?? Utiliser des structures de données complexes ?? Manipuler les ?chiers de données CNOTION
PROGRAMMATION STRUCTURÉE EL MESSOUSSI CPLAN ?? Analyse des besoins ?? Utiliser les instructions de base de l'algorithme ?? Optimiser l ? algorithme ?? Utiliser des structures de données complexes ?? Manipuler les ?chiers de données CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Méthode de résolution de problèmes par ordinateur ?? conception par le développeur ?? exécution par l'ordinateur ?? exploitation par l'utilisateur CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Pour qu'un ordinateur fonctionne il est nécessaire de lui dire quoi faire ?? Toute action réalisée par une machine a été programmée par un être humain ?? Un ordinateur ne décide de rien il fait bêtement ce qu'il lui a été programmé CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Mais qu'est-ce que programmer ?? C'est écrire une série d'actions élémentaires compréhensibles par le cerveau de la machine ?? Cette succession permettant de réaliser une action plus compliquée ?? Chacune de ces actions plus compliquées étant connue de la machine peut être utilisée comme les actions élémentaires du départ pour construire des actions encore plus complexes CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? La machine a son propre langage appelé langage machine ?? Il serait trop compliqué d'écrire directement les programmes en langage dit de bas niveau ?? Nous utilisons donc des langages dits évolués compréhensibles pour un initié ?? Ce langage sera ensuite traduit en langage machine CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Exemple une simple addition start tell linker entry point mov eax ' ' sub eax ' ' mov ebx ' ' sub ebx ' ' add eax ebx add eax ' ' mov sum eax mov ecx msg mov edx len mov ebx ?le descriptor stdout mov eax system call number sys write int x call kernel CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Exemple une simple addition mov ecx sum mov edx mov ebx ?le descriptor stdout mov eax system call number sys write int x call kernel mov eax system call number sys exit int x call kernel section data msg db The sum is xA xD len equ - msg segment bss sum resb CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Malgré que les langages soient de plus en plus proches du langage humain ils ne sont pas directement lisibles ?? C'est pourquoi dans ce qui suit nous allons utiliser un pseudo-langage ?? Ce pseudo-langage comporte toutes les structures de base d'un langage de programmation CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Il su ?ra ensuite de traduire notre pseudo en langage évolué en fonction des possibilités de ce langage ?? Par exemple le langage Java permet plus de type d'actions qu'un langage tel que le Cobol CNOTION DE RÉSOLUTION DE PROBLÈMES PAR ORDINATEUR ?? Un programme est donc une suite d'instructions exécutées par la machine ?? Ces instructions peuvent ?? soit s'encha? ner les unes après les autres on parle alors de séquence d'instructions ?? ou bien s'exécuter
Documents similaires










-
78
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 21, 2022
- Catégorie Management
- Langue French
- Taille du fichier 128.7kB