Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Affichage des articles dont le libellé est c. Afficher tous les articles
Affichage des articles dont le libellé est c. Afficher tous les articles

vendredi 28 mars 2014

Examen de fin de module 3 : Langage de Programmation Structurée c

3/28/2014 11:53:00 PM Posted by Ahmed
QCM (5 pt) 

1.  Que  renvoie  la  fonction  strcmp  (comparaison  de  chaînes)  si  les  2  chaînes  comparées  sont
identiques ?

a.  1
b.  0
c.  -1

2.  Ce programme a un défaut. Mais lequel ?

main(){ 
    char ville[100]; 
    printf("Dans quelle ville habitez-vous ? "); 
    scanf("%s", &ville); 
    printf("Vous habitez %s, je connais bien cette ville !", ville); 



a.  Il manque un & devant la variable "ville" dans le printf
b.  Il manque une * devant la variable "ville" dans la déclaration de la variable.
c.  Il y a un & en trop devant "ville" dans le scanf.
3.  De quel type doit être le pointeur de fichier ?
a.  FILE
b.  FILE*
c.  File
d.  File*
4.  Laquelle de ces affirmations est fausse ?
a.  Une fonction en C peut ne pas renvoyer une valeur
b.  Une fonction en C peut renvoyer une valeur de n’importe quel type
c.  Une fonction peut renvoyer plusieurs valeurs
5.  Dans quel cas l'instruction return n'est pas obligatoire ?
a.  Quand la fonction ne prend aucun paramètre en entrée
b.  Quand la fonction est de type void
c.  Quand la fonction doit renvoyer 0

Exercice 

On  veut  créer  un  programme  pour  gérer  les  filières  et  les  modules  enseignés  au  sein  de  notre  établissement.  Chaque module est défini par son numéro (entier) et son intitulé (Chaîne de caractères).  Toute  filière  de  notre  établissement  est  définie  par  son  code  (Chaîne  de  caractères),  son  intitulé  (Chaine  de  caractères),  nombre  de  modules  (entier)    et  l’ensemble  des  modules  liés  à  cette  filière  (tableau d’entiers –maximum 20 modules-).

1.  Créer une fonction creerListeModules qui permet de :
•  Créer un fichier listeModules.txt.
•  Enregistrer, sur ce fichier, les informations saisies par l’utilisateur sur un module.
N.B : la saisie se termine si l’utilisateur tape 0. (4 pt)


2.  Créer  une  fonction chercherModule  qui  permet  de  vérifier si le  numéro  de  module passé  en
paramètre existe sur le fichier.   Cette fonction retourne 1 si on trouve le module sinon elle retourne -1.

3.  Créer une structure Filiere. (1 pt)

4.  Créer une fonction creerListeFiliere qui permet de :
Remplir  un  tableau  de  filières  passé  en  paramètre.  Le  nombre  de  filières  est  aussi  passé  en
paramètre.

Avant  de  lier  un  numéro  de  module  à  une  filière  il  faut  vérifier  s’il  existe  sur  le  fichier
listeModules.txt en utilisant la fonction chercherModule. Si le numéro ne correspond à aucun
module afficher un message d’erreur et redemander la saisie d’un autre numéro.
(6 pt)

Examen de fin de module 2 : Langage de Programmation Structurée C

3/28/2014 11:48:00 PM Posted by Ahmed
Exercice 1 (5 pt) 

Corriger le programme suivant pour pouvoir afficher tous les diviseurs d’un nombre saisi au clavier :

#include<stdio.h> 
#include<stdlib.h> 
int main(){ 
   int nbr, div; 
  printf("Entrer un nombre\n") ; 
scanf("%d", &nbr) ; 

while (div<nbr){ 
             if(nbr / div == 0) div+=1; 
           } 
    printf("%d\n", div); 
    getchar(); 
    return 0;     
}      

Exercice 2 

On veut utiliser un tableau pour gérer un stock d’articles.

1.  Le responsable sur le stock doit alimenter le stock. Ecrire une fonction pour ajouter plusieurs
articles au stock. Pour tout article, il faut donner sa référence, son nom et sa quantité en stock.
(4 pt)
2.  Ecrire une  fonction permettant  de  supprimer  un  article  du stock.  La référence  de  l’article  est
passée en paramètre de cette fonction. (2 pt)
3.  Ecrire  une  fonction  pour  trier  les  articles  du  stock  selon  la  quantité  en  stock  et  en  ordre
croissant. (4 pt)
4.  Ecrire un programme principal pour: (5 pt)
•  Alimenter le stock avec un nombre d’articles saisi au clavier.
•  Trier les articles.
•  Afficher la liste des articles

Examen de fin de module 1 : Langage de Programmation Structurée C

3/28/2014 11:41:00 PM Posted by Ahmed
Exercice 
On  souhaite  gérer  les  utilisateurs  d'une  application.  Les  informations  sur  ces  utilisateurs  seront  stockées par défaut dans le répertoire racine (C:\ par exemple) au sein d'un fichier utilisateurs.dat. 
Les informations décrivant un utilisateur sont : 

IDUtilisateur    chaine de caractères (25 au maximum) 
MotPasse      chaine de caractères (15 au maximum) 
NomUtilisateur   chaine de caractères (15 au maximum) 


1.  Créer une structure représentant un utilisateur. (1 pt) 

2.  Ecrire une fonction  ajouterUtilisateur qui prend en paramètres un File représentant le fichier et  un utilisateur et qui permet d’ajouter un utilisateur au fichier. (4 pt) 

3.  Ecrire une fonction lireUtilisateurs qui prend comme arguments un tableau d’utilisateurs USERS   et  un  File  représentant  le  fichier  et  qui  permet  de  remplir  le  tableau  par  les  enregistrements  du  fichier. (4 pt) 

4.  Ecrire un programme principale qui permet de : (6 pt) 
•  Demander le nombre des utilisateurs de l’application. 
•  Entrer les informations sur les utilisateurs et les ajouter au fichier utilisateurs.dat (utiliser 
la fonction ajouterUtilisateur) 
•  Afficher  la  liste  des  utilisateurs  enregistrés  sur  le  fichier  utilisateurs.dat  (utiliser  la 
fonction lireUtilisateurs) 


Attention : L’ouverture et la fermeture du fichier se font au niveau du programme principal.