Maîtrise des fondamentaux de la programmation Python

Configuration de l'encodage Bien que Python 3 utilise par défaut l'encodage UTF-8, il est parfois nécessaire de spécifier explicitement l'encodage des fichiers sources pour garantir la compatibilité, notamment lors de l'utilisation de caractères spéciaux. On insère alors cette ligne en tout début de script : # -*- coding: utf-8 -*- Structures ...

Publié le 26 juin à 21h22

Récursivité en C : Implémentations pratiques

Calcul de la factorielle avec récursion Exemple de programme qui calcule la factorielle d'un nombre entier via une fonction récursive. #include <stdio.h> int calculer_factorielle(int valeur); int main() { int entree; printf("Entrez un entier positif : "); scanf("%d", &entree); if (entree < 0) { ...

Publié le 22 juin à 20h50

Exercices de programmation Python avec solutions

Ce document présente une série d'exercices de programmation Python avec leurs solutions. Les problèmes couvrent des concepts courants tels que l'utilisation de boucles, la manipulation de chaînes de caractères et la vérification de conditions mathématiques. Chaque exercice inclut une description, des exemples d'entrée et de sortie, ainsi qu'une ...

Publié le 17 juin à 22h35

Configuration d'API personnalisée dans Cursor : Guide pratique complet avec 3 solutions testées

La semaine dernière, dès le lancement de Claude 4.6, j'ai voulu l'utiliser immédiatement dans Cursor, mais j'ai constaté que la liste intégrée des modèles de Cursor mettait toujours du temps à se mettre à jour. Après une journée d'essais, j'ai finalement réussi à configurer l'API personnalisée. La méthode principale consiste à : ajouter un nom ...

Publié le 17 juin à 03h04

Laboratoire 1 - Programmation C : Entrée/Sortie et Applications Simples

Tâche 1 Code source #include <stdio.h> int main() { printf(" O \n"); printf("<H>\n"); printf("I I\n"); return 0; } #include <stdio.h> int main() { printf(" O O \n"); printf("<H> <H>\n"); printf("I I I I\n") ...

Publié le 14 juin à 18h09

Problème du Mur Hamiltonien

Problème du Mur Hamiltonien Énoncé du problème On vous donne une matrice $2\times m$ qui ne contient que les caractères B et W. Chaque colonne contient au moins un caractère B. La question est de savoir s'il existe un chemin qui satisfait les conditions suivantes : Les cellules adjacentes dans le chemin partagent un côté commun (pas seulement ...

Publié le 9 juin à 06h36

Approfondissement des arbres binaires

1.1 Définition d'un arbre Un arbre est une structure de données non linéaire composée d'un ensemble fini de nœuds organisés de manière hiérarchique. Chaque arbre possède un nœud racine à partir duquel se ramifient les autres éléments. 1.2 Terminologie essentielle Degré d'un nœud : nombre de sous-arbres attachés à ce nœud. Nœud feuille : nœud do ...

Publié le 8 juin à 09h12

Algorithmes - Énumération

Énumération Table des matières : I. Concept des algorithmes d'énumération II. Problème des cubes parfaits III. Cycles physiologqiues IV. Problème de la fausse monnaie I. Concept des algorithmes d'énumération Énumération : Explorer systématiquement toutes les solutions possibles. La mise en œuvre d'algorithmes d'énumération se fait souvent simpl ...

Publié le 7 juin à 22h13

Introduction à QML et à ses Composants de Base

Ancrages (Anchors) left : Bord gauche right : Bord droit top : Bord supérieur bottom : Bord inférieur centerIn : Centré dans le parent fill : Remplir complètement le parent verticalCenter : Centré verticalement horizontalCenter : Centré horizontalement Exemple d'ancrage : parent.anchors.left: parent // Positionne l'élément sur le bord gauche ...

Publié le 7 juin à 04h40

Programmes Quine : L'auto-réplication du code source en C

Un programme Quine est un programme qui produit une copie exacte de son propre code source lors de son exécution, sans utiliser d'opérations d'entrée/sortie pour lire le fichier source. Voici un exemple fondamental en langage C : #include <stdio.h> char selfCode[]="#include <stdio.h>%cchar selfCode[]=%c%s%c;%cint main(){printf( ...

Publié le 6 juin à 01h37