AlgoC

Sujets de travaux pratiques d'Algorithmes et C appliqués aux Systèmes Numériques

View on GitHub

Année: 2023-2024

Travaux pratiques 2

Objectifs

Ces objectifs couvrent les concepts clés de la programmation en C abordés dans les exercices.

Exercice 2.1 [★]

Calcul de la Puissance en C

L’objectif de cet exercice est d’écrire un programme en C nommé puissance.c qui prend deux entiers, a et b, en entrée et affiche la valeur de a élevé à la puissance b. Par exemple, si vous exécutez le programme avec les valeurs a = 2 et b = 3, il doit afficher la valeur 8. Vous devez réaliser ce calcul sans utiliser la fonction pow() de la bibliothèque <math.h> ni demander à l’utilisateur d’entrer les valeurs.

Instructions :

Assurez-vous que votre programme fonctionne correctement en calculant la puissance de a à la puissance b sans utiliser la fonction pow() de la bibliothèque <math.h>.

Exercice 2.2 [★]

Vérification des Bits en C

L’objectif de cet exercice est d’écrire un programme en C nommé bits.c qui vérifie si les 4ème et 20ème bits de gauche d’une variable entière d sont à 1 en représentation binaire. Si les deux bits sont 1, le programme doit afficher 1 ; sinon, il doit afficher 0. Vous devez réaliser cette vérification sans utiliser de fonctions et en plaçant toutes les instructions à l’intérieur de la fonction main().

Instructions :

Assurez-vous que votre programme fonctionne correctement en vérifiant les bits de gauche de la variable d et en affichant le résultat.

Exercice 2.3 [★]

Génération de la Suite de Fibonacci en C

La suite de Fibonacci est une séquence d’entiers définie comme suit :

L’objectif de l’exercice est d’écrire un programme en C nommé fibonacci.c qui génère et affiche les n termes de la suite de Fibonacci, c’est-à-dire U0, U1, U2, …, Un. À l’intérieur de ce fichier, écrivez un programme en langage C qui génère les n termes de la suite de Fibonacci. Utilisez une boucle pour calculer les termes de la suite jusqu’à Un en utilisant la formule Un = Un-1 + Un-2. Affichez les termes générés de la suite de Fibonacci à l’écran.

Exemple :

Si l’utilisateur saisit la valeur 7 pour n, le programme devrait afficher la suite de Fibonacci jusqu’à U7 : 0, 1, 1, 2, 3, 5, 8.

Exercice 2.4 [★★]

Manipulation de Chaînes de Caractères en C

L’objectif de cet exercice est d’écrire un programme en C nommé chaine.c qui effectue trois opérations de base sur des chaînes de caractères, le tout sans utiliser de bibliothèques standard ou externes :

Instructions :

Exemple :

Voici un exemple d’utilisation de ce programme :

Assurez-vous de respecter les consignes en évitant l’utilisation de bibliothèques standard ou externes pour ces opérations.

Exercice 2.5 [★★]

Gestion des Données Étudiantes en C

L’objectif de cet exercice est de créer un programme en C nommé etudiant.c qui gère les informations de cinq étudiant.e.s en utilisant des tableaux. Pour chaque étudiant.e, vous devez stocker les informations suivantes : nom, prénom, adresse, et notes dans deux modules (Programmation en C et Système d’exploitation).

Instructions :

Assurez-vous que votre programme fonctionne correctement en stockant et en affichant les détails des étudiant.e.s.

Exercice 2.6 [★★]

Gestion des Données d’Étudiant.e.s en C avec des Structures

L’objectif de cet exercice est d’écrire un programme en C nommé etudiant2.c qui gère les données de 5 étudiant.e.s en utilisant des structures (struct). Les détails pour chaque étudiant.e restent les mêmes que pour l’exercice précédent, comprenant des informations telles que le nom, le prénom, l’adresse, les notes, etc.

Instructions :

Exemple :

Un exemple d’utilisation de ce programme pourrait être :

Assurez-vous de respecter les consignes en utilisant des structures pour stocker les données des étudiant.e.s.

Exercice 2.7 [★★]

Gestion des Couleurs en Format RGBA avec des Structures

L’objectif de cet exercice est d’écrire un programme en C nommé couleurs.c qui utilise des structures (struct) pour représenter des couleurs au format RGBA (rouge, vert, bleu, alpha). Chaque composant de couleur est représenté par un octet.

Instructions :

Exemple :

Un exemple d’utilisation de ce programme pourrait être :

Assurez-vous de respecter les consignes en utilisant une structure pour représenter les couleurs et en initialisant les couleurs en notation hexadécimale.

Exercice 2.8 [★★]

Manipulation des Variables de Types de Base avec des Pointeurs

L’objectif de cet exercice est de réutiliser le programme variables.c en créant un nouveau programme en C nommé ptrvariables.c. Ce programme doit affecter et afficher les valeurs des variables de différents types de base (char, short, int, long int, long long int, float, double, long double) en utilisant leurs adresses avec des pointeurs. En outre, le programme doit afficher à la fois l’adresse et la valeur de ces variables avant et après la manipulation par leurs adresses en utilisant les pointeurs.

Instructions :

Exemple :

Un exemple d’utilisation de ce programme pourrait être :

Assurez-vous de respecter les consignes en utilisant des pointeurs pour manipuler les variables et en affichant les adresses et les valeurs en hexadécimal.

Exercice 2.9 [★★★]

Manipulation de Tableaux avec des Pointeurs

Dans cet exercice, l’objectif est de créer un programme en C nommé tableauptr.c pour gérer deux tableaux différents : un tableau d’entiers (int) et un tableau de nombres à virgule flottante (float). Le programme doit remplir ces tableaux avec des valeurs aléatoires. Ensuite, pour les deux tableaux, il doit multiplier par 3 la valeur à chaque position dont l’indice est divisible par 2. La particularité de cet exercice est que vous ne devez pas utiliser la notation indicielle (par exemple, i[3], i[5], etc.) pour parcourir les tableaux, mais plutôt utiliser des pointeurs.

Instructions :

Exemple :

Un exemple d’utilisation de ce programme pourrait être :

Assurez-vous que le programme fonctionne correctement en utilisant des pointeurs pour parcourir les tableaux et effectuer la multiplication par 3 sur les valeurs appropriées.

Astuce

Fichiers

bits.c, chaine.c, couleurs.c, etudiant2.c, etudiant.c, fibonacci.c, ptrvariables.c, puissance.c, tableauptr.c

Instructions