2. Cas1 Écrivez un programme qui Demande à l'utilisateur une liste de nombres et les range dans un tableau Remplace les nombres négatifs par des « 0 » Affiche la liste modifiée. Pour cela, écrivez deux fonctions remplirTableauqui demande à l’utilisateur d’initialiser le tableau changerTableauqui modifie le tableau avec les « 0 » Utiliser une variable globale pour le tableau L'affichage et les appels de fonctions se feront dans le programme principal. 2
3. Cas 2 Écrire un programme qui permet de gérer une liste de nombres positifs saisis par l’utilisateur La saisie se fait dans une fonction: boucler tant que l’utilisateur désire encore ajouter des nombres Une fonction nous permettra de créer une liste de nombres pairs Une fonction nous permettra de créer une liste de nombres impairs Une fonction qui permet d’inverser un tableau Le programme principal permettra d’effectuer tous ces traitements et afficher les trois listes ainsi que leurs listes inverses correspondantes. 3
4. Cas 3 Nous désirons modifier le programme précédent en supprimant les éléments pairs de la liste principale Pour ce faire écrire une fonction qui supprime l’élément à un index donné de la liste, et effectue les décalages nécessaires. Modifier la fonction de saisie de de telle manière à ce que les nombres saisis par l’utilisateur soient insérés dans l’ordre dans la liste. 4
5. Cas 4 Nous désirons écrire un programme qui nous permet de gérer une liste (listeProduits) qui contient initialement dix produits. Nous désirons représenter chaque produit par une liste comme suit : ll existe quatre types de produits que nous devons sauvegarder dans une liste que nous appelonslisteTypesProduitsdont le contenu est le suivant En fait le type d’un produit, correspond à l’indice d’un élément de listeTypesProduits. 5
6. Opérations du programme Écrire des fonctions qui vont nous permettre de gérer les deux listes Initialiser la liste des Types de Produits Demander à l’utilisateur dix produits et remplir listeProduits Ajouter un élément à la liste des produits en vérifiant que le type inséré existe dans la liste des types. Ajouter un élément à la liste des types. Supprimer un type de produit et les produits de ce type. Le programme principal devra effectuer les interactions nécessaires pour gérer les deux listes (penser à un menu!!) 6
8. Variables Les deux listes sont manipulées par toutes les fonctions variables globales Les fonctions vont manipuler les listes: nous désirons garder trace des modifications effectuées Penser à affecter un résultat de fonction aux variables: déclarer des variables locales pour conenir les résultats 8
9. Fonctions relatives a listeTypesProduits Initialisation de la liste des types Les valeurs des types par défaut sont constantes Nul besoin de saisie de l’utilisateur La fonction initialise listeTypesProduits avec les valeurs: Cadres,Pinceau,Chevalet,Tabouret Ajouter un élément à la liste Ajouter un élément entré en paramètre à la liste. On pourra ajouter des produits de ce type ultérieurement. 9
10. Fonctions relatives a listeTypesProduits Demander à l’utilisateur dix produits et remplir la liste des produits S’assurer que l’indice du type spécifié pour chaque produit existe dans la liste. Chaque produit est une liste: remplir élément par élément les éléments de la liste en question Ajouter un élément à la liste des produits en vérifiant que le type inséré existe dans la liste des types. 10
11. Programme principal Initialiser la liste des types Afficher un menu qui demande 1-Ajouter produit 2-Ajouter type produit 3-Supprimer type produit 4-Afficher liste types 5-Afficher liste produits 6- Quitter Associer les appels de fonctions à chaque option du menu. 11