



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
Résumé du document Ce document, disponible sur Docsity, est un guide pratique conçu pour aider les étudiants et chercheurs à créer une affiche scientifique efficace . Il décompose le processus en 10 "manchettes" (ou conseils clés) , allant de la structure générale de l'affiche à la présentation orale . L'objectif est de fournir une méthode claire pour communiquer des résultats de recherche de manière visuelle, concise et percutante. Objectifs du guide Apprendre à structurer une affiche scientifique en sections logiques. Comprendre comment rendre l'information accessible et attrayante (design, texte, graphiques). Savoir préparer une présentation orale efficace devant l'affiche.
Typology: Summaries
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Directives ( #include , #define ) avant la compilation. Fonction main() : point d'entrée du programme. Déclaration obligatoire des variables et constantes ( const ).
Types : int , float , double , char. Opérateurs : relationnels ( == , != , <, >), logiques ( && , || ,! ), incrémentation ( ++ , -- ). Affectation : = (associativité de droite à gauche). Cast : conversion explicite de type (ex: (float)n/p ).
printf() : affichage formaté. scanf() : lecture formatée (nécessite & pour les variables simples).
Tests : if...else , switch. Boucles : while , do...while , for. Branchements : break (sortie de boucle), continue (passage au tour suivant).
Déclaration (prototype) / Définition / Appel. Retour : return (peut apparaître plusieurs fois). Variables globales : déclarées hors de toute fonction. Variables locales : internes à une fonction. ⚡ Statique ( static ) : conserve sa valeur entre les appels.
Fonction qui s'appelle elle-même (directe ou croisée). Doit contenir une condition d'arrêt.
Exemples : factorielle, suite de Fibonacci, somme.
// Exemple récursif : factorielle long fact(long n) { if (n == 0) return 1; return n * fact(n - 1); }
📌 Partie 2 : Tableaux et Pointeurs
Ensemble d'éléments de même type. Indice commence à 0. Déclaration : int t[5]; ou int t[4][3]; pour 2D. Pas d'affectation globale entre tableaux. Initialisation possible à la déclaration : int t[] = {1,2,3};.
Variable contenant une adresse mémoire. Opérateur & : adresse d'une variable. **Opérateur *** : accès au contenu pointé. Arithmétique : p+1 avance de la taille du type pointé. Un nom de tableau est un pointeur constant ( T == &T[0] ).
Par valeur : copie de la variable (pas de modification dans la fonction). Par adresse : passage d'un pointeur (modification possible). Les tableaux sont toujours passés par adresse.
Recherche séquentielle : parcours simple O(n). Recherche dichotomique : nécessite un tableau trié O(log n). Tri par sélection : recherche du min à chaque étape. Tri à bulles : comparaison d'éléments adjacents. Tri par insertion : insertion d'un élément dans une partie triée.
// Exemple de structure et fonction typedef struct { float re; float im; } Complex;
Complex somme(Complex a, Complex b) { Complex res; res.re = a.re + b.re; res.im = a.im + b.im; return res; }
📌 Partie 4 : Fichiers et Gestion Dynamique de la
Mémoire
Types : fichiers texte (lisible) et binaires (non directement lisible). Accès : séquentiel ou direct. Type FILE * (stdio.h) pour manipuler les flux.
Ouvrir : fopen("nom", "mode") (r, w, a, rb, wb, ...). Vérifier != NULL. Fermer : fclose(fichier). Écrire : fputc() , fputs() , fprintf() (texte) ; fwrite() (binaire). Lire : fgetc() (renvoie EOF), fgets() , fscanf() (texte) ; fread() (binaire). Positionnement : fseek() , rewind() , ftell().
💡 Rappel : EOF est utilisé pour détecter la fin d'un fichier texte lors de la lecture.
Allocation à l'exécution avec malloc() (stdlib.h). Libération avec free(). Syntaxe : type ptr = (type)malloc(n * sizeof(type));
// Exemple d'allocation d'un tableau dynamique de notes float notes; notes = (float)malloc(N * sizeof(float)); // ... utilisation ... free(notes); // Ne pas oublier de libérer!
⚡ Résumé généré à partir des supports de cours.