Procédures et Param`etres formels [ss] Exercices de cours

Proc´edures et Param`etres formels [ss]
Exercices de cours
Karine Zampieri, St´ephane Rivi`ere
Unisciel algoprog Version 30 d´ecembre 2016
Table des mati`eres
1 Appr´ehender le cours 2
1.1 Compr´ehension d’algorithmes / qzexercs .................. 2
1.2 Salutation t´el´ephonique / qzproc ...................... 5
2 Appliquer le cours 6
2.1 Autour de la proc´edure permuter2i / pgpermuter2i ............ 6
2.2 Proc´edure quorest / pgquorest ........................ 10
Java - Exercices de cours (Solution)
Mots-Cl´es Algorithmes param´etr´es
Difficult´e ••◦ (1 h)
1
Unisciel algoprog – Proc´edures et Param`etres formels [ss], December 30, 2016 2
1 Appr´ehender le cours
1.1 Compr´ehension d’algorithmes / qzexercs
Utilise Proc´edure
Dur´ee estim´ee 10 min
Objectif
Cet exercice demande de comprendre des proedures.
Programme 1
public class QZExerc2a {
public static void main(String[] args) {
int a,b;
int[] c=new int[1];
calcul2(3,4,c);
System.out.println(c[0]);
a= 3;
b=c[0] = 5;
calcul2(b,a,c);
System.out.println(c[0]);
}
static void calcul2(int a,int b,int[] c)
{
c[0] = (a+b);
}
}
Que fait la proc´edure ?
Solution simple
Elle calcule et restitue l’addition a+bdans c(entier).
Qu’affiche le programme ?
Solution
7
8
Programme 2
public class QZExerc2b {
public static void main(String[] args) {
int[] a=new int[1];
int[] b=new int[1];
Unisciel algoprog – Proc´edures et Param`etres formels [ss], December 30, 2016 3
int[] c=new int[1];
calcul3(1,2,c);
System.out.println(c[0]);
a[0] = 1;
b[0] = 2;
c[0] = 3;
calcul3(b[0], c[0], a);
System.out.println(a[0] + ""+b[0] + ""+c[0]);
}
static void calcul3(int a,int b,int[] c)
{
a= 2*a;
b= 3*b;
c[0] = (a+b);
}
}
Que fait la proc´edure ?
Solution simple
Elle calcule et restitue l’addition 2a+ 3 bdans c(entier).
Qu’affiche le programme ?
Solution
8
13 2 3
Programme 3
public class QZExerc2c {
public static void main(String[] args) {
int a,b;
int[] c=new int[1];
a= 1;
b= 2;
c[0] = f(b);
System.out.println(c[0]);
calcul4(a,b,c);
System.out.println(a+""+b+""+c[0]);
}
static void calcul4(int a,int b,int[] c)
{
a=f(a);
c[0] = 3*b;
c[0] = a+c[0];
}
static int f(int a)
Unisciel algoprog – Proc´edures et Param`etres formels [ss], December 30, 2016 4
{
int b= 2*a+ 1;
return b;
}
}
Que fait la proc´edure ?
Qu’affiche le programme ?
Solution
5//f(2)=2*2+1
129//
Unisciel algoprog – Proc´edures et Param`etres formels [ss], December 30, 2016 5
1.2 Salutation t´el´ephonique / qzproc
Utilise Proc´edure
Dur´ee estim´ee 10 min
´
Ecrivez une proedure un qui affiche «Allo ».
´
Ecrivez une proedure deux qui :
1. Appelle la proc´edure un.
2. Puis affiche «Bonjour ».
´
Ecrivez un programme qui appelle les proedures deux puis un puis deux.
Qu’affichera votre programme ?
Testez. R´esultat d’ex´ecution.
Allo
Bonjour
Allo
Allo
Bonjour
Validez votre programme avec la solution.
Solution Java @[qzproc.java]
public class QZProc {
public static void main(String[] args) {
deux();
un();
deux();
}
static void un()
{
System.out.println("Allo");
}
static void deux()
{
un();
System.out.println("Bonjour");
}
}
1 / 11 100%

Procédures et Param`etres formels [ss] Exercices de cours

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !