• Aucun résultat trouvé

Informatique et Programmation Examen N°2 9 juin 2015 18h30-20h30

N/A
N/A
Protected

Academic year: 2022

Partager "Informatique et Programmation Examen N°2 9 juin 2015 18h30-20h30"

Copied!
1
0
0

Texte intégral

(1)

Informatique et Programmation Examen N°2

9 juin 2015 18h30-20h30

Nom : Prénom :

Remarques :

Exercice 1 :

Ecrivez un programme qui demande à l'utilisateur d'entrer un prix HT ainsi qu’un taux de TVA et qui calcule et affiche le prix TTC.

Exercice 2 :

Ecrire une fonction permettant de regrouper au sein d'un tableau les valeurs identiques. Si par exemple si le tableau initial est le suivant : int tab[]={1, 8, 7, 1, 7, 7, 2 };

alors, le tableau traité pourra être le suivant : {1, 1, 8, 7, 7, 7, 2 }

Exercice 3 :

Ecrire un programme (ou une fonction) permettant de fixer le bit de poids fort d’un octet (8ième bit) de manière que le nombre de bit à un (ou à zéro) soit pair (bit de parité dans les communications série).

Exercice 4 :

Reprendre le programme de l'exercice 1 et enregistrer à chaque utilisation le taux de TVA dans un fichier de manière à pouvoir le retrouver et le proposer par défaut à la prochaine utilisation du programme par exemple de cette manière :

Taux de TVA [20%] :

L’utilisateur pouvant simplement appuyer sur entrée dans le cas où le taux proposé lui convient ou au contraire saisir un nouveau taux de TVA.

Exercice 5 :

Faisant suite au programme de l'exercice précédent on désire écrire deux fonctions permettant de mémoriser et de lire dans un fichier les paramètres (préférences) d’un programme.

Par exemple dans le cas du taux de TVA : float tva ;

LirePref("Preferences.prf", "Taux de TVA", &tva, sizeof(tva));

scanf("%f",&tva);

EcrirePref("Preferences.prf", "Taux de TVA", &tva, sizeof(tva));

Les fonctions pourront éventuellement renvoyer une valeur (indiquant leur bon fonctionnement par exemple).

Remarque : Si on choisit de créer un fichier texte, il faudrait mémoriser les données (tva, …) dans un format texte (en hexadécimal par exemple). Chaque ligne du fichier pourra être relative à une valeur : Taux de TVA : 0000a041

Si au contraire, on choisit décrire le fichier dans un format binaire en utilisant systématiquement les fonctions fwrite()et fread(), il faudra alors faire précéder l'écriture de chaque information (chaine de caractères ou données) de la taille en entier de celle-ci.

Références

Documents relatifs

Tester cette fonction au sein d’un petit programme qui permute le tableau constitué des élements suivants : 1 2 3 4 5. Exercice

Ecrire un programme conv.c qui convertit un fichier texte nommé "saisie.txt" contenant des nombres réels (comme celui créé lors de l'exercice 1), en un

Reprendre le programme de l'exercice 1 et fixer N à 5 puis traiter le cas où le nombre de caractères est trop important pour la taille du tableau en avertissant l'utilisateur et

Reprendre le programme de l'exercice 2 et trier dans l’ordre croissant les valeurs contenues dans le tableau à l’aide d’une fonction tri(…) qu’on définira. On vérifiera

Ecrivez un programme qui accepte une chaîne de caractères minuscules (255 caractères maximum) en entrée et qui affiche la même chaîne avec tous ses caractères en majuscule..

Reprendre le programme de l'exercice 3 et modifier la fonction de telle manière qu'elle remplisse un tableau reçu en argument (ainsi que sa taille). Les chiffres seront saisis au

Ecrire un programme qui permet de saisir une ligne de caractères (suite de caractères terminé par le caractère '\n') et de la mémoriser dans un tableau (de caractères) comme une

La fonction devra renvoyer 1 dans le cas où les deux chaines (s1 et s2) sont identiques (même longueur et même contenu) et 0 sinon. Ecrire un petit programme permettant de tester