TD Commun Algo C Python

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 30

UNIVERSITE D’ANTANANARIVO

MENTION MATHEMATIQUES ET INFORMATIUQUE

TD COMMUN

ALGORITHME ET PROGRAMMATION EN C

RANDRIANOMENJANAHARY Rado Abraham


Exercice 01 : Écrire un programme permettant d’afficher le message "Bonjour".

Algorithme

Programme Avec C et Python

Langage C

Langage Python

Exercice 02 : Écrire un programme en C permettant de saisir deux nombres et


d'afficher leur produit
Langage C

Langage PYTHON

Exercice 03 : Écrire un programme en C qui permet d'échanger le contenu de deux


entiers A et B saisis par l'utilisateur. et afficher ces entiers après
l’échange
Langage C

LANGAGE PYTHON

Exercice 04 : Écrire un programme qui permet d'afficher si un nombre entier


saisi au clavier est pair ou impair.
LANGAGE C

LANGAGE PYTHON

Exercice5 : Écrire un programme en C qui permet d'afficher le plus grand de trois


entiers saisis au clavier.
Langage C

Langage Python

Exercice6 : Écrire un programme en C qui permet d'évaluer une note saisi


au clavier (si la note est supérieur à 10 alors il affiche validé sinon non
validé (NB : la note comprise entre 0 et 20).
Langage C

Langage Python

Exercice 7 : Une boutique propose à ces clients, une réduction de 15% pour les
montants d’achat supérieurs à 200.000.000 Ar. Écrire un programme en C permettant
de saisir le prix total HT et de calculer le montant TTC en prenant en compte la
réduction et la TVA=20%.
Langage C

Langage PYTHON

Exercice 08 : Écrire un programme en C qui demande l'âge d'un enfant et permet


d'informer de sa catégorie sachant que les catégories sont les suivantes:

"poussin de 6 a 7 ans"

"pupille de 8 a 9 ans "

"minime de 10 a 11 ans "

"cadet après 12 ans ".


Langage C
Exercice 09 : Écrire un programme en C qui permet d'afficher le message "bonjour"
10 fois . Utilisant la boucle for

Exercice 10 Écrire un programme en C qui permet de calculer la


somme S=1+2+3+4+….+ N. où N saisi au clavier par l'utilisateur. Utilisant la
boucle for.
Exercice 11 : Écrire un programme en C qui permet d'afficher la table de
multiplication de 5. Utilisant la boucle For.
Exercice 12 : Écrire un programme qui permet d'afficher le
message "Bonsoir" 10 fois. Utilisant la boucle while.

Exercice 13 : Écrire un programme en C qui permet d'afficher la table de


multiplication de 5. Utilisant la boucle For.
Exercice 14 Écrire un programme en C qui permet de calculer la
somme S=1+2+3+4+….+ N. où N saisi au clavier par l'utilisateur. Utilisant la
boucle for
Exercice 15 : Écrire un programme en C permettant de saisir 10 entiers et qui
affiche le maximum de ces entiers.
Exercice 16 : Écrire un programme en C qui permet de saisir 10 entiers dans un
tableau. Puis compter combien y a-t-il d'éléments pairs et impairs.
Exercice 17 : Écrire un programme en C permettant de saisir N entiers et de les
stocker dans un tableau nommé Tab, puis les afficher. Où N saisi par
l’utilisateur.

Exercice 18 : Écrire un programme en C permettant de saisir N notes et qui


affiche la moyenne de ces notes. Où N saisi par l’utilisateur.

Exercice 19 : Écrire un programme en C permettant de saisir N entiers et qui


affiche le maximum de ces entiers. Où N saisi par l’utilisateur.
Exercice 20 : Écrire un programme en C permettant de saisir N entiers dans un
tableau, et de calculer le nombre d'occurrences d'un élément N dans ce tableau.
Où N saisi par l’utilisateur. Où N saisi par l’utilisateur.
Exercice 21 : Écrire un programme en C permettant de saisir N entiers dans un
tableau et de trier ce tableau par ordre croissante. puis affiche ce tableau
après le tri. Où N saisi par l’utilisateur.

Exercice 20 : Écrire une fonction qui permet de calculer le prix TTC , cette
fonction va recevoir un paramètre de type Réel dont le nom est "prixHT" et un
second paramètre de type Réel dont le nom est "tva".
Exercice 21 : Écrire une fonction qui permet d'afficher si un nombre entier passé
en paramètre est pair ou impair

Exercice 22 : Écrire une fonction qui remplace les voyelles (minuscules et


majuscules) par des espaces dans une chaîne passée en paramètre.
Exercice 23 : Écrire une fonction qui permet de retourner le nombre de caractères
d’une chaîne de caractères passée en paramètre.

Exercice 24 : Écrire une fonction qui permet d'inverser une chaîne de caractères
passée en paramètre
Exercice 25 : Écrire une fonction qui cherche combien de fois un caractère est
présent dans une chaîne de caractères. Le caractère à chercher et la chaîne seront
passés en paramètres

Exercice 26 : Écrire une fonction récursive qui permet d'afficher les éléments
d'une matrice passée en paramètre.
Exercice27 : Écrire une fonction récursive qui permet de calculer le PGCD de deux
entiers passés en paramètres, (utiliser l'algorithme d'Euclide)

Exercice 28 : Écrire une fonction récursive qui permet de calculer l'image d'un
entier (passé en paramètre) par une suite de Fibonacci. Suite de Fibonacci est une
suite d'entiers dans laquelle chaque terme est la somme des deux termes qui le
précèdent. F(0)=F(1)=1
Problème 01 : (Cahier de Charge)

Dans le département d’informatique de la faculté des sciences, il existe un


laboratoire, appelé « Traitement de l’information et Aide à la Décision », qui
regroupe un ensemble de professeurs, chercheurs et doctorants.

Ce laboratoire produit chaque année un ensemble de productions


scientifiques. L’objectif de ce sujet est la gestion automatique de
cette production en utilisant un tableau de structures, où chaque production est
une structure.

Une production est caractérisée par les informations suivantes : un code de référence
(ref), le titre de la production (titre), l’auteur principal (aut1), le directeur
de la thèse (aut2), l’encadrant (aut3), le type de production (type : thèse,
publication ou communication), et la date de production (date).

On considère les structures suivantes :

Les fonctions à rédiger sont les suivantes:

1) void lecture ( Production P[max], int N) qui permet de saisir les


