________________________________________________________________________________________
Solution : Notions générales
Écriture algorithmique :
Algo : rectangle
Déclaration
lg, lr, p, s : réel
Début
Afficher ("Donner la longueur :")
Saisir (lg)
Afficher ("Donner la largeur :")
Saisir (lr)
p <- 2 * (lr + lg)
s <- lg * lr
Afficher ("La surface :", s)
Afficher ("le périmètre :", p)
Fin rectangle
Écriture en C :
#include
int main() {
float lg, lr, p, s;
printf("Donner la longueur : ");
scanf("%f", &lg);
printf("Donner la largeur : ");
scanf("%f", &lr);
p = 2 * (lg + lr);
s = lg * lr;
printf("La surface : %.2fn", s);
printf("Le perimetre : %.2fn", p);
return 0;
}
Exécution du code C :
[jdoodle_c]
Écriture en PHP :
$lt;?php
if (isset($_POST['Calculer'])) {
$lg = floatval($_POST['lg']);
$lr = floatval($_POST['lr']);
$p = 2 * ($lr + $lg);
$s = $lg * $lr;
echo "Le périmètre du rectangle est : " . number_format($p, 2) . "$lt;br$gt;";
echo "La surface du rectangle est : " . number_format($s, 2);
}
?$gt;
Exécution du code PHP :
________________________________________________________________________________________
Solution : Alternatives
Écriture algorithmique :
Algo : equation
Déclaration
a, b, x : réel
Début
Afficher (“Donner le premier coefficient :”)
Saisir (a)
Afficher (“Donner le second coefficient :”)
Saisir (b)
Si A = 0
Alors Si B=0
Alors Afficher (“L'ensemble des solutions est R”)
Sinon Afficher (“L'ensemble des solutions est vide”)
FinSi
Sinon x <- -b / a
Afficher (“La solution est de : “, x)
FinSi
Fin equation
Écriture en C :
#include
int main() {
float a, b, x;
printf("Donner le premier coefficient : ");
scanf("%f", &a);
printf("Donner le second coefficient : ");
scanf("%f", &b);
if (a == 0){
if (b == 0){
printf("Ensemble des solution est R") ;
} else {
printf("Ensemble des solutions est vide");
}
} else {
x = -b / a;
printf("La solution est de : %f", x);
}
return 0;
}
Exécution du code C :
[jdoodle_c]
________________________________________________________________________________________
Solution : Boucles
Écriture algorithmique :
Algo : diviseurs
Déclaration
nb, div : entier
Début
Afficher (“Entrer un entier :”)
Saisir (nb)
Pour div allant de 1 à nb faire
Si nb % div = 0
Alors Afficher (“Les diviseurs de", nb, "sont : ”, div)
Fin Si
Fin Pour
Fin diviseurs
Écriture en C :
#include
int main (){
int nb, div;
printf ("Saisir un entier");
scanf ("%d", &nb);
printf ("Les diviseurs de %d sont :", nb);
for (div = 1; div <= nb; div++) {
if (nb % div == 0) {
printf ("n %d", div);
}
}
return 0;
}
Exécution du code C :
[jdoodle_c]
Écriture en PHP :
$lt;?php
if (isset($_POST['Calculer'])){
$nb = intval($_POST['nb']);
printf("Les diviseurs de %d sont :", $nb)
for($div = 1; $div <= $nb; $div++){
if ($nb % $div == 0) {
printf ("
%d:", $div);
}
}
}
?$gt;
Exécution du code PHP :
________________________________________________________________________________________
Solution : Tableaux
Écriture algorithmique :
Algo : tableau
Déclaration
tab : tableau [10] de réel
i : entier
prixMax, prixMin, moyenne : réel
Début
Afficher(“Entrer les prix SVP :”)
Pour i allant de 1 à 10 faire
Afficher (“Donner le prix numéro “, i, “ : “)
Saisir (tab[1])
Fin Pour
moyenne <- 0
prixMin <- tab[1]
prixMax <- tab[10]
Pour i allant de 1 à 10 faire
si tab[i] < prixMin
Alors min <- tab[i] Fin si Si tab[i] > PrixMax
Alors prixMax <- tab[i]
Fin si
moyenne <- moyenne+tab[i]
Fin Pour
Afficher (“La moyenne des prix :”, moyenne)
Afficher (“Le prix Max est : “, prixMax)
Afficher (“Le prix Max est : “, prixMin)
Fin tableau
Écriture en C :
#include
int main() {
float tab[10];
float min, max, somme, moyenne;
int i;
for (i = 0; i < 10; i++) {
printf("Donnez le prix numéro %d : ", i);
scanf("%f", &tab[i]);
}
return 0;
}
Exécution du code C :
[jdoodle_c]
Écriture en PHP :
$lt;?php
if (isset($_POST['Calculer'])) {
$tab = array_map('floatval', explode("-", $_POST['tab']));
$prixMin = min($tab);
$prixMax = max($tab);
$moyenne = array_sum($tab) / count($tab);
echo "
La moyenne des prix : " . number_format($moyenne, 2);
echo "
Le prix max est : " . number_format($prixMax, 2);
echo "
Le prix min est : " . number_format($prixMin, 2);
}
?$gt;
Exécution du code PHP :
________________________________________________________________________________________
Solution : Procédures et fonctions
Écriture algorithmique :
procedure mesDiviseur
Déclaration
div : entier
Début
Pour div allant de 1 à nb faire
Si nb % div = 0
Alors Afficher (“Diviseur : ”, div)
Fin Si
Fin Pour
Fin mesDiviseurs
Écriture en C :
#include
void mesDiviseurs (int nb){
int div;
for (div = 1; div <= nb; div ++){
if (nb % div == 0){
print("Diviseur : %d", div);
}
}
}
Écriture en PHP :
$lt;?php
function mesDiviseurs($nb) {
for ($div = 1; $div <= $nb; $div++) {
if ($nb % $div == 0) {
echo ("Diviseur : $div");
}
}
}
?$gt;
