IN102 Examen 2024-2025 Barème Chaque question est associée à un nombre de points et une liste d'objectifs. Tous les objectifs doivent être atteints; chaque manquement donne lieu à une réduction de points. Toute erreur est pénalisée avec une réduction de points en fonction de leur gravité. Certaines erreurs courantes sont indiquées au titre d'information. Question 1 : 2.5 points ---------------------------- - fonction "remplacer", sans affichage - modification/copie de la chaîne avec étoiles - affichage du mot avec étoiles - affichage correct du compte Erreurs courrants : - ne pas parcourir toute la chaîne - oubli d'une voyelle Question 2.1 : 0.5 points ---------------------------- - "compter" renvoie un nombre - boucle for avec de mauvaises bornes Question 2.2 : 1 points ---------------------------- - utiliser compter - retourner un candidat maximal Erreurs courrants : - exclure candidat M (boucle for doit aller de 1 à M) Question 2.3-4 : 2 points ---------------------------- - en cas d'égalité, compter D - si égalité en D, retourner 0 - utiliser compter et premier - test Question 3.1-2 : 1,5 points ---------------------------- - conversion caractère vers nombre (peu importe le moyen) - affichage horizontal en bon format : affichage des chiffres et du :" et affichage correct des étoiles - fréquence de taille 10 Erreurs courrants : - retour autre que void - problème dans une boucle for (boucle infinie ou mal définie) - mauvaises bornes - lecture de argv[0] qui fausse l'histogramme - N.B. dans ce barème on ne pénalise pas lorsqu'on lit argv[argc] même si ce n'est pas une bonne borne) - frequence calculé avec augmentation mais pas ou mal initialisé (sauf traitement spécifique) Question 3.3 : 3,5 points ---------------------------- - affichage vertical au bon format - calcul du max des fréquences - pas de ligne vide - première ligne avec une étoile - affichage de ligne et des numéros Erreurs courrants : - colonnes pas espacées de 2 espaces Question 4.1-2 : 1 points ---------------------------- - struct Rectangle avec float / double - aire = hauteur*largeur Erreurs courrants : - coordonnées/aire int Question 4.3 : 2 points ---------------------------- - calcul intersection - si vide, L=-1, H=0 Question 4.4 : 1 points ---------------------------- - renvoyer un pointeur sur le nouveau tableau - malloc pour créer un nouveau tableau à retourner Erreurs courrants : - malloc de la mauvaise taille Question 4.5 : 3 points ---------------------------- - parcourir l'ensemble du tableau d'origine - malloc - renvoyer un pointeur sur le nouveau tableau - utiliser la fonction intersection Erreurs courrants : - malloc de la mauvaise taille Question 4.6 : 2 points ---------------------------- - libération de mémoire - appeler les fonctions précédentes dans le main - affichage dans le bon format Erreurs courrants : - mauvaise taille