Solution td 1
Exo_1 Debut saisir(i); double=2*i; triple=3*i; ecrire un algorithme qui demande d’entrer un nombre entier, puis afficher son double et son triple. Algo exo_1; var i,double;triple: entier Debut saisir(i); double=2*i; triple=3*i; afficher(i,double,triple) fin.
Exo_2 EXO_2 ecrire un algo qui demande d’entrer 3 notes obtenues par un étudiant ainsi que son nom et prenom et affiche sa moyenne = (N1+N2+N3)/3 sous la forme suivante : Benali jamel moyenne = 12.45 Algo exo_2; Var nom,prenom: chaine; n1,n2,n3,moy: reel; debut saisir(nom,prenom,n1,n2,n3); moy=(n1+n2+n3)/3 ; afficher(nom, ″ ″,prenom,″ ″,moy) fin.
Exo_3 EXO_3 ecrire l’algorithme de résolution d’une équation du 2eme degré sur R à partir des coefficients a,b,c. Nous utiliserons la fonction Racine(x) qui donne la racine carrée de x. Algo exo_3; Var a,b,c,x1,x2,x12,delta : reel; debut saisir (a,b,c); delta=b*b-4*a*c; si delta>0 alors x1=(b-racine(delta))/2*a; x2=(b+racine(delta))/2*a; afficher(x1,″ ″,x2) sinon si delta=0 alors x12=b/(2*a); afficher(x12) sinon afficher(″pas de solution″) fsi Fin.
EXO_4 afficher un algorithme qui lit un nombre qui si il est comprit entre 1 et 7 affiche le jour correspondant sachant que le 1 = Dimanche , 2=lundi …….. Utiliser l’instruction cas Exo_4 Algo exo_4; var n:entier; debut saisir(n); selon n faire 1: afficher(n, ″= dimanche″); 2: afficher(n, ″= lundi″); 3: afficher(n, ″= mardi″); 4: afficher(n, ″= mercredi″); 5: afficher(n, ″= jeudi″); 6: afficher(n, ″= vendredi″); 7: afficher(n, ″= samedi″); autre : afficher(″nombre erroné″) fcas Fin. ecrire un algorithme qui lit un nombre qui si il est comprit entre 1 et 7 affiche le jour correspondant sachant que le 1 = Dimanche , 2=lundi …….. Utiliser l’instruction cas
Exo_5 ecrire un algo qui calcul la somme suivante: 1+2+3……+n n étant un entier > 0 en entrée. Algo Exo_5; Var i,som,n: entier debut som=0; saisir(n); pour i= 1,n som=som+i fpour; afficher( som) fin.
EXO_6 Reprendre l’EXO_2 et l’écrire pour 20 étudiants en y ajoutant la mention selon le tableau ci-dessous :
Exo_6 Algo exo_6; Var nom,prenom, mention: chaine; n1,n2,n3,moy: reel; i: entier; debut pour i=1,20 saisir(nom,prenom,n1,n2,n3); moy=(n1+n2+n3)/3 ; si moy<10 alors mention=″recalé″ sinon si moy<12 alors mention =″passable″ sinon si moy<14 alors mention=″assez bien″ sinon si moy<16 alors mention=″bien″
Suite exo_6 sinon mention =″très bien″ fsi fsi; afficher(nom,″ ″, prenom,″ ″,moy,″ ″,mention) fpour fin
Exo_7 ecrire un algo qui permet de calculer le carré d’un nombre entier par la formule suivante : Algo Exo_7; Var n,k,ndeux:entier; debut saisir(n); ndeux=0; pour k=0,n-1 ndeux=ndeux+2*k+1 fpour; afficher(ndeux) fin.
Exo_8 ecrire un algo qui permet de savoir si un nombre entier donné est un carré parfait (dont la racine carré est un nombre entier ou non. Exemple 25 est un carré parfait, 20 ne l’est pas.) sans utiliser la fonction racine. Algo exo_8 Var n,i:entier; Debut saisir (n); i<-1; Tant que (i*i)<n et (i<n div 2) faire i<-i+1 FTQ; Si (i*i)=n alors afficher(n, « est un carré parfait ») Sinon afficher (n, « n’est pas carré parfait ») Fsi Fin.