cnam:utc503:td1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cnam:utc503:td1 [2023/08/29 10:35] jcheroncnam:utc503:td1 [2024/08/21 02:22] (Version actuelle) jcheron
Ligne 1: Ligne 1:
 ====== TD1 ====== ====== TD1 ======
-Programmation procédurale+===== Programmation procédurale ===== 
 + 
 +==== Exercices ==== 
 + 
 +=== Exercice 1 : Calcul de la somme des entiers === 
 + 
 +Objectif : Écrire un programme qui demande à l'utilisateur un nombre entier positif n et qui calcule la somme des entiers de 1 à n. 
 + 
 +== Exemple : == 
 + 
 +<sxh bash;gutter:false> 
 +Entrée : 5 
 +Sortie : 15 (car 1 + 2 + 3 + 4 + 5 = 15) 
 +</sxh> 
 +=== Exercice 2 : Calcul de la factorielle === 
 + 
 +Objectif : Écrire un programme qui demande à l'utilisateur un nombre entier positif n et qui calcule la factorielle de n (n! = 1 × 2 × 3 × ... × n). 
 + 
 +== Exemple : == 
 +<sxh bash;gutter:false> 
 +Entrée : 4 
 +Sortie : 24 (car 4! = 4 × 3 × 2 × 1 = 24) 
 +</sxh> 
 +=== Exercice 3 : Trouver le nombre maximum dans une liste === 
 + 
 +Objectif : Écrire un programme qui demande à l'utilisateur d'entrer une liste de nombres (jusqu'à ce que l'utilisateur saisisse un nombre négatif pour arrêter la saisie) et qui affiche ensuite le nombre le plus grand de la liste. 
 + 
 +== Exemple : == 
 +<sxh bash;gutter:false> 
 +Entrées : 2, 7, 3, 9, 5, -1 
 +Sortie : 9 
 +</sxh> 
 +=== Exercice 4 : Vérification de palindrome === 
 + 
 +Objectif : Écrire un programme qui demande à l'utilisateur un mot et qui vérifie si ce mot est un palindrome (un mot qui se lit de la même manière à l'endroit et à l'envers). 
 + 
 +== Exemple : == 
 +<sxh bash;gutter:false> 
 +Entrée : radar 
 +Sortie : Le mot est un palindrome. 
 +Entrée : chat 
 +Sortie : Le mot n'est pas un palindrome. 
 +</sxh> 
 +=== Exercice 5 : Table de multiplication === 
 + 
 +Objectif : Écrire un programme qui génère et affiche la table de multiplication de 1 à 10 pour un nombre donné par l'utilisateur. 
 + 
 +== Exemple : == 
 +<sxh bash;gutter:false> 
 +Entrée : 3 
 +Sortie : 
 +3 x 1 = 3 
 +3 x 2 = 6 
 +3 x 3 = 9 
 +... 
 +3 x 10 = 30 
 +</sxh> 
 +=== Exercice 6 : Comptage des voyelles et des consonnes === 
 + 
 +Objectif : Écrire un programme qui demande une phrase à l'utilisateur et qui compte le nombre de voyelles et de consonnes dans cette phrase. 
 + 
 +== Exemple : == 
 +<sxh bash;gutter:false> 
 +Entrée : Bonjour le monde 
 +Sortie : Voyelles: 6, Consonnes: 8 
 +</sxh> 
 +=== Exercice 7 : Inversion d'une chaîne de caractères === 
 + 
 +Objectif : Écrire un programme qui demande une chaîne de caractères à l'utilisateur et qui renvoie cette chaîne inversée. 
 + 
 +== Exemple : == 
 +<sxh;gutter:false> 
 +Entrée : Essai 
 +Sortie : IassE 
 +</sxh> 
 +=== Exercice 8 : Calcul de la moyenne === 
 + 
 +Objectif : Écrire un programme qui demande à l'utilisateur plusieurs nombres, puis calcule et affiche la moyenne de ces nombres. L'utilisateur arrête la saisie en entrant un nombre négatif. 
 + 
 +== Exemple : == 
 + 
 +<sxh bash;gutter:false> 
 +Entrées : 4, 8, 6, 10, -1 
 +Sortie : Moyenne : 7.0 
 +</sxh> 
 +==== Excercice de synthèse ====
  
 On souhaite manipuler une structure représentant des cables Ethernet, ayant une catégorie, une couleur et une taille : On souhaite manipuler une structure représentant des cables Ethernet, ayant une catégorie, une couleur et une taille :
  
 <html><div class="imageB"></html>{{:cnam:utc503:pasted:20230829-103453.png}}<html></div></html> <html><div class="imageB"></html>{{:cnam:utc503:pasted:20230829-103453.png}}<html></div></html>
 +
 +===== Pratique initiale =====
 +A implémenter :
 +<sxh;gutter:false>
 +//Compte les cables d'une certaine couleur
 +function countByColor(Color c, Cable[] cables): int;
 +//Retourne les cables d'une certaine taille
 +function getBySize(int size, Cable[] cables): Cable[];
 +//Retourne les cables correspondant aux critères optionnels passés en paramètre
 +function getByValue(Cable[] cables, int size, String color, int categorie):Cable[]
 +</sxh>
 +
 +
 +
 +==== Programme ====
 +
 +=== Contraintes techniques ===
 +  * L'interface sera créée en HTML/CSS, éventuellement en utilisant un framework pour la présentation ;
 +  * Le programme sera implémenté en Javascript.
 +
 +=== Fonctionnalités ===
 +== Base ==
 +
 +  * Affichage d'une liste de cables (éventuellement correspondant à une sélection)
 +  * Comptage du nombre d'éléments dans une liste (éventuellement correspondant à une sélection)
 +  * Sélection en fonction d'un critère (Couleur, taille ou catégorie)
 +  * Affichage des critères de sélection actifs
 +
 +== Plus ==
 +
 +  * Sélection multi-critères (plusieurs couleurs, plusieurs tailles...)
 +
 +== Données ==
 +A télécharger : {{ :cnam:utc503:data.json.doc |Data.json}}
 +
 +
 +
 +
  
  • cnam/utc503/td1.1693298128.txt.gz
  • Dernière modification : il y a 23 mois
  • de jcheron