










Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Langage c Langage c Langage c Langage c Langage c Langage c Langage c Langage c Langage c
Typology: Cheat Sheet
Uploaded on 08/21/2021
1 document
1 / 18
This page cannot be seen from the preview
Don't miss anything!











Mél : [email protected] Adresse universelle : http://www.lri.fr/˜hivert
25 heures de cours ;
25 heures de travaux dirigés ;
Évaluation : 2 contrôles + examen final + mini projets.
Les ordinateurs sont utilisés pour
le traitement d’informations ;
le stockage d’informations.
Le schéma global d’une application informatique est toujours le même :
Réception Traitement des Émission −→ −→ d’informations informations d’informations déduites
Exemple : réception de somme de ces n valeurs émission de la n valeurs −→ et division −→ moyenne numériques du résultat par n arithmétique
Écriture d’un programme dans un langage de programmation donnée. Langage de programmation : ensemble de règle de vocabulaire et de grammaire compréhensible par un ordinateur.
int fun(int x) { x = x + 1; return x; } void main(void) { printf("%i", fun(2)); }
Pour résoudre un problème de manière informatique il y a un cheminement méthodique à respecter :
Énoncé Programme Problème → → Algo. → → Résultats algo. (instructions)
Entrées : un entier n, un tableau de n nombres à virgules Sorties : la moyenne des nombres du tableau
i est un entier ; s un nombre à virgule.
initialiser s avec 0 pour i de 1 à n faire ajouter le i-ème élement du tableau à s retourner s/n
Quel est le nombre d’additions effectuées par cet algorithme?
terminaison : terminera en un temps fini.
complexité en temps : terminera en un temps borné (raisonnable).
complexité en espace : terminera en utilisant une quantité de mémoire bornée (raisonnable).
correction : si l’algorithme termine en donnant une proposition de solution, alors cette solution est correcte.
complétude : pour un espace de problèmes donné, l’algorithme, s’il termine, donnera toujours des propositions de solutions.
Concevoir des algorithmes simples ;
Analyser les performances d’un algorithme : notion de complexité ;
Algorithmes fondamentaux : description et complexité ;
Structures de données performantes : tableaux dynamiques, tableaux triés, listes chaînées, arbres, tables de hachage.
Choisir la bonne structure de donnée selon l’application!!!
Concevoir des algorithmes simples ;
Analyser les performances d’un algorithme : notion de complexité ;
Algorithmes fondamentaux : description et complexité ;
Structures de données performantes : tableaux dynamiques, tableaux triés, listes chaînées, arbres, tables de hachage.
Choisir la bonne structure de donnée selon l’application!!!