Vous êtes sur la page 1sur 2

Correction du DS [3BIO-G1-B]

Alg. & Prog C

Exercice 1 :
Algorithme :

ALG_HEURE
VAR
h, m, s : Entiers
DEBUT
Ecrire("Donner les trois informations du Temps")
Lire(h, m, s)
s <- s+30
Si (s >= 60) alors
s <- s – 60
m <- m+1
FinSi
Si (m >= 60) alors
m <- m – 60
h <- h+1
FinSi
Si (h >= 24) alors
h <- h – 24
FinSi
Ecrire("h:m:s")
FIN
Programme en C :
#include <stdio.h>
#include <conio.h>
int main(){
int h, m, s;
printf("Donner les trois informations du Temps : \n");
scanf("%d%d%d", &h, &m, &s);
s = s+30;
if (s >= 60){
s = s - 60;
m = m+1;
}
if (m >= 60){
m = m - 60;
h = h+1;
}
if (h >= 24){
h = h - 24;
}
printf("%02d:%02d:%02d", h, m, s);

getch();
}
Exercice 2 :
Algorithme :
ALG_CUBIQUE
VAR
nb, cent, diz, unit : Entier
DEBUT
Ecrire("Donner un nombre composé de trois chiffres : ")
Lire(nb)
cent = nb DIV 100
diz = (nb MOD 100) DIV 10
unit = nb MOD 10
Si ((cent*cent*cent) + (diz*diz*diz) + (unit*unit*unit) = nb)
Ecrire ("Le nombre est cubique")
Sinon
Ecrire ("Le nombre n’est pas cubique ")
FinSi
FIN

Programme en C :

#include <stdio.h>
#include <conio.h>
int main(){
int nb, cent, diz, unit;

printf("Donner un nombre composé de trois chiffres: ");


scanf("%d", &nb);

cent = nb / 100;
diz = (nb % 100) / 10;
unit = nb % 10;
if((cent*cent*cent) + (diz*diz*diz) + (unit*unit*unit) == nb){
printf("%d est un nombre cubique.", nb);
}else {
printf("%d n'est pas un nombre cubique.", nb);
}
getch();
}

Vous aimerez peut-être aussi