<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Introduction à la programmation</title><link>https://cegepmv.github.io/420-111/index.html</link><description>Plans de cours 📋 Maxime Fournier : Plan de cours
📋 Samuel Fostiné : Plan de cours
Horaire et disponibilités des enseignants ✔️ Maxime Fournier : Lien vers mon horaire et mes disponibilités
✔️ Samuel Fostiné : Lien vers mon horaire et mes disponibilités
Maxime Fournier Nom de l’évaluation Pondération Date de l’évaluation Laboratoire 1 10 % Semaine 5 Laboratoire 2 10 % Semaine 11 Laboratoire 3 15 % Semaine 14 5 Quiz 3 meilleures notes 15 % Semaine 2 à 13 Examen 1 20 % Semaine 8 Examen Final 30 % ESO Samuel Fostiné Nom de l’évaluation Pondération Date de l’évaluation Devoir Scratch 5% Semaine 3 Laboratoire 1 10 % Semaine 6 Laboratoire 2 10 % Semaine 11 Laboratoire 3 15 % Semaine 14 Quiz (entre 12 quiz) 10 meilleures notes 10 % Semaine 3 à 14 Examen 1 20 % Semaine 9 Examen Final 30 % ESO</description><generator>Hugo</generator><language>fr-ca</language><lastBuildDate>Fri, 19 Sep 2025 13:17:31 -0400</lastBuildDate><atom:link href="https://cegepmv.github.io/420-111/index.xml" rel="self" type="application/rss+xml"/><item><title>Intro</title><link>https://cegepmv.github.io/420-111/1-intro/java/index.html</link><pubDate>Thu, 21 Aug 2025 20:52:37 -0400</pubDate><guid>https://cegepmv.github.io/420-111/1-intro/java/index.html</guid><description>This is a new chapter.</description></item><item><title>VSCode</title><link>https://cegepmv.github.io/420-111/2-vscode/index.html</link><pubDate>Thu, 28 Aug 2025 21:15:14 -0400</pubDate><guid>https://cegepmv.github.io/420-111/2-vscode/index.html</guid><description>Installation Lien d’instalation
Installation des extensions** Ouvrez la barre latérale de gauche dans VSCode. Cliquez sur l’icône des extensions ou utilisez le raccourci clavier Ctrl + Shift + X. Recherchez Language Support for Java(TM) by Red Hat et installez l’extension. Recherchez Debugger for Java et installez l’extension. Racourci clavier utilie Je n’ai pas testé la version Mac.
🖱️ Raccourcis de base Action Windows/Linux Mac Copier Ctrl + C Cmd (⌘) + C Coller Ctrl + V Cmd (⌘) + V Annuler (Undo) Ctrl + Z Cmd (⌘) + Z 🔍 Édition avancée Action Windows/Linux Mac Sélectionner prochaine occurrence Ctrl + D Cmd (⌘) + D Ajouter plusieurs curseurs (haut/bas) Ctrl + Alt + ↑ / ↓ Option (⌥) + Cmd (⌘) + ↑ / ↓ Copier ligne vers le haut ou le bas Shift + Alt + ↑ / ↓ Shift + Option (⌥) + ↑ / ↓ Commenter rapidement des lignes ctrl + é Surligner un String dont on oublié les ", faites le "et il s’ajoutera des deux côtés.</description></item><item><title>Variables &amp; Types</title><link>https://cegepmv.github.io/420-111/3-variables-types/variables/index.html</link><pubDate>Tue, 26 Aug 2025 14:39:35 -0400</pubDate><guid>https://cegepmv.github.io/420-111/3-variables-types/variables/index.html</guid><description/></item><item><title>String</title><link>https://cegepmv.github.io/420-111/4-string/index.html</link><pubDate>Mon, 01 Sep 2025 18:18:28 -0400</pubDate><guid>https://cegepmv.github.io/420-111/4-string/index.html</guid><description>Les chaînes de caractères 🍥 Lien vers la classe String de l’API Java
Les Strings c’est quoi? En Java, une chaîne de caractères (ou String) est un objet qui représente une séquence de caractères. Contrairement à certains langages où les chaînes sont simplement des tableaux de caractères (char[]), en Java, elles sont des objets de la classe String.
Exemple :
String message = "Bonjour !"; Utilisation simple Créer une chaîne :
String nom = "Alice"; //Afficher une chaîne : System.out.println(nom); Connaître la longueur :</description></item><item><title>Opérateurs</title><link>https://cegepmv.github.io/420-111/5-operateurs/arithmetique/index.html</link><pubDate>Wed, 03 Sep 2025 15:03:33 -0400</pubDate><guid>https://cegepmv.github.io/420-111/5-operateurs/arithmetique/index.html</guid><description/></item><item><title>Conversions De Types</title><link>https://cegepmv.github.io/420-111/6-conversions-de-types/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-111/6-conversions-de-types/index.html</guid><description>🔄 Conversion implicite vs explicite en Java La conversion permet de changer le type d’une donnée pour l’adapter à une autre variable ou expression.
1. Conversion implicite (promotion automatique) Java effectue automatiquement la conversion quand il n’y a pas de risque de perte de données. Se produit souvent quand on passe d’un type plus petit à un type plus grand. Exemples classiques : De Vers Exemple int double double d = 5; byte int int x = 10; int a = 10; double b = a; // Conversion implicite 2. Conversion explicite (casting) Nécessaire quand il y a un risque de perte de données ou incompatibilité. Le programmeur doit forcer la conversion avec un cast (type). Exemples classiques : De Vers Exemple double int int x = (int) 9.99; long int int y = (int) 100000L; double x = 9.99; int y = (int) x; // Conversion explicite, décimale perdue 3. Différences clés Aspect Conversion implicite Conversion explicite Nécessite une action ? Non, automatique Oui, cast obligatoire (type) Risque de perte Non Oui Sens Du plus petit au plus grand Du plus grand au plus petit Exemples int → double double → int 4. En résumé Conversion implicite = sûre, automatique, du type petit vers grand. Conversion explicite = risquée, forcée, du type grand vers petit. Utilise toujours le casting explicite pour éviter les erreurs de compilation. 🧠 À retenir Java convertit tout seul quand c’est sûr. Pour tout ce qui peut perdre des infos, il faut caster manuellement. Sois vigilant avec les conversions explicites, elles peuvent tronquer ou modifier la valeur. Conversion_des_types Le terme le plus utilisé pour la technique de conversion est « Casting ».</description></item><item><title>Tableaux</title><link>https://cegepmv.github.io/420-111/7-tableaux/index.html</link><pubDate>Fri, 19 Sep 2025 10:11:03 -0400</pubDate><guid>https://cegepmv.github.io/420-111/7-tableaux/index.html</guid><description>📦 Les tableaux 1D en Java Un tableau (array) permet de stocker plusieurs valeurs dans une même variable, toutes du même type (int, double, etc.).
Les tableaux à une dimension (1D) sont comme une liste ordonnée de valeurs, accessibles grâce à leur indice.
🏗️ Déclaration et création ✏️ Déclarer un tableau int[] notes; // déclaration 🛠️ Créer un tableau notes = new int[5]; // tableau de 5 entiers (tous à 0) Ou, préférablement, tout en une ligne :</description></item><item><title>Structures De Controles</title><link>https://cegepmv.github.io/420-111/8-structures-de-controles/conditionnelles/if-else/index.html</link><pubDate>Fri, 19 Sep 2025 10:45:10 -0400</pubDate><guid>https://cegepmv.github.io/420-111/8-structures-de-controles/conditionnelles/if-else/index.html</guid><description/></item><item><title>Debug</title><link>https://cegepmv.github.io/420-111/9-debug/index.html</link><pubDate>Fri, 19 Sep 2025 13:16:44 -0400</pubDate><guid>https://cegepmv.github.io/420-111/9-debug/index.html</guid><description>🐞 Utiliser le débogueur Java dans VSCode Le débogueur est un outil essentiel pour comprendre ce que fait ton programme, repérer des erreurs et analyser le comportement du code pas à pas.
Dans Visual Studio Code, tu peux facilement déboguer du Java avec l’extension adéquate.
🧰 Prérequis Avant de commencer :
✔️ Avoir Java installé (JDK 11+ recommandé) ✔️ Avoir VSCode installé ✔️ Avoir installé l’extension Java Extension Pack ou au minimum :</description></item><item><title>Fonctions</title><link>https://cegepmv.github.io/420-111/10-fonctions/index.html</link><pubDate>Fri, 19 Sep 2025 13:16:57 -0400</pubDate><guid>https://cegepmv.github.io/420-111/10-fonctions/index.html</guid><description>🧩 Les fonctions (ou méthodes) en Java Une fonction (appelée méthode en Java) est un bloc de code réutilisable qui effectue une tâche précise.
Elles permettent de structurer ton programme, d’éviter la répétition, et de mieux organiser le code.
🧱 Structure d’une méthode typeRetour nomDeLaMéthode(paramètres) { // instructions return valeur; } Élément Description typeRetour Le type de la valeur renvoyée (int, String, etc.) nomDeLaMéthode Le nom de la méthode (en camelCase) paramètres Données reçues en entrée (optionnel) return Permet de renvoyer un résultat (optionnel si void) ✋ Exemple simple public static int addition(int a, int b) { return a + b; } 💡 Cette méthode prend deux entiers et renvoie leur somme.</description></item><item><title>Scanner</title><link>https://cegepmv.github.io/420-111/11-scanner/index.html</link><pubDate>Fri, 19 Sep 2025 13:17:31 -0400</pubDate><guid>https://cegepmv.github.io/420-111/11-scanner/index.html</guid><description>🍥 Lien vers la classe Scanner de l’API Java
📥 Lire des données avec Scanner en Java La classe Scanner permet de lire des données saisies par l’utilisateur dans la console (ou d’autres sources).
Très utile pour créer des programmes interactifs, qui posent des questions à l’utilisateur !
📦 Importer Scanner Avant d’utiliser Scanner, tu dois l’importer :
import java.util.Scanner; 🧱 Créer un objet Scanner Scanner sc = new Scanner(System.in); ➡️ System.in signifie : lire depuis la console (clavier)</description></item><item><title>Fichier</title><link>https://cegepmv.github.io/420-111/12-fichier/lecture/index.html</link><pubDate>Fri, 19 Sep 2025 13:17:31 -0400</pubDate><guid>https://cegepmv.github.io/420-111/12-fichier/lecture/index.html</guid><description/></item><item><title>Exercices</title><link>https://cegepmv.github.io/420-111/exercices/index.html</link><pubDate>Wed, 20 Aug 2025 19:03:15 -0400</pubDate><guid>https://cegepmv.github.io/420-111/exercices/index.html</guid><description>Série 1
Série 2
Série 3
Série 4
Série 5
Série 6
Série 7
Série 8
Série 9
Série 10
Série 11
Série 12
Série 13
Série 14
Série 15</description></item></channel></rss>