Vous êtes sur la page 1sur 4

Premiers exercices Corrigs.

. Dclarez les variables et crivez les instructions daffectations ncessaires la rotation du contenu de 2 variables de type INTEGER. Algorithme Rotation2Variables Variables entierA, entierB, entierTemp AS INTEGER BEGIN entierA = 3 entierB = 12 entierTemp = A entierA = entierB entierB = entierTemp END Idem pour une rotation de 3 variables. Algorithme Rotation3Variables Variables entierA, entierB, AS INTEGER BEGIN entierA = 3 entierB = 12 entierC = 5 entierTemp = A entierA = entierB entierB = entierC entierC = entierTemp END Ecrire en pseudo-code les 4 expressions suivantes :

entierC,

entierTemp

Algorithme Expressions Variables x,a,b,c,pi,r AS FLOAT expr1, expr2, expr3, expr4 AS FLOAT

BEGIN x = 1 a = 2 b = 3 c = 4 pi = 3.1415 r = 5 expr1 expr2 expr3 expr4 END = = = = (1/(1+x))/(1/(1-x)) a/(b*c) ((-b)+(b^2-4*a*c)^(1/2))/(2*a) (4/3)*pi*r^3

Ecrire un algorithme de politesse, qui demande lutilisateur son nom pour le saluer. Algorithme Politesse Variables prenom AS STRING BEGIN PRINT("Quel est votre prnom : ") prenom = READ() PRINT("Bonjour, " + prenom) END

1/4

Algorithmie et Programmation OEZ Comem+

Exercices Corrigs Partie n1

Saisir deux variables X et Y de type INTEGER : o afficher la somme, la diffrence, le produit, le quotient et le reste de la division de X sur Y o afficher les puissance de 2 et racine carre de X, et celles de Y Algorithme CalculSurXY Variables sautDeLigne AS CHARACTER X,Y AS INTEGER som, diff, prod, reste, puissX, puissY AS INTEGER quot, racinX, racinY AS FLOAT BEGIN sautDeLigne = 10 PRINT("Saisir X : ") X = READ() PRINT("Saisir Y : ") Y = READ() som = diff prod quot reste puissX puissY racinX racinY PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT PRINT END Tracez l'algorithme suivant : Algorithme Premiere Trace Variables A,B,C,D AS INTEGER Comp AS BOOLEAN BEGIN A = 0 2 B = 12 3 C = A + B 4 A = A + 1 5 C = C - 1 6 D = C * B 7 B = B C 8 Comp = (B 9 PRINT("La END
1

X = = = = = = = =

+ Y X Y X * Y X / Y X % Y X^2 Y^2 X^(1/2) Y^(1/2)

("Somme = " + som + sautDeLigne) ("Difference = " + diff + sautDeLigne) ("Produit = " + prod + sautDeLigne) ("Quotient = " + quot + sautDeLigne) ("Modulo = " + reste + sautDeLigne) ("X^2 = " + puissX + sautDeLigne) ("Y^2 = " + puissY + sautDeLigne) ("X = " + racinX + sautDeLigne) ("Y = " + racinY + sautDeLigne)

/ 6 + A > D) comparaison est " + Comp)

NInstr 1 2 3 4 5 6 7 8 9 Bilan mmoire

A 0

Comp

Printer

12 12 1 11 22 2 FALSE

La comparaison est FALSE


1 2 11 22 FALSE

2/4

Algorithmie et Programmation OEZ Comem+

Exercices Corrigs Partie n1

Soit l'quation linaire Y=aX+b. Ecrire un algorithme qui calcule Y partir de valeurs saisies par l'utilisateur pour les variables a, X et b.

Algorithme Equation1erDegre Variables a, x, b, y AS FLOAT

BEGIN PRINT("Saisir a = READ() PRINT("Saisir x = READ() PRINT("Saisir b = READ() y = a * x + b PRINT("aX + b END

a : ") x : ") b : ")

= " + y)

Ecrire un algorithme de calcul de moyenne finale d'un cours. Pour cela, saisir la note de l'examen final, la note d'examen intermdiaire, et la note de projet. Calculer et afficher la moyenne, connaissant les coefficients : o examen final : 3 o examen intermdiaire : 2 o note de projet : 1 Les notes et la moyenne sont des rels.

Algorithme MoyenneDeCours Variables a, x, b, y AS FLOAT

BEGIN coefExam = 3 coefInter = 2 coefProjet = 1 PRINT("Saisir la note d'examen final : ") NoteExam = READ() PRINT("Saisir la note intermdiaire :) NoteInter = READ() PRINT("Saisir la note de projet : ") NoteProjet = READ() NoteFinale =(coefExam*NoteExam + coefInter*NoteInter + coefProjet*NoteProjet) / (coefExam + coefInter + coefProjet) PRINT("Moyenne finale : " + NoteFinale) END

3/4

Algorithmie et Programmation OEZ Comem+

Exercices Corrigs Partie n1

On dispose de toute la monnaie ncessaire en billets de 20 CHF, 10 CHF, et en pices de 5 CHF , 2 CHF et 1 CHF. Payer une somme donne (un nombre entier de CHF) avec le plus petit nombre de billets et de pices possible.

public class Monnaie { public static void main(String[] args) { int somme; int mon20,res20,mon10,res10,mon5,res5,mon2,mon1; char sautDeLigne = 10; System.out.print("Saisir la somme : "); somme = Keyboard.readInt(); mon20 = somme / 20; res20 = somme % 20; mon10 = res20 / 10; res10 = res20 % 10; mon5 = res10 / 5; res5 = res10 % 5; mon2 = res5 / 2; mon1 = res5 % 2; System.out.print(mon20 + " billets de 20" + sautDeLigne); System.out.print(mon10 + " billets de 10" + sautDeLigne); System.out.print(mon5 + " pieces de 5" + sautDeLigne); System.out.print(mon2 + " pieces de 2" + sautDeLigne); System.out.print(mon1 + " pieces de 1"); } }

4/4

Algorithmie et Programmation OEZ Comem+

Exercices Corrigs Partie n1