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 11:58] – [Programme] jcheroncnam:utc503:td1 [2024/08/21 02:22] (Version actuelle) jcheron
Ligne 2: Ligne 2:
 ===== 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 ==== ==== Programme ====
Ligne 24: Ligne 121:
  
   * Sélection multi-critères (plusieurs couleurs, plusieurs tailles...)   * 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.1693303102.txt.gz
  • Dernière modification : il y a 23 mois
  • de jcheron