Institut d'enseignement de promotion sociale de Soumagne

Transformer une durée exprimée en secondes en heures, minutes, secondes. Envoyer solution
1-1. Effectuer les 5 opérations mathématique (+,-,*,/,%) sur 2 nombres entrés au clavier. Source
Exécutable
1-2. Calculer l'hypoténuse d'un triangle de côtés A et B. (SQRT = racine carré). Source
Exécutable
1-3. Calculer la tangente de A en n'utilisant que les fonctions sin & cos. Source
Exécutable
1-4. Calculer la moyenne de 3 nombres fournis en entrées. Source
Exécutable
1-5. Ecrire un programme qui échange les valeurs de deux variables. Source
Exécutable
1-6. Ecrire un programme qui permute circulairement les valeurs de 3 variables. Source
Exécutable
1-7. Ecrire un programme qui transforme un nombre en tier de jours en donnés en nombres de jours, de mois, d'années (1 mois = 30 jours). Source
Exécutable
1-8. Ecrire un programme qui détermine la somme de trois mesures de temps données en heures, minutes et secondes et qui donne le résultat en jours, heures, minutes et secondes. Source
Exécutable
1-9. On donne une somme exprimée en francs. On demande de déterminer le nombre de billets de 1000 et de 100 francs et le nombre de pièces 50, 20, 5 et 1 francs dont il faut disposer pour reconstituer cette somme. Source
Exécutable
1-10. On donne une somme en €. On demande de déterminer le nombre de billets de 500, 200, 100, 50, 20, 10 et de 5 € et le nombre de pièces de 2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01 € dont il faut disposer pour reconstituer cette somme. Source
Exécutable
2-1. On donne deux nombres x et y. On demande d'écrire un programme qui range le plus petit dans x et le plus grand dans y. Source
Exécutable
2-2. Un vendeur de voitures peut appliquer 2 taux de T.V.A. différents : si la puissance de la voiture est strictement inférieure à 115 kW, le taux est de 25%; si elle est supérieure, il est de 33%. Ecrire un programme qui demandera le prix de base du véhicule et sa puissance, et qui donnera le taux de T.V.A. applicable, le montant de la T.V.A. et le prix total. Source
Exécutable
2-3. Ecrire un programme qui range trois nombres donné x, y, z, dans l'ordre croissant (x < y < z). Source
Exécutable
2-4. On donne trois nombres a, b, c, rangés dans l'ordre croissant et un quatrième nombre x. Ecrire un programme qui affiche les trois plus petites valeurs. Source
Exécutable
2-5. Ecrire un programme qui calcule le salaire mensuel net d'un individu connaissant son salaire horaire brut, le nombre d'heures prestées et la retenue de la sécurité sociale qui est de 22 % avec un plafond de 55 000 F. Source
Exécutable
2-6. Le tarif d'une compagnie de distribution d'eau est le suivant :
- redevance forfaitaire annuelle : 900 F.
Cette redevance donne droit à une consommation de 30 m³ par an.
- les consommations supplémentaires sont facturées :
    23 F / m³ du 31ème au 1000è m³.
    20 F / m³ du 1001ème au 5000ème m³.
    16 F / m³ du 5001ème au 50000è m³.
    12 F / m³ au-delà de 50000 m³.
Ecrire un programme qui fournit les factures des clients en tenant compte d'une T.V.A. de 19 %.
Source
Exécutable
2-7. Une entreprise paie chaque semaine ses employés à l'heure, les heures au-delà de la 37ème étant majorées de 25 %. Ecrire un programme qui en fonction du nombre d'heures de travail et du tarif horaire, affiche le nombre d'heures supplémentaires et le salaire total.
On veillera particulièrement à la vadilité des entrées : tarif horaire positif, il y a 7 X 24 heures dans une semaine,...
Source
Exécutable
2-8. On introduit une heure sous la forme hh (heures), mm (minutes), ss (secondes). On demande d'afficher l'heure qu'il est la seconde suivante. Source
Exécutable
2-9. On lit les trois premiers chiffres d'un numéro de sécurité sociale sous la forme de deux variables entières, SX pour le sexe (codé 1 pour les hommes, 2 pour les femmes), et AN pour l'année de naissance, dont on ne retient que les deux chiffres de droite (quelle mauvaise idée !!). On souhaite imprimer l'âge de la personne considérée sous la forme d'un message :
Monsieur, vous avez ... ans
ou
Madame, vous n'avez que ... ans.
Source
Exécutable
2-10. Déterminer si une année est bissextile (n° divisible par 4 et par 400 et non par 100) et en déduire le nombre de jours du mois de février. Source
Exécutable
3-1. Ecrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et leur moyenne. Choisissez un type approprié pour les valeurs à afficher. Le nombre N est à entrer au clavier. Résolvé
a) en utilisant while ,
b) en utilisant do - while
c) en utilisant for
Laquelle des trois variantes est la plus naturelle pour ce problème ?
Source_A
Source_B
Source_C
Exécutable_A
Exécutable_B
Exécutable_C
3-2. Complétez la 'meilleure' des trois versions de l' exercice précédent :
Répétez l'introduction du nombre N jysqu'à ce que N ait une valeur entre 1 et 15.
Quelle structure répétitive utilisez-vous ? Pourquoi ?
Source
Exécutable
3-3. Calculez par soustraction successives le quotient entier et le reste de la division entière de deux entiers entrés au clavier. Source
Exécutable
3-4. Calculez la factiorielle N!= 1.2.3... (N-1).N d'un entier naturel N en respectant que 0!=1.
a) Utilisez while ,
b) Utilisez for .
Envoyer solution
3-5. Calculez la somme, le produit d'une suite de chiffres non nuls entrés au clavier, sachant que la suite est terminée par zéro. retenez seulement les chiffres (0, 1 ... 9) lors de l'entrée des données et effectuez un signal sonore si les données sortent de ce domaine. Source
Exécutable
3-6. Calculez le nombre lu à rebours d'un nombre positif entré au clavier en supposant que le fichier d'entrée standard contient une suite de chiffres non nuls, terminée par zéro (Contrôlez s'il s'agit vraiment de chiffres).
Exemple : Entrée : 1 2 3 4 0 Affichage : 4321
Source
Exécutable
3-7. Calculez le nombre lu à rebours d'un nombre positif entré au clavier en supposant que le fichier d'entrée standard contient le nombre à inverser.
Exemple : Entrée : 1234 Affichage : 4321
Source
Exécutable
4-1 (P 47.) Ecrire un programme qui calcule la moyenne de 3 nombres fournis en entrée Source
Exécutable
4-2 (P 47.) Ecrire un programme qui échange les valeurs de deux variables. Source
Exécutable
4-3 (P 47.) Ecrire un programme qui permute circulairement les valeurs de 3 variables. Source
Exécutable
4-4 (P 47.) Ecrire un programme qui transforme un nombre entier de jours donné en nombres de jours, de mois, d'années (1 mois = 30 jours). Source
Exécutable
4-5 (P 47.) Ecrire un programme qui transforme qui détermine la somme de trois mesures de temps données en heures, minutes et secondes et qui donne le résultat en jours, heures, minutes, secondes. Source
Exécutable
4-6 (P 47.) On donne une somme exprimée en francs. On demande de déterminer le nombre de billets de 1000 et de 100 francs et le nombre de pièces de 50, 20, 5 et 1 francs dont il faut disposer pour reconstituer cette somme. Source
Exécutable
4-7 (P 47.) Déterminer la résistance équivalente à trois résistance R1, R2, R3 données lorsque les résistances sont placées :
a) en série,
b) en parallèle.
Envoyer solution
4-8 (P 47.) Soit le formule simplifiée W1 + W2 + W3 = V.I

   Wi = la puissance, en Watts, d'un appareil électrique (i = 1, 2, 3)
   V = la tension, en Volts (en pratique V = 220 V, par exemple)
   I = l'intensité, en Ampères, du courant correspondant.
Ecrire un programme évaluant l'intensité du courant que doivent supporter les fusibles pour trois appareils électriques utilisés simultanément dont on entre la puissance au clavier.
Envoyer solution
4-9 (P 47.) Concevoir un programme qui calcule le périmètre et l'aire d'un trapèze dont on donne les dimensions (Càd les 4 côtés). Envoyer solution
4-10 (P 47.) Une entreprise fabrique des é,tagères murales en kits. Un kit consiste en trois étagères de 1,80 m. et 15 équerres. Le patron emploie trois personnes qui lui reviennent chacune à 166 francs par jour; il achète en gros les mati&eagrave;res premières, bois et é,querres. Le problème est de déterminer le prix de revient unitaire, en fonction des coûts de revient et du nombre de kits produits par jour. Source
Exécutable
4-11 (P 47.) Un employé est payé chaque semaine au taux horaire de 725 F pour son nombre d'heures de travail effectif. De son salaire brut sont déduits 6 % pour la sécurité sociale, 3 % pour la retraite et une cotisation syndicale fixe de 110 F. Donnez le programme de calcul du salaire brut, du montant de la sécurié sociale, de celui de la retraite et enfin du salaire net. Le nombre d'heures de travail est à lire comme donnée du programme. Source
Exécutable
4-12 (P 47.) Ecrire un programme qui calcule la somme de quatre nombres du type int entrés au clavier,
a) en se servant de 5 variables (mémorisation des valeurs entrées)
b) en se servant de 2 variables (perte des valeurs entrée).
Source_A
Source_B
Exécutable_A
Exécutable_B
4-13 (P 47.) a) Ecrire un programme qui calcule le prix TTC (type double) d'un article à partir du prix HT (type int) et du pourcentage de TVA (type int) à ajouter.
                    b)Ecrire un programme qui calcule le prix HT d'un article (type double) à partir du prix TTC (type double) et du pourcentage de TVA (type int) qui a été ajoutée.
Source_A
Source_B
Exécutable_A
Exécutable_B
5-1 (Monsieur Flagottier). Demander à l'utilisateur de rentrer la distance parcourue par jour par une personne par jours et calculer ce qui lui sera remboursé après 220 trajets. En sachant que :
En dessous de 75 Km. par jour = 0.
De 75 à 100 Km. = 1000.
De 101 à 125 Km. = 2000.
De 125 à 150 Km. = 4000.
+ de 150 Km. = 6000.
Source
Exécutable
5-2 (Monsieur Flagottier). Ecrire un programme qui demande une date et qui affiche la date précédente et la date suivante. Source
Exécutable
5-3 (Monsieur Flagottier). Ecrire un programme FIBONACCI, c'est à dire qui affiche l'addition des deux derniers nombres. (0112358,etc..) dans une boucle qui sera exécutée 20 fois. Source
Exécutable
1. page 69
Ecrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale : 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau. Calculer et afficher ensuite la somme des éléments du tableau.
Source Exécutable
2. Page 69
Ecrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale : 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
effacer ensuite toutes les occurences de la valeur 0 dans le tableau T et tasser les éléments restants. Afficher le tableau résultant.
Source Exécutable
3. page 69
Ecrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale : 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Ranger ensuite les éléments du tableau T dans l'ordre inverse sans utiliser de tableau d'aide. Afficher le tableau résultant.
Idée : Echanger les éléments du tableau à l'aide de deux indices qui parcourent le tableau en commençant respectivement au début et à la fin du tableau et qui se rencontrent en son milieu.
Source Exécutable
4. page 69,70
Ecrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximalle : 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Copiez ensuite toutes les composantes strictement positives dans un deuxième tableau TPOS et toutes les valeurs strictement négatives dans un troisièmes tableau TNEG. Afficher les tableaux TPOS et TNEG.
Source Exécutable
5. page 70
Décalage circulaire à gauche (resp. droite) des éléments d'un vecteur : on décale tous les éléments d'un rang vers la gauche (resp. droite), le premier (resp. dernier) venant en dernière (resp. première) position.
0 7 2 5 4 9     devient (à gauche)     7 2 5 4 9 0
0 7 2 5 4 9     devient (à droite)      9 0 7 2 5 4
Source Exécutable
6. page 70
Vérifier que deux tableaux sont identiques.
Source Exécutable
7. page 70
Inverser les éléments d'un vecteur.
Envoyer solution
8. page 70
Calculer la somme des éléments d'un tableau, en s'arrêtant dès que celle-ci est supérieure à 1000.
Source Exécutable
9. page 70
Calculer la somme des éléments d'un tableau, en s'arrêtant après le premier élément nul.
Source Exécutable
10. page 70
Calculer le produit des éléments d'un tableau, en s'arrêtant dès le premier éléments nul (que l'on ne traite évidemment pas cette fois-ci).
Source Exécutable
11. page 70
Un tableau ne contient que des valeurs 0 ou 1. déterminer le nombre de 0 et le nombre de 1 dans le tableau.
Peut-on ne pas utiliser de if ?
Transformer les 0 en 1 et les 1 en 0.
Source Exécutable
12. page 70
rechercher et ranger dans un tableau tous les diviseurs d'un nombre.
Source Exécutable
13. page 70
Un tableau contient des valeurs numériques pouvant être nulles. On demande de regrouper toutes les valeurs non nulles en tête du tableau.
Source Exécutable
14. page 70
Un tableau T contient N valeurs triées par ordre croissant, certaines se répétant plusieurs fois. On souhaite ne garder dans T qu'un seul exemplaire de chaque valeur, et lui associer son effectif dans un deuxième tableau, noté par exemple EFF.
T = 1 1 1 3 4 4 7 8 8 8
Après opération :
T = 1 3 4 7 8
EFF = 3 1 2 1 3
Source Exécutable
15. page 70
On donne une valeur K et une suite de N valeurs rangées dans un tableau T. On demande de déplacer les éléments du tableau de manière à regrouper en tête de celui-ci toutes les valeurs inférieures à K et en queue, les valeurs supérieures à K.
Source Exécutable
16. page 71
On donne un fichier texte dont la fin est détectée par la fonction EOF. On demande de calculer la fréquence d'apparition de chacune des 26 lettres de l'alphabet (minuscules ou majuscules).
Source Exécutable
17. page 71
On donne un tableau en nombres entiers. On demande d'écrire un programme qui détermine si le tableau est ordonné en ordre croissant ou décroissant.
Le programme donnera une des 4 réponses suivantes :
- Le tableau n'est pas ordonné.
- Le tableau est ordonné en ordre croissant.
- Le tableau est ordonné en ordre décroissant.
- Tous les éléments du tableau sont égaux.
Envoyer solution
18. page 71
On donne un tableau de nombres entiers. On demande d'écrire un programme qui imprime (une seule fois chacun !) tous les nombres qui apparaissent au moins 2 fois dans ce tableau.
Il faudrat probablement choisir entre une performance "temps d'exécution" et une performance "occupation mémoire" du programme. A vous de voir si un compromis est possible!!
Envoyer solution
19. page 71
On donne deux vecteurs de chiffres. Chaque vecteur constitue la représentation d'un nombre positif chiffre par chiffre (1 chiffre par composante). On demande d'écrire un programme qui construit la somme de deux nombres en utilisant la même représentation.
Envoyer solution
Examen 1. Exercice 1.
Question : chek digit
Vérification du chek digit d'un compte bancaire entré au clavier sous la forme
XXX-XXXXXXX-XX
Afficher si le compte bancaire est correct ou non.
Exemple de comptes corrects : 001-0101963-92, 792-5142696-02
Envoyer solution
Examen 1. Exercice 2.
Question : Rotation des éléments d'un vecteur
Saisir un vecteur int vect[10];
Saisir le nombre de rotation
On effectue la rotation des éléments du vecteur du nombre entré en faisant une rotation. (Roll).
Afficher le tableau de départ, la valeur du déplacement et le vecteur à l'arrivée.
Exemple :
Départ
0 1 2 3 4 5 6 7 8 9
Rotations = 4
Arrivée
6 7 8 9 0 1 2 3 4 5
Source Exécutable
Examen 1. Exercice 3.
Question : Vérifier si le mot tapé est un palindrome.
Définition : un palindrome est un mot qui reste le même qu'on le lise de gauche à droite ou de droite à gauche (radar, rotor, été, kayak, ici). Cela s'applique aussi pour une phrase.
Exemple : élu par cette crapule

Si le mot tapé n'est pas un palindrome afficher la position du premier caractère différent.
Pour la lecture du mot, vous pouvez utiliser getchar, getch ou gets
gets : permet la saisie d'une chaîne de carctère dont le dernier caractère sera le caractère nul (\0).
Source Exécutable
Examen plus. Recherche Dichotomique.
P.S : Merci à Abraham Sylvie pour cette exercice.
Source Exécutable
Exercice 14. Page 70.
Un tableau T contient N valeurs triées par ordre croissant, certaines se répétant plusieurs fois. On souhaite ne garder dans T qu'un seul exemplaire de chaque valeur, et lui associer son effectif dans un deuxième tableau noté par exemple EFF.
Source Exécutable
Exercice 3. Page 77.
Ecrire un programme qui transfère un tableau M à deux dimensions L et C (dimensions maximales : 10 lignes et 10 colonnes) dans un tableau V à une dimension L*C.
Source Exécutable
Exercice 1. Page 80.
Mise … zéro de la diagonale principale d'une matrice.
Ecrire un programme qui met à zéro les éléments de la diagonale principale d'une matrice carrée à donner.
Source Exécutable
Exercice 5. Page 81.
Ecrire un programme qui réalise l'addition de deux matrices A et B de même dimension NxM.
Source Exécutable
Exercice 8.2 Page 7 (Les chaînes de caractères)
Ecrire un programme qui lit 5 mots, séparés par des espaces et qui les affiche ensuite dans une ligne, mais dans l'ordre inverse. Les mots sont mémorisés dans 5 variables M1, ... , M5.
Source Exécutable
Exercice 8.3 Page 7 (Les chaînes de caractères)
Ecrire un programme qui lit une ligne de texte (ne dépassant pas 200 caractères) la mémorise dans une variable TXT et affiche ensuite :

a) La longueur L de la chaîne.
b) Le nombre de 'e' contenus dans le texte.
c) toute la phrase à rebours, sans changer le contenu de la variable TXT.
d) Toute la phrase à rebours, après avoir inversé l'ordre des caratères dans TXT :

Voici une petite phrase !
! esarhp etitep enu iciov
Source Exécutable
Exercice 8.4 Page 7 "Les chaînes de caractères".
Ecrire un programme qui lit un texte TXT (de moins de 200 caractères) et qui enlève toutes les apparitions du charactère 'e' en tassans les éléments restants. Les modifications se feront dans la même variable TXT.
Exemple :
Cette ligne contient quelques lettres e.
Ctt lign contint qulqus lttrs.
La bibliothèque <string> fournit une multitude de fonctions les plus fréquemment utilisées.
Dans le tableau suivant, <n> représente un nombre du type int. Les symboles <s> et <t> peuvent être remplacés par : une chaîne de caractère constante
Source Exécutable
Exercice 8.5 Page 8 "Les chaînes de caractères"
Ecrire un programme qui demande l'introduction du nom et du prénom de l'utilisateur et qui affiche alors la longueur totale du nom sans compter les espaces.
Employer la fonction strlen.
Exemple :
Introduisez votre nom et votre prénom :
Mickey Mouse
Bonjour Mickey Mouse !
Votre nom est composé de 11 lettres.
Source exécutable
Exercice 8.6 Page 9 "Les chaînes de caractères".
Ecrire un programme qui lit deux chaînes de caractères CH1 et CH2, les compare lexicographiquement et affiche le résultat.
Exemple :
Introduisez la première chaîne : ABC
Introduisez la deuxième chaîne : abc
"ABC" précède "abc"
Source Exécutable
Exercice 8.7 Page 9 "Les chaînes de caractères".
Ecrire un programme qui lit deux chaînes de caractères CH1 et CH2 et qui copie la première moitié de CH1 et la première moitié de CH2 dans une troisième chaîne CH3. Afficher le résultat.
a) Utiliser les fonctions spéciales de <string>
b) Utiliser uniquement les fonctions gets et puts.
Source Exécutable
Exercice 8.8 Page 9 "Les chaînes de caractères"
Ecrire un programme qui lit un verbe régulier en "er" au clavier et qui affiche la conjugaison au présent de l'indicatif de ce verbe.
Contrôlez s'il s'agit bien d'un verbe en "er" avant de conjuger. Utiliser les fonctions gets, puts, strcat et strlen.
Source Exécutable
Exercice 8.9 Page 10 "Les chaînes de caractères"
Soient les instrcutions :

char STR[200];
clrscr();
puts("Entrez un nombre :");
gets(STR);
printf("Entr‚e = %s \n",STR);
printf("integer = %d \n", atoi(STR));
printf("long = %ld \n", atol(STR));
printf("double = %f \n", atof(STR));

Quelles sont les valeurs affichées si on entre les chaînes de caractères suivantes : ?

a) 123
b) -123
c) -123
d) 123.45
e) 12E3
f) 1234f5
g) -1234567
h) 123e-02
i) -0,1234
Source Exécutable
Exercice 8.10 Page 11 "Les chaînes de caractères"
Ecrivez un petit programme utilisant la fonction itoa qui sert … contrôler les résulats de l'exercice 3.3
Envoyer solution
Exercice : 8.11 Page 13 "Les chaînes de caractères".
Ecrire un programme qui lit 10 mots et les mémorise dans un tableau de chaînes de caractères. Trier les 10 mots lexicographiquement en utilisant les fonctions strcmp et strcpy. Afficher le tableau trié. Utilisez la méthode de tri par sélection directe. (voir Exercice .14).
Source Exécutable
Exercice 8.12 page 14 "Les chaînes de caractères"
Ecrire un programme qui lit un nombre entre 1 et 7 et qui affiche le nom du jour de la semaine correspondant :

"Lundi" pour 1
"Mardi" pour 2
... ...
"Dimanche" pour 7
Utiliser le premier élément du tableaupour mémoriser un petit message d'erreur.
Source Exécutable
Exercice 8.13 Page 14 "Les chaînes de caractères".
Ecrire un programme qui lit 5 mots, séparés par des espaces et qui les affiche ensuite dans une ligne, mais dans l'ordre inverse. Les mots sont mémorisés dans un tableau de chaînes de caractères.
Source Exécutable
Exercice de préparation d'examen de fin de 1ère année.
La dichotomie sur les chaînes de caractères.
Source
Programme en vue de la préparation d'examen de monsieur Mayeres "Fiche08.C" Source
Voici mon propre programme destiné à la préparation de l'examen. Source Exécutable
Exercice 1 de l'examen 2002 - 2003 1ère session Source Exécutable
Exercice 2 de l'examen 2002 - 2003 1ère session Source Exécutable
Exercice 4 de l'examen 2002 - 2003 1ère session Source Exécutable
Programme de Mr Mayeres avec les modifications apportées lors de l'examen Source Exécutable