theme 7 (suite)
DESCRIPTION
TRANSCRIPT
1
THEME 7 (SUITE)FONCTIONS ORIGINALES
2011-17-03
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 remplirTableau qui demande à l’utilisateur d’initialiser
le tableau changerTableau qui 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.
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.
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.
5
CAS 4Nous 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 appelons listeTypesProduits dont le contenu est le suivant
En fait le type d’un produit, correspond à l’indice d’un élément de
listeTypesProduits.
Référence Nom Type
Cadre Pinceau Chevalet Tabouret
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!!)
7
EXEMPLE listeProduits
listeTypesProduits
Cad1 Beau Cadre 0Cad2 Cadre De Luxe 0Tab1 Petit Tabouret 3Pin1 Pinceau Num2 1… … …
Cadre Pinceau Chevalet Tabouret
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
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.
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.
11
PROGRAMME PRINCIPAL Initialiser la liste des types Afficher un menu qui demande
1-Ajouter produit2-Ajouter type produit3-Supprimer type produit4-Afficher liste types5-Afficher liste produits6- Quitter
Associer les appels de fonctions à chaque option du menu.