Exercices partie A
EXERCICE 1 SOMME ET DIFFÉRENCE
Après avoir étudier les notions de variables, d’affectaction,
de lecture et écriture,
proposer un algorithme pour résoudre
le problème suivant :
- Lire deux entiers,
- en faire la somme,
- la différence et déterminer le plus petit des deux.
- Afficher chacun des résultats.
algorithme:exo1
déclaration:
variable:n,x,A,B:entier
début:
//demande à l'utilisateur d'entrer un entier et le lire
ecrire ("entrez un entier")
lire (x)
//demande à l'utilisateur d'entrer un second entier et le lire
écrire ("entrez un second entier")
lire (n)
//déterminer la somme des entiers et afficher le résultat
A=n+x
écrire(A"est la somme des deux")
//déterminer la différence entre eux et afficher le résultat
B=n-x
écrire(B"est la différence entre les deux")
//déterminer le plus petit des deux
Si n<x Alors
écrire(n "est le plus petit des deux")
Sinon
écrire( x "est le plus petit des deux")
Fsi
Fin
EXERCICE 2 CALCUL DU MAXIMUM DE 3 VALEURS
Ecrire un algorithme qui :
- lit trois entiers,
- détermine le plus grand des trois (plusieurs solutions possibles),
- affiche le résultat.
Algorithme: exo2
déclaration:
variable: x, y, z: entier
début:
//demande d'entrer 1 entier
écrire ("entrer un entier")
//lecture de l'entier
lire(x)
//demande d'entrer un deuxième entier
écrire ("entrer un second entier")
//lecture de l'entier
lire(y)
//demande d'entrer un troisième entier
écrire ("entrer un trosième entier")
//lecture de l'entier
lire(z)
//comparaison entre les trois entiers
Si x>y ET x>z Alors
écrire (x"est le plus grand des trois")
Sinon Si y>x ET y>z Alors
écrire (y"est le plus grand des trois")
Sinon Si z>x ET z>y Alors
écrire (z"est le plus grand des trois")
Fsi
Fin
EXERCICE 3 COMPARAISON DE DEUX DATES
Définir un algorithme qui commence par :
- lire 2 dates(définies par 3 entiers : jour, mois et année),
- puis affiche l’un (un seul) des 3 messages suivants :
- la première date est antérieure à la deuxième
- la première date est postérieure à la deuxième
- la première date est égale à la deuxième
Algorithme: exo3
déclaration:
variable:JJ,jour, MM, mois, AAAA, an:entier
début:
//demande d'entrée d'une date
écrire("Entrez une date sous forme : JJ/MM/AAAA")
//lecture de la première date entrée
lire(JJ,MM,AAAA)
//demande d'entrée d'une seconde date
écrire("Entrez une date sous forme : JJ/MM/AAAA")
//lecture de la seconde date entrée
lire(jour,mois,an)
//comparaison des années
Si AAAA<an Alors
écrire("La première date est antérieure à la seconde")
Sinon Si AAAA>an OU AAAA=an ET MM>mois Alors
écrire ("La première date est postérieure à la seconde")
Sinon Si JJ=jour ET AAAA=an ET MM=mois Alors
écrire("La première date est égale à la seconde")
Fsi
Fin
EXERCICE 4 TRANSPORT DE MARCHANDISES
L’objectif de cet exercice est de calculer le coût du transport
d’une marchandise en fonction de son poids
et de son volume.
Calculer le prix à payer pour un colis donné
dont le poids et le volume sont saisis
en fonction du mode de transport choisi (qui est lui aussi saisi).
- Calcul du prix
- Expédiée par avion (coût: 10 euro/kg),
- par bateau (coût: 6 euro/m3),
- ou par train (coût: 3 euro/kg + 2 euro/m3).
- Calcul du mode de transport
Soient 3 trajets différents (t1, t2, t3)
pour lesquels les modes de transport suivant sont possibles :
- t1 : avion ou bateau ;
- t2 : avion ou train ;
- t3 : avion, bateau ou train.
Trouver, pour un colis donné, sur un trajet donné,
le moyen de transport dont le coût est le moins élevé.
Algorithme:exo4CalculCoût
déclaration:
variable: A, B, T, kg, m:entier
variable:Rep:caractère
//demande si envoi par avion
écrire("Envoyer par avion ? (O/N)")
//si reponse positive
Si Rep=O Alors
//calcul du coût de l'envoi
écrire ("Entrez le poids en kg de votre colis")
lire(kg)
A=10*kg
//résultat du calcul
écrire(A"€ est le coût de votre envoi par avion")
Sinon
écrire("Choisissez un autre mode de transport")
Fsi
//demande si envoi par bateau
écrire("Envoyer par bateau ? (O/N)")
//si reponse positive
Si Rep=O Alors
//calcul du coût de l'envoi
écrire ("Entrez le volume en mètre-cube de votre colis")
lire(m)
B=6*m
//résultat du calcul
écrire(B"€ est le coût de votre envoi par bateau")
Sinon
écrire("Choisissez un autre mode de transport")
Fsi
//demande si envoi par train
écrire("Envoyer par train ? (O/N)")
//si reponse positive
Si Rep=O Alors
//calcul du coût de l'envoi
écrire ("Entrez le volume en mètre-cube de votre colis")
lire(m)
écrire ("Entrez le poid en kg de votre colis")
lire(kg)
T=(3*kg)+(2*m)
//résultat du calcul
écrire(T"€ est le coût de votre envoi par bateau")
Sinon
écrire("Choisissez un autre mode de transport")
Fsi
Fin
Algorithme:exo4CalculTransport
déclaration:
variable: A, B, T, kg, m:entier
variable:t1, t2, t3:caractère
//choix t1
écrire("Choix du trajet avion ou bateau ? (O/N)")
//si reponse positive
Si t1=O Alors
//calcul du coût de l'envoi
écrire ("Entrez le poids en kg de votre colis")
lire(kg)
écrire ("Entrez le volume en mètre-cube de votre colis")
lire(m)
A=10*kg
B=6*m
Fsi
//résultat du calcul
Si A>B Alors
écrire("Le transport par bateau est de "B"€ et est donc le moins élevé")
Sinon
écrire("Le transport par avion est de "A"€ et est donc le moins élevé")
Fsi
//choix t2
écrire("Choix du trajet avion ou train ? (O/N)")
//si reponse positive
Si t2=O Alors
//calcul du coût de l'envoi
écrire ("Entrez le poids en kg de votre colis")
lire(kg)
écrire ("Entrez le volume en mètre-cube de votre colis")
lire(m)
A=10*kg
T=(3*kg)+(2*m)
Fsi
//résultat du calcul
Si A>T Alors
écrire("Le transport par train est de "T"€ et est donc le moins élevé")
Sinon
écrire("Le transport par avion est de "A"€ et est donc le moins élevé")
Fsi
//choix t3
écrire("Choix du trajet avion ou bateau ? (O/N)")
//si reponse positive
Si t3=O Alors
//calcul du coût de l'envoi
écrire ("Entrez le poids en kg de votre colis")
lire(kg)
écrire ("Entrez le volume en mètre-cube de votre colis")
lire(m)
A=10*kg
B=6*m
T=(3*kg)+(2*m)
Fsi
//résultat du calcul
Si B>A ET T>A Alors
écrire("Le transport par avion est de "A"€ et est donc le moins élevé")
Sinon Si A>B ET T>B Alors
écrire("Le transport par bateau est de "B"€ et est donc le moins élevé")
Sinon Si A>T ET B>T Alors
écrire("Le transport par train est de "T"€ et est donc le moins élevé")
Sinon Si A=B=T Alors
écrire ("Les différents transports sont de coût égal")
Fsi
Fin