3e Année
Big Data Cycle des ingénieurs
d'Etat
Languages
Filière : DS & DS-E &
Master
TP2 : Boucles & fonctions
Prérequis :
1. Scala 2.13.6 installé
2. JAVA 8+ installé
3. 1 & 2 ou Intellij Idea installé
4. Cours : chapitre 4-1
Exercice 1
Écrire dans un fichier [Link] la traduction de l’algorithme suivant en scala
Variable i, j en entier
i <- 0
tant que i< 20
ecrire(i)
i<- i+1
fin tant que
j = 20.5
faire :
j<-j-0.5
ecrire(‘j=’,j)
tant que j>0
Exercice 2
Dans un fichier [Link], écriver le code qui permet de faire :
A- En utilisant la boucle pour, affichez les nombres premiers entre 1 et 100
1
B- En utilisant la boucle pour de 3 manières, affichez les nombres pairs entre 1 et
10
Exercice 3
Dans un fichier [Link], définissez une fonction qui prend deux nombres entiers
comme argument et vérifier si les deux nombres sont paires : elle calcule le reste de la
division entière ; sinon : elle renvoie la multiplication des deux nombres ;
Dans les deux cas la fonction affiche un message sur l’écran pour informer l’utilisateur ;
Exercice 4
Dans un fichier [Link], écrivez une fonction qui prend comme argument une chaine
de caractères et affiche 10 informations sur la chaine de caractères donnée ;
Exercice 5
Dans un fichier [Link], définissez une fonction scala qui prendre un ensemble
variable d’argument de type décimal et affiche le signe de chaque argument
Exercice 6
Dans un fichier [Link], utiliser les fonctions imbriquées pour calculer le factoriel d’un
nombre donné comme argument, définissez le paramètre par défaut à 1 ;
Exercice 7
Définir une fonction d’ordre supérieur ‘apply’ qui prend comme argument un nombre
décimal et qui convertie en un entier en utilisant deux autres fonctions : ‘round’ & ‘ciel’
pour teste;
Exercice 8
Dans un fichier [Link] définir une fonction lambda anonyme et prend un nombre
entier comme argument et le multiplie par deux