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