informations de N productions.

2) void Affichage (Production P[max] , int N) qui permet d’afficher les


informations de N productions.

3) void NombreProductions (Production P[max] , int N) qui permet de calculer


et afficher le nombre de production pour chaque type ( thèse, publication et
communication) sachant que P un tableau contenant les productions et N représente
le nombre total de productions.
4) Production * RechType (Production P[max] , int N , char type[30] , int * k)

qui permet de rechercher et retourne un tableau des productions ( un pointeur


sur Production) contenant les Productions d’un type donné ( type). P représente
un tableau de productions et N représente le nombre total de productions, et le
troisième argument k sert à mémoriser le nombre de productions enregistrés dans
le tableau retourné.

5) void SuppProd (Production P[max] , int * N, char auteur[30]) qui permet de

supprimer les productions d’un auteur ( qui peut être un auteur principal, un
directeur de thèse ou bien un encadrant). Et après la suppression, afficher les
productions supprimées.

6) void AffichOrdre ( Production P[max] , int N ) qui permet d’afficher

les productions par ordre croissant selon la date de production. P représente


un tableau de productions et N représente le nombre total de productions.

Fonction 01 :
Fonction 02 :

Fonction 03 :
Fonction 04 :

Fonction 06 :
Fonction 07 :

Problème 02 (Cahier de Charge)

L’objectif est de créer un programme permettant la gestion d’une bibliothèque,


cette bibliothèque contient un grand nombre de livres de différentes spécialités.
Chaque livre comporte un ensemble d’informations (code,
titre, spécialité, auteur et édition).

On considère les structures suivantes :


Les fonctions à rédiger sont les suivantes :

1) void lecture (Livre L[max], int N ) qui permet de saisir les


informations de N livres.

2) void afficher (Livre L[max], int N ) cette fonction permet d’afficher les
informations de N livres.

3) int comparer (Edition x , Edition y ) qui permet de comparer deux dates


d’éditions, et retourne ( -1 si x avant y, 0 si x et y sont identiques , 1
si x après y ).

4) void ordre_edition (Livre L[max] , int N ) permet de classer les livres


du tableau L par ordre,

selon la date d’édition.

5) Livre * livres_auteur (Livre L[max] , int N , char nom[30] , int * k )

cette fonction permet de retourner un tableau contenant les livres d’un auteur
passé en paramètre (nom).

L représente un tableau contenant N Livres et k sert à mémoriser la taille du


tableau retourné.

6) void supprimer ( Livre L[max] , int * N , char nom[30] )

cette fonction permet de supprimer les livres d’un auteur passé en paramètre.

N passé par adresse pour modifier la taille du tableau après la suppression.

Fonction 01 :
Fonction 02 :

Fonction 03

Fonction 04 :
Fonction 05 :

Fonction 06

Vous aimerez peut-être aussi