0% ont trouvé ce document utile (0 vote)
54 vues7 pages

Algorithmes et Codes en C pour Exercices

Le document contient 6 exercices sur des algorithmes et leur implémentation en langage C. Chaque exercice présente un algorithme décrivant le problème et sa solution en langage naturel, puis le code C correspondant.

Transféré par

yassinegames2468
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
54 vues7 pages

Algorithmes et Codes en C pour Exercices

Le document contient 6 exercices sur des algorithmes et leur implémentation en langage C. Chaque exercice présente un algorithme décrivant le problème et sa solution en langage naturel, puis le code C correspondant.

Transféré par

yassinegames2468
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Numéro d apogée :23013914

Nom et Prénom:Mohamed Yassine


Devoir informatique
Exercice 1
1-Algorithme :
[20:44, 05/05/2024] Haitam Encg: Debut :
VARIABLE
ENTIER : t , J , H ,M ,S ,R
Ecrire (“donne le temps en seconde”)
Lire (t)
J t/86400
R t%86400
H R/3600
R R%3600
M R/60
S R%60
Fin
[20:45, 05/05/2024] Haitam Encg: D
2-Langage c :
#include <stdio.h>

int main() {
int t, jours, heures, minutes, secondes;

printf("Entrez le temps en secondes : ");


scanf("%d", &t);

jours = t / (24 * 3600);


t = t % (24 * 3600);
heures = t / 3600;
t %= 3600;
minutes = t / 60 ;
t %= 60;
secondes = t;

printf("%d jours %d heures %d minutes %d secondes\n", jours, heures, minutes, secondes);

return 0;)

Exercice 2
1-algorithme
DEBUT
// declaration de variable
Variable
Entier J,M
// Demander à l'utilisateur de saisir le numéro du jour
Afficher ("Veuillez saisir le numéro du jour : ")
Lire (J)

// Demander à l'utilisateur de saisir le numéro du mois


Ecrire ("Veuillez saisir le numéro du mois : ")
Lire (M)

// Déterminer la saison en fonction de la date


Numéro d apogée :23013914
Nom et Prénom:Mohamed Yassine
Si (mois == 12 et jour >= 21) OU (mois == 1 OU mois == 2) OU (mois == 3 et jour < 21)
Alors
Ecrire ( "Hiver")
Sinon Si (mois == 3 et jour >= 21) OU (mois == 4 OU mois == 5) OU (mois == 6 et jour
< 21) Alors
Ecrire( "Printemps")
Sinon Si (mois == 6 et jour >= 21) OU (mois == 7 OU mois == 8) OU (mois == 9 et jour
< 21) Alors
Ecrire ("Été")
Sinon
Ecrire ("Automne" )
Fin Si

