Différences
Ci-dessous, les différences entre deux révisions de la page.
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] jcheron | cnam: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' | ||
+ | |||
+ | == Exemple : == | ||
+ | |||
+ | <sxh bash; | ||
+ | Entrée : 5 | ||
+ | Sortie : 15 (car 1 + 2 + 3 + 4 + 5 = 15) | ||
+ | </ | ||
+ | === Exercice 2 : Calcul de la factorielle === | ||
+ | |||
+ | Objectif : Écrire un programme qui demande à l' | ||
+ | |||
+ | == Exemple : == | ||
+ | <sxh bash; | ||
+ | Entrée : 4 | ||
+ | Sortie : 24 (car 4! = 4 × 3 × 2 × 1 = 24) | ||
+ | </ | ||
+ | === Exercice 3 : Trouver le nombre maximum dans une liste === | ||
+ | |||
+ | Objectif : Écrire un programme qui demande à l' | ||
+ | |||
+ | == Exemple : == | ||
+ | <sxh bash; | ||
+ | Entrées : 2, 7, 3, 9, 5, -1 | ||
+ | Sortie : 9 | ||
+ | </ | ||
+ | === Exercice 4 : Vérification de palindrome === | ||
+ | |||
+ | Objectif : Écrire un programme qui demande à l' | ||
+ | |||
+ | == Exemple : == | ||
+ | <sxh bash; | ||
+ | Entrée : radar | ||
+ | Sortie : Le mot est un palindrome. | ||
+ | Entrée : chat | ||
+ | Sortie : Le mot n'est pas un palindrome. | ||
+ | </ | ||
+ | === 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' | ||
+ | |||
+ | == Exemple : == | ||
+ | <sxh bash; | ||
+ | Entrée : 3 | ||
+ | Sortie : | ||
+ | 3 x 1 = 3 | ||
+ | 3 x 2 = 6 | ||
+ | 3 x 3 = 9 | ||
+ | ... | ||
+ | 3 x 10 = 30 | ||
+ | </ | ||
+ | === Exercice 6 : Comptage des voyelles et des consonnes === | ||
+ | |||
+ | Objectif : Écrire un programme qui demande une phrase à l' | ||
+ | |||
+ | == Exemple : == | ||
+ | <sxh bash; | ||
+ | Entrée : Bonjour le monde | ||
+ | Sortie : Voyelles: 6, Consonnes: 8 | ||
+ | </ | ||
+ | === Exercice 7 : Inversion d'une chaîne de caractères === | ||
+ | |||
+ | Objectif : Écrire un programme qui demande une chaîne de caractères à l' | ||
+ | |||
+ | == Exemple : == | ||
+ | < | ||
+ | Entrée : Essai | ||
+ | Sortie : IassE | ||
+ | </ | ||
+ | === Exercice 8 : Calcul de la moyenne === | ||
+ | |||
+ | Objectif : Écrire un programme qui demande à l' | ||
+ | |||
+ | == Exemple : == | ||
+ | |||
+ | <sxh bash; | ||
+ | Entrées : 4, 8, 6, 10, -1 | ||
+ | Sortie : Moyenne : 7.0 | ||
+ | </ | ||
+ | ==== 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 : | ||
< | < | ||
+ | |||
+ | ===== Pratique initiale ===== | ||
+ | A implémenter : | ||
+ | < | ||
+ | //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): | ||
+ | </ | ||
+ | |||
+ | |||
==== 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 : {{ : | ||