Exercice 1
Écrire un programme demandant le nom puis le prénom de l’utilisateur et affichant ensuite « Bonjour » suivi du prénom et du nom.
// L’important est de bien lire l’énoncé, i.e. on demande d’abord le nom puis le prénom.
Programme Bonjour
Var
Nom, Prenom : chaine
Début
Afficher (“Entrez votre nom :”)
Saisir (Nom)
Afficher (“Entrez votre prénom :”)
Saisir (Prenom)
Afficher (“Bonjour”, Prénom,”, Nom) // « » est le caractère espace
Fin
Exercice 2
Écrire un programme qui affiche la table des carrés des nombres de 1 à 5.
Programme carre
Début
Afficher (“Le carré de 1 est “,1^2)
Afficher (“Le carré de 2 est “,2^2)
Afficher (“Le carré de 3 est “,3^2)
Afficher (“Le carré de 4 est “,4^2)
Afficher (“Le carré de 5 est “,5^2)
Fin
// on parle de division entière, les variables doivent donc être entières. Il faut soigner l’affichage
Programme Calcul
Var
x, y : entier
Début
Afficher (“Entrer deux nombres entiers :”)
Saisir (x,y)
Afficher (x, ‘+’, y, “=”,x + y)
Afficher (x, ‘-‘, y, “=”,x – y)
Afficher (x, ‘*’, y, “=”,x * y)
Afficher (x, ‘/’, y, “=”,x / y)
Afficher (x, “divisé par”, y, “quotient”,x div y, “reste”, x mod y)
Fin
Exercice 3
Écrire un programme qui saisit un prix en Dollar et affiche sa conversion en Euro.
Exercice 4
Réaliser le diagramme correspondant à ce programme :
public class Compa{
public static void main(String args[]){
lroche=Saisir_double(« veuillez saisir le prix de la laine de roche ») ;
lverre= Saisir_double(« veuillez saisir le prix de la laine de verre ») ;
polystyrene= Saisir_double(« veuillez saisir le prix du polysthyrene ») ;
if(lroche > lverre){
if( lverre> polystyrene){
System.out.println(« j’isole avec du polystyrene ») ;
}
}
if(lroche < lverre){
if(lroche <polystyrene){
System.out.println(« j’isole avec de la laine de roche») ;
}
if(lroche >polystyrene{
System.out.println(« j’isole avec de la laine du polystyrene») ;
}
}
}
}
Exercice 5
Écrire un programme échangeant le contenu de deux variables : le programme demande à l’utilisateur la valeur de deux entiers i et j, échange le contenu des 2 variables et les affiche.
Programme echange
Var
i,j,k : entier
Début
Afficher (“Entrer 2 entiers : “)
Lire (i,j)
k i
i j
j k
Afficher (“i = “,i,”j = “,j)
Fin
Exercice 6
Transcrire les expressions suivantes en booléens :
- x est plus grand que 3
(x > 3) ou (x >= 4) (si x est entier)
- x est compris entre 0 et 9
(x >= 0) et (x <= 9)
- x et y sont positifs
(x > 0) et (y > 0)
- z est plus petit que 5 ou plus grand que 50
(z < 5) ou (z > 50)
- z compris entre 5 et 50
non ((z < 5) ou (z > 50))
- x vaut soit 0, soit 2
(x = 0) ou (x = 2)
- y est impair
y mod 2 = 1
- z est pair
non(z mod 2 = 1) ou z mod 2 <> 1
- x vaut 0, 2, 4, 6, 8 ou 10
(x div 2 >= 0) et (x div 2 <= 5)
- x et y inférieurs à 10 et leur somme est < à 100
(x < 10) et (y <10)
- x (entier) est inférieur à 5 ou supérieur à 4
vrai
Exercice 7
Réaliser le diagramme puis le programme demandant deux nombres et affichant le plus grand.
Réaliser le diagramme puis le programme demandant trois nombres et affichant le plus petit.
Programme grand
Var
a, b : réel
Début
Afficher (“Entrer deux nombres :”)
Saisir (a, b)
Afficher (“Le plus grand est :”)
Si (a>b) alors
Afficher (a)
Sinon
Afficher (b)
Fin-si
Fin
Programme petit
Var
a, b, c : réel
Début
Afficher (“Entrer trois nombres :”)
Saisir (a, b, c)
Afficher (“Le plus petit est :”)
Si (a<b) alors
Si (a<c) alors
Afficher (a)
Sinon
Afficher (c)
Fin-Si
Sinon
Si (b<c) alors
Afficher (b)
Sinon
Afficher(c)
Fin-si
Fin-si
Fin
Exercice 8
Écrire un algorithme indiquant si un nombre est pair.
// trois versions différentes
Programme pair
Var
x : entier
Début
Afficher (“Saisissez un nombre entier :”)
Saisir (x)
[v.1]
Afficher (x, ” est pair :”, x mod 2 = 0)
[v.2]
Si (x mod 2 = 0) alors
Afficher (“pair”)
Sinon
Afficher (“impair”)
Fin-si
[v.3]
Si (x mod 2 = 1) alors
Afficher (“im”)
Fin-si
Afficher (“pair”)
Fin
Exercice 9
Réaliser le diagramme puis le programme résolvant une équation du second degré.
Rappel :
Soit l’équation du second degré ax2 + bx + c = 0.
On pose = b2 – 4ac.
- si est positif, il y a deux racines (solutions) : (-b – )/2a et (-b + )/2a
- si est nul, il y a une racine double : –b/2a
- si est négatif, il n’y a pas de solution.
Programme Euro
Var
taux : reel
prix : reel
Début
Afficher (“Programme de conversion d’un prix en F en Euro”)
Afficher (“Entrer le taux de conversion pour 1 Euro : “)
Saisir (taux)
Afficher (“Entrer le prix en F que vous souhaitez convertir :”)
Saisir (prix)
Afficher (prix, ” F correspond à “,prix / taux, ” Euro”)
Fin