Fin
`
2-langage c:
#include <stdio.h>

int main() {
int jour, mois;

printf("Entrez le numero du jour : ");


scanf("%d", &jour);
printf("Entrez le numero du mois : ");
scanf("%d", &mois);

if ((mois == 3 && jour >= 21) || (mois > 3 && mois < 6) || (mois == 6 && jour < 21))
printf("Printemps\n");
else if ((mois == 6 && jour >= 21) || (mois > 6 && mois < 9) || (mois == 9 && jour <
21))
printf("Ete\n");
else if ((mois == 9 && jour >= 21) || (mois > 9 && mois < 12) || (mois == 12 && jour <
21))
printf("Automne\n");
else
printf("Hiver\n");

return 0;
}
Exercice 3
1-Algorithme:
DEBUT
// Déclarer une variable pour stocker le nombre d'entiers positifs
N : entier
nombre : réel

// Initialiser le compteur d'entiers positifs


Numéro d apogée :23013914
Nom et Prénom:Mohamed Yassine
N <- 0

// Demander à l'utilisateur de saisir 10 nombres


Pour i allant de 1 à 10 faire
// Demander à l'utilisateur de saisir un nombre
ecrire("Veuillez saisir un nombre : ")
lire(nombre)

// Vérifier si le nombre saisi est positif ou nul


Si nombre >= 0 Alors
// Incrémenter le compteur d'entiers positifs
N <- N + 1
Fin Si
Fin Pour
// Afficher le nombre d'entiers positifs saisis
ecrire("Le nombre de nombres positifs (y compris les réels) saisis est : ", N)
Fin

2-langage c:
#include <stdio.h>

int main() {
int entier, positifs = 0, i;

for (i = 0; i < 10; i++) {


printf("Entrez un entier : ");
scanf("%d", &entier);

if (entier > 0)
positifs++;
}

printf("Il y a %d entiers positifs\n", positifs);

return 0;
}
Exercice 4
1-algorithme
// Déclaration des variables
Variables
E, S : Entier
Numéro d apogée :23013914
Nom et Prénom:Mohamed Yassine
Début
// Initialiser la somme à 0
S <- 0
// Demander à l'utilisateur de saisir un premier entier
Ecrire("Veuillez saisir un entier positif (saisir un entier négatif pour arrêter) :
")
Lire(E)
// Tant que l'entier saisi est positif, ajouter à la somme
Tant que E >= 0 faire
// Ajouter l'entier saisi à la somme
S <- S + E
// Demander à l'utilisateur de saisir un nouvel entier
Ecrire("Veuillez saisir un entier positif (saisir un entier négatif pour arrêter) : ")
Lire(E)
Fin Tant que

// Afficher la somme des entiers positifs saisis


Ecrire("La somme des entiers positifs saisis est : ", S)

Fin

2-langage c
#include <stdio.h>

int main() {
int entier, somme = 0;

do {
printf("Entrez un entier positif : ");
scanf("%d", &entier);

if (entier >= 0)
somme += entier;
} while (entier >= 0);

printf("La somme est : %d\n", somme);

return 0;
}
Exercice 5
1-algorithme:
Numéro d apogée :23013914
Nom et Prénom:Mohamed Yassine
// Déclaration des variables
Variables
plusGrand, nombre, rang, i : Entier
Début

// Initialiser la variable plusGrand avec un nombre très petit


plusGrand <- -99999999
rang <- 0

// Demander successivement 10 nombres à l'utilisateur


Pour i allant de 1 à 10 faire
// Demander à l'utilisateur de saisir un nombre
Ecrire("Veuillez saisir le nombre ", i, " : ")
Lire(nombre)

// Vérifier si le nombre saisi est plus grand que le plus grand trouvé jusqu'à
présent
Si nombre > plusGrand Alors
// Mettre à jour le plus grand nombre et son rang
plusGrand <- nombre
rang <- i
Fin Si
Fin Pour
// Afficher le plus grand nombre et son rang
Ecrire("Le plus grand nombre saisi est : ", plusGrand)
Ecrire("Son rang dans la liste des nombres saisis est : ", rang)
Fin

2-langage c:
#include <stdio.h>

int main() {
int nombre, max, rang, i;

for (i = 1; i <= 10; i++) {


printf("Entrez le nombre %d : ", i);
scanf("%d", &nombre);
Numéro d apogée :23013914
Nom et Prénom:Mohamed Yassine

if (i == 1 || nombre > max) {


max = nombre;
rang = i;
}
}

printf("Le plus grand nombre est %d et son rang est %d\n", max, rang);

return 0;
}
Exercice 6
1-algorithme

// Déclaration des variables


Variables
produit, nombre : Réel
Début

// Initialiser le produit à 1
produit <- 1

// Demander à l'utilisateur de saisir un nombre


Ecrire("Veuillez saisir un nombre (entrez 0 pour arrêter) : ")
Lire(nombre)

// Tant que l'utilisateur n'entre pas la valeur nulle et le nombre n'est pas nul
Tant que nombre != 0 faire
// Calculer le produit
produit <- produit * nombre
// Demander à l'utilisateur de saisir un autre nombre
Ecrire("Veuillez saisir un nombre (entrez 0 pour arrêter) : ")
Lire(nombre)
Fin Tant que

// Afficher le produit des nombres saisis


Ecrire("Le produit des nombres saisis est : ", produit)

Fin
Numéro d apogée :23013914
Nom et Prénom:Mohamed Yassine

2-langage c :
#include <stdio.h>

int main() {
int nombre, produit = 1;

do {
printf("Entrez un nombre (0 pour arreter) : ");
scanf("%d", &nombre);

if (nombre != 0)
produit *= nombre;
} while (nombre != 0);

printf("Le produit est : %d\n", produit);

return 0;
}

Vous aimerez peut-être aussi