Académique Documents
Professionnel Documents
Culture Documents
Durée : 2h00
Partie I
Exercice 1 (3pts)
Exercice 2 : (4 pts)
𝑽𝟎 = 1
𝑽 =2
{ 𝟏
𝑽𝒏 = 0 𝑠𝑖 𝑛 𝑒𝑠𝑡 𝑝𝑟𝑒𝑚𝑖𝑒𝑟
𝑽𝒏 = 4 ∗ 𝑽𝒏−𝟏 + 𝑽𝒏−𝟐 + 2 𝑠𝑖𝑛𝑜𝑛
1. Sans récursivité
2. Avec récursivité
Exercice 3 : (3 pts)
Donner le résultat d’exécution du programme suivant :
Programme
#include <stdio.h> main( )
int y, t; {
void initialiser(int n , int *m) int x, z = 1;
{
initialiser(5 , &y);
y = *m + n;
x = Ajouter(z) + 3;
printf("\n y = %d",y);
t = n - (*m)++; printf("\n x = %d",x);
printf("\n t = %d",t); printf("\n z = %d",z);
} initialiser(-1 , &z) ;
int Ajouter(int a) z = soustraire(&x) + 7;
{
printf("\n x = %d",x);
y+=a;
printf("\n z = %d",z);
return t ;
} initialiser(3 , &x);
Exercice 5 (6pts)
On souhaite gérer une liste de produits alimentaires vendus dans un supermarché. Pour cela on a
besoin de caractériser un Produit par les informations suivantes :
Code : entier unique
Nom : chaine de caractères
Date_Expiration : jour (entier), mois (entier) et annee (entier)
1. Définir les structures nécessaires
2. Réserver la mémoire pour un tableau T de N (saisi au clavier) produits.
3. Ecrire une fonction qui saisit les éléments du tableau T.
4. Ecrire une fonction qui affiche les codes des produits qui ont une date d’expiration supérieure à
une date donnée.
5. Ecrire une fonction qui affiche le code et la date d’expiration de tous les produits d’un nom donné.