theme 7 (suite)

11
THEME 7 (SUITE) FONCTIONS ORIGINALES 2011-17-03 1

Upload: salmazen

Post on 18-Nov-2014

410 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Theme 7 (suite)

1

THEME 7 (SUITE)FONCTIONS ORIGINALES

2011-17-03

Page 2: Theme 7 (suite)

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.

Page 3: Theme 7 (suite)

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.

Page 4: Theme 7 (suite)

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.

Page 5: Theme 7 (suite)

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

Page 6: Theme 7 (suite)

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!!)

Page 7: Theme 7 (suite)

7

EXEMPLE listeProduits

listeTypesProduits

Cad1 Beau Cadre 0Cad2 Cadre De Luxe 0Tab1 Petit Tabouret 3Pin1 Pinceau Num2 1… … …

Cadre Pinceau Chevalet Tabouret

Page 8: Theme 7 (suite)

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

Page 9: Theme 7 (suite)

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.

Page 10: Theme 7 (suite)

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.

Page 11: Theme 7 (suite)

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.