★ À maîtriser
📌 Les fiches pratiques manuscrites sont le seul document autorisé en évaluation et doivent respecter un format de 2 à 3 pages A4 maximum par séquence.
Compléments
Le module comprend 7 séances de cours magistraux, 11 séances de travaux dirigés d’1 h 30 et 8 séances de travaux pratiques de 3 h.
Les évaluations comprennent environ 5 sprints de code de 20 à 30 minutes, un contrôle pratique intermédiaire de 1 h 30 en décembre et un partiel pratique final de 2 h après les vacances de Noël.
Préparer → compléter → pratiquer → évaluer
★ À maîtriser
Compléments
Le jeu du « Plus ou Moins » fait deviner à l’utilisateur un entier généré aléatoirement entre 0 et 999 et indique si le nombre mystère est plus petit ou plus grand que la proposition.
Les ports d’entrée/sortie peuvent:
Données → calculs → entrées/sorties → tâche réalisée
★ À maîtriser
📌 Un algorithme doit définir les comportements de la machine pour tous les cas possibles, y compris les cas d’erreur, afin d’assurer la robustesse et la reproductibilité du programme.
Compléments
📌 Dans un pseudo-code, les commentaires placés entre accolades expliquent l’algorithme mais ne constituent pas des instructions, tandis que les instructions du programme principal sont exécutées séquentiellement de haut en bas entre Début et Fin.
Algorithme indépendant de la machine, code dépendant du langage
★ À maîtriser
📌 La structure minimale obligatoire d’un programme C++ est int main() { ... }, et l’intégralité du code effectif doit être placée entre les accolades de cette fonction.
Compléments
📌 Le canevas du programme C++ reprend le pseudo-code : l’idée générale correspond aux commentaires, la déclaration des variables aux zones mémoire et le programme principal à la fonction main().
Projet → main.cpp → compilation → exécution
★ À maîtriser
La saisie et l’affichage d’une valeur utilisent respectivement cin et cout, avec des chevrons orientés selon l’opération.
Les types usuels présentés sont:
Les opérateurs mathématiques usuels sont:
Compléments
Déclarer → saisir/afficher → traiter
★ À maîtriser
La structure if...else exécute le bloc du if si le test est vrai et le bloc du else si le test est faux.
Une structure if...else if...else enchaîne des tests différents et exclusifs, puis la clause else traite le cas restant.
Les opérateurs de comparaison sont ==, !=, <, <=, > et >=, tandis que les opérateurs logiques sont && pour ET, || pour OU et ! pour NON.
Compléments
📌 Les tests imbriqués doivent être indentés afin de rendre visibles les différents niveaux de la structure décisionnelle.
VRAI ouvre une branche, FAUX mène à else
★ À maîtriser
Compléments
📌 La syntaxe do...while(test); impose un point-virgule après la clause while.
while teste avant, do...while teste après
★ À maîtriser
📌 Une fonction peut renvoyer une valeur avec un type de sortie comme int ou ne rien renvoyer avec le type void.
La fonction rand() appartient à la bibliothèque stdlib.h, importée avec l’instruction #include <stdlib.h>.
La génération d’un entier aléatoire dans l’intervalle [input_min,input_max] utilise .
Compléments
🔄 La création d’une bibliothèque maison suit ces étapes:
Le prototype de rand est int rand(void);, ce qui indique qu’il ne reçoit aucun paramètre et renvoie un entier.
Déclarer → appeler → définir
★ À maîtriser
📌 Les paramètres fournis lors de l’appel doivent respecter le nombre, les types et l’ordre indiqués dans le prototype de la fonction.
📌 La déclaration d’une fonction donne son prototype et se termine par un point-virgule, tandis que sa définition contient le code entre accolades et ne se termine pas par un point-virgule après l’en-tête.
Compléments
Entrées copiées → traitement local → retour
★ À maîtriser
Lors d’un appel fonction, les valeurs transmises sont copiées dans des paramètres locaux, les instructions travaillent sur ces variables locales, la fonction retourne une valeur du type annoncé, cette valeur peut être récupérée dans le programme appelant, puis les variables locales deviennent inaccessibles.
Une bibliothèque de fonctions se construit avec un fichier d’en-tête fonctions.h contenant les prototypes et un fichier source fonctions.cpp contenant les définitions, puis elle est importée dans main.cpp avec #include "fonctions.h". — IUT, Université Jean Monnet, Saint-Étienne, 2026-2027
📐 Formule — L’appel d’une fonction s’écrit sous la forme .
Compléments
Prototype → main → définition : annoncer, appeler, exécuter
★ À maîtriser
📌 Une fonction déclarée avec le type de retour void ne renvoie aucune valeur au programme appelant.
📌 Lors d’un passage par copie, les paramètres d’entrée de la fonction sont des copies locales des variables du programme principal et leur modification ne modifie pas les variables originales.
Compléments
Pour copier manuellement une chaîne, il faut copier chaque caractère tant que le caractère source n’est pas '\0', puis copier également '\0' dans la chaîne destination.
Dans MaFonctionModifInputs, les valeurs initiales var1 = 21 et var2 = 3.3 sont copiées dans in1 et in2, puis in1 devient 42 et in2 devient 4.5 sans modifier var1 ni var2.
Variables du main ≠ copies locales de la fonction
★ À maîtriser
📌 Les cases d’un tableau de taille taille sont indexées de 0 à taille − 1 et la valeur de la case i se note tab[i].
📐 Formule — Dans l’exemple d’approximation de la racine carrée, la suite est initialisée par puis calculée pour i allant de 1 à TAILLE − 1 selon .
Compléments
📌 Lorsqu’une initialisation de tableau fournit moins de valeurs que la taille déclarée, les cases restantes sont initialisées à 0.
Des cases contiguës alignées, numérotées de 0 à taille − 1
★ À maîtriser
Une chaîne contenant taille caractères effectifs nécessite un tableau de taille + 1 caractères afin de réserver une case au caractère final '\0'.
Un tableau de caractères déjà déclaré ne peut pas recevoir directement une nouvelle chaîne par affectation avec = ; il faut utiliser la fonction strcpy de la bibliothèque string.h.
Lors d’une initialisation caractère par caractère, le caractère '\0' doit être écrit explicitement, tandis qu’une initialisation entre doubles guillemets l’ajoute implicitement.
Compléments
Oublier « \0 » → la chaîne conserve les caractères résiduels
| Élément | Pseudo-code | C++ |
|---|---|---|
| Idée générale | Commentaire décrivant la tâche | Commentaires en tête du fichier |
| Variables | Déclaration des données | Déclarations dans main() |
| Instructions | Entre Début et Fin | Entre les accolades de main() |
| Exécution | Lecture séquentielle des instructions | Compilation puis exécution |
| Structure | Moment du test | Exécution minimale |
|---|---|---|
| if...else | Avant le choix | Selon le résultat du test |
| while | Avant chaque itération | 0 fois possible |
| do...while | Après les instructions | 1 fois obligatoire |
Teste tes connaissances sur Bases du langage C++ avec 45 questions à choix multiples et corrections détaillées.
1. Quelle distinction décrit correctement la programmation informatique et l’algorithmique ?
2. Quel ensemble d’objectifs correspond à la fin du module de programmation ?
Mémorisez les concepts clés de Bases du langage C++ avec 85 flashcards interactives.
Qu'est-ce que la programmation informatique ?
La discipline permettant à un humain de communiquer des instructions codifiées à une machine.
Que doit savoir faire l’étudiant à la fin du module ?
Connaître les outils C/C++, coder, respecter bonnes pratiques, tester et déboguer.
Combien de séances de cours magistraux comprend le module ?
Le module comprend 7 séances de cours magistraux.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches