| 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:46] – [Programme] jcheron | cnam:utc503:td1 [2024/08/21 02:22] (Version actuelle) – jcheron |
|---|
| ===== 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 ==== |
| * Comptage du nombre d'éléments dans une liste (é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) | * 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}} |
| | |
| |
| |
| |
| |