Advanced Search
Search Results
284 total results found
Formules en logique
$$ \neg ((P \vee Q) \wedge R) $$ La formule précédente est une combinaison de connecteurs. Les parenthèses sont très importante car comme en arithmétique, les parenthèses indiquent les priorités des opérations, donc $ P \vee Q $ doit être fait avant la plus gr...
Calcul booléen et table de Karnaugh
Tableau de Karnaugh Une première manière de représenter une fonction logique avec des opérateurs booléens est d'utiliser les formes normales tel que vue au cours d'architecture des ordinateurs. Mais pour des fonctions plus complexes, les formes normales ne s...
Introduction
Ceci sont mes notes de Java. J'ai essayé de les écrire sous le même format que Rust by example. Vous pouvez trouver mes solutions et celle d'autres personnes sur mon Git : codeberg.org/SnowCode/prb Pour sélectionner les personnes ou différentes versions du...
Hello World
Pour le cours de Java on va utiliser OpenJDK 18. On peut l'installer depuis le site de java OpenJDK. JDK veut dire "Java Development Kit" et openJDK est une implémentation de cela en open source. On peut aussi installer un éditeur de code (exemple: Notepad++, ...
Variables (types, constantes, cast et String)
Les types primitifs /* Code à intégrer dans la fonction main d'une classe */ // On peut déclarer une variable avant de l'initier int entier; entier = 42; // Ou on peut faire les deux en même temps boolean test = true; char lettre = 'A'; // Attention, le ' es...
Opérations sur les variables (calculs, logiques, binaire)
int a = 12; int b = 20; int c = 42; // Opérateurs de calcul int x = (a + b + 2) / c; // Le résultat sera tronqué car x est un int et non pas un double, donc les décimales ne seront pas prise en compte int y = c % 3; // Effectue de reste d'une division euclidi...
Acquisition des données de l'utilisateur (Console)
Créer un dossier io dans premier-java et y placer le fichier Console.java donné dans la page du cours. Il est possible qu'il soit nécessaire de changer le package du fichier vers io si ce n'est pas déjà le cas. Ensuite dans notre Hello.java (ou autre). // io (...
Affichage formatté (print, println, printf)
System.out.print("Quel est votre nom ? "); String nom = io.Console.lireString(); System.out.println("Hello World"); System.out.printf("Hello %s", nom); // Intégrer un nombre décimal int age = 17; System.out.printf("Hello %s, you are %d", name, age); // Intég...
Tableaux
// Création d'un tableau d'entiers vide d'une longueur de 5 éléments int[] puissancesDeux = new int[5]; puissancesDeux[0] = 1; puissancesDeux[1] = 2; puissancesDeux[2] = 4; puissancesDeux[3] = 8; puissancesDeux[4] = 16; System.out.println(puissanceDeux[4]); //...
Manipulations de Strings
String inputString = "ceci est mon string, 32"; String[] tab = inputString.split(", "); String str = tab[0].toUpperCase(); int number = Integer.parseInt(tab[1]); System.out.printf("%s = %d %n", str, number); // Tester des strings boolean finiParTest = inputS...
Un peu de Math
// Génération de nombres aléatoires double nombreAleatoire = Math.random(); // Puissances et racines double puissance2 = Math.pow(5.0, 2.0); // 5^2 double racineCarree = Math.sqrt(puissance2); // Arrondir un nombre double nombre = 5.67; System.out.println(M...
Conditions (if, else, switch)
System.out.print("Sélectionnez un nombre: "); int first = io.Console.lireInt(); if (first == 42) { System.out.println("Félicitations, vous avez trouvé la réponse à la vie"); } else if (first > 40 && first < 50) { System.out.println("Vous y êtes presqu...
Méthodes static
public class Bonjour { public static void main(String[] args) { System.out.print("Quel est ton nom ? "); String nom = Console.lireString(); direBonjour(nom); int premierNombre = 40; int deuxiemeNombre = 2; ...
Boucles (for, for each, while, do...while)
Pour ne pas avoir besoin de repeter un code beaucoup de fois, on peut utiliser des boucles. Il en existe 4 différentes. while qui exécute un code en boucle tant qu'une certaine condition est remplie do...while qui exécute une fois le code, puis la répète en...
Le RegEx
Voici un petit résumé de la signification des différents caractères : Element en regex Signification \ Indique que le caractère qui suit est litéral et qu'il ne faut pas qu'il soit interpreté comme synatxe du regex ^ Début de la chaine de caractères ...
Tests unitaires avec jUnit 5
Les tests unitaires permettent d'avoir une vue globale de la santé d'un projet en s'assurant que toute ses fonctions se comportent comme elle doivent. Dans Eclipse il faut reproduire la structure demandée. Le code source est dans le dossier src, tandis que les...
Génération de la documentation avec javadoc
La Javadoc permet d'écrire la documentation des méthodes du programme directement dans le code. Un programme va ensuite générer un site pour afficher toute cette documentation. package labo6; class JourDeLaSemaine { /** * Adapte la longueur d'une...
Programmation orientée objet
⚠️ Attention cette page est en cours de construction La programmation orientée objet (POO) est un paradigme de programmation, c'est à dire une manière de programmer. Ce que l'on faisait précédemment est appellé la programmation fonctionnelle L'un des pouvo...
Null, equals et toString
Dans ce chapitre on va parler des références (addresses en mémoire) ainsi que du fonctionnement du .equals() et du .toString() Qu'est ce qu'une référence "null" Plus tot, en particulier avec les tableaux, on pouvait se retrouver avec une valeur null symolisant...
Les enums (classes limitées)
Parfois on connais déjà le domaine d'une classe et il est assez réduit. Par exemple si on a une classe Suit, on sait déjà que les seules valeurs possibles sont Spade, Heart, Diamond et Tremol. On peut un peu imaginer les enums comme des collections de constant...