SlideShare a Scribd company logo
1 of 11
Download to read offline
Theme 7 (suite)Fonctions originales 2011-17-03 1
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
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
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
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
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
Exemple listeProduits listeTypesProduits 7
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
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
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
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

More Related Content

Viewers also liked

Mes problèmes
Mes problèmesMes problèmes
Mes problèmesSheaRandi
 
Pyrenees (Eleonora e Francesca)
Pyrenees (Eleonora e Francesca)Pyrenees (Eleonora e Francesca)
Pyrenees (Eleonora e Francesca)classe20genova
 
Under Pressure
   Under Pressure   Under Pressure
Under PressureAtef Attia
 
Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza.
Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza. Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza.
Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza. Carmen Urbano
 
Aide fiscale, impôts et Taxes au Québec : Glossaire De C à E
Aide fiscale, impôts et Taxes au Québec : Glossaire De C à EAide fiscale, impôts et Taxes au Québec : Glossaire De C à E
Aide fiscale, impôts et Taxes au Québec : Glossaire De C à EDéfenseurs Fiscaux Inc
 
Dossier 2 : Agroalimentaire et commerce en ligne
Dossier 2 : Agroalimentaire et commerce en ligneDossier 2 : Agroalimentaire et commerce en ligne
Dossier 2 : Agroalimentaire et commerce en ligneYann SADOK
 
Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...
Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...
Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...AfricaAdapt
 
Compartiendo nuestras tradiciones
Compartiendo nuestras tradicionesCompartiendo nuestras tradiciones
Compartiendo nuestras tradicionesAdrián Herrera
 
Propuesta didáctica sobre educación en valores
Propuesta didáctica sobre educación en valoresPropuesta didáctica sobre educación en valores
Propuesta didáctica sobre educación en valoresSergio Perez
 
Welcome Touch : borne d'accueil interactive
Welcome Touch : borne d'accueil interactiveWelcome Touch : borne d'accueil interactive
Welcome Touch : borne d'accueil interactiveNetisse
 
La présentation des performances SEO
La présentation des performances SEOLa présentation des performances SEO
La présentation des performances SEOBruno Hug
 

Viewers also liked (19)

Mes problèmes
Mes problèmesMes problèmes
Mes problèmes
 
Pyrenees (Eleonora e Francesca)
Pyrenees (Eleonora e Francesca)Pyrenees (Eleonora e Francesca)
Pyrenees (Eleonora e Francesca)
 
Porcía (Asturias)
Porcía (Asturias)Porcía (Asturias)
Porcía (Asturias)
 
Under Pressure
   Under Pressure   Under Pressure
Under Pressure
 
Familia.........
Familia.........Familia.........
Familia.........
 
Les défis de l'IJ
Les défis de l'IJLes défis de l'IJ
Les défis de l'IJ
 
Forum des Minorités
Forum des MinoritésForum des Minorités
Forum des Minorités
 
Arte bizantino
Arte bizantinoArte bizantino
Arte bizantino
 
Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza.
Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza. Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza.
Informe Económico de Aragón 2010, Cámara de Comercio de Zaragoza.
 
Aide fiscale, impôts et Taxes au Québec : Glossaire De C à E
Aide fiscale, impôts et Taxes au Québec : Glossaire De C à EAide fiscale, impôts et Taxes au Québec : Glossaire De C à E
Aide fiscale, impôts et Taxes au Québec : Glossaire De C à E
 
Dossier 2 : Agroalimentaire et commerce en ligne
Dossier 2 : Agroalimentaire et commerce en ligneDossier 2 : Agroalimentaire et commerce en ligne
Dossier 2 : Agroalimentaire et commerce en ligne
 
Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...
Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...
Wilfried Pokam: Première expérience de prévision climatique avec le modèle PR...
 
Chomeur
ChomeurChomeur
Chomeur
 
Le journal Gelé #2 2012
Le journal Gelé #2 2012Le journal Gelé #2 2012
Le journal Gelé #2 2012
 
Compartiendo nuestras tradiciones
Compartiendo nuestras tradicionesCompartiendo nuestras tradiciones
Compartiendo nuestras tradiciones
 
Propuesta didáctica sobre educación en valores
Propuesta didáctica sobre educación en valoresPropuesta didáctica sobre educación en valores
Propuesta didáctica sobre educación en valores
 
Welcome Touch : borne d'accueil interactive
Welcome Touch : borne d'accueil interactiveWelcome Touch : borne d'accueil interactive
Welcome Touch : borne d'accueil interactive
 
Pur ou dur
Pur ou durPur ou dur
Pur ou dur
 
La présentation des performances SEO
La présentation des performances SEOLa présentation des performances SEO
La présentation des performances SEO
 

More from salmazen

More from salmazen (20)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 10
Theme 10Theme 10
Theme 10
 
Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)
 
Theme 9
Theme 9Theme 9
Theme 9
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Cours python
Cours pythonCours python
Cours python
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7
Theme 7Theme 7
Theme 7
 
Theme 6
Theme 6Theme 6
Theme 6
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Exemples for
Exemples forExemples for
Exemples for
 
Exemples if
Exemples ifExemples if
Exemples if
 
Exemples while
Exemples whileExemples while
Exemples while
 
Theme3
Theme3Theme3
Theme3
 
Theme4
Theme4Theme4
Theme4
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme2
Theme2Theme2
Theme2
 

Theme 7 (suite)

  • 1. Theme 7 (suite)Fonctions originales 2011-17-03 1
  • 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