cours-info/Exercices.md

200 lines
3.4 KiB
Markdown
Raw Permalink Normal View History

2019-06-01 14:45:14 +00:00
# Exercices
## Exercice 1
Pour un entier a donné, afficher "a" fois le nombre a. Lorsque a est plus grand que 10, afficher seulement "a" moins dix fois.
Exemples:
si a = 3
a
a
a
si a = 5
a
a
a
a
a
si a = 14
a
a
a
a
=> Exercice1.java
## Exercice 2
Pour un entier n donné, afficher la somme des entiers de 0 à n
Exemple:
si n = 3: 6 (0+1+2+3)
si n = 5: 15 (0+1+2+3+4+5)
=> Somme.java
## Exercice 3
Pour un tableau donné d'entiers, afficher la valeur maximale.
=> Maximum.java
## Exercice 4
Afficher les tables de multiplication pour les entiers de 1 à 9
Exemple:
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
...
=> TableMult.java
## Exercice 5
Pour 2 variables a et b données, remplacer les valeurs des 2 variables.
Exemple:
a = 5
b = 1
a = 1
b = 5
=> InvVars.java
## Exercice 6
Pour un tableau d'entier donné, retourner un tableau contenant les mêmes éléments dans l'ordre inverse.
Exemple:
1, 2, 3
3, 2, 1
=> InvTab.java
2019-06-01 15:36:27 +00:00
## Exercice 7
2019-06-01 16:45:55 +00:00
Pour 2 entiers donnés (n et p), retourner la somme des entiers entre ces 2 entiers (compris).
Exemples:
n = 3
p = 7
somme = 3 + 4 + 5 + 6 +7 = 25
=> Somme2.java
## Exercice 8
2019-06-02 12:27:13 +00:00
Écrire un programme qui affiche les nombres de 1 à 199. Mais pour les multiples de 3, afficher “Fizz” au lieu du nombre et pour les multiples de 5 afficher “Buzz”. Pour les nombres multiples de 3 et 5, afficher “FizzBuzz”.
Exemple:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...
=> FizzBuzz.java
## Exercice 9
2019-06-17 18:08:44 +00:00
Que fait maFonction dans Analyse1.java?
## Exercice 10
2019-06-17 16:27:09 +00:00
Afficher la suite de Fibonacci.
Il sagit dune suite de nombres dans laquelle tout nombre (à partir du troisième) est égal à la somme des deux précédents:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,…
Écrire ensuite une solution avec une fonction récursive.
2019-06-17 16:47:17 +00:00
=> Fibonacci.java
2019-06-17 18:08:44 +00:00
## Exercice 11
2019-06-17 16:27:09 +00:00
2019-06-17 16:47:17 +00:00
Convertir un nombre romain en entier (avec "chiffre" romains I, V et X).
=> Romain.java
2019-06-17 18:08:44 +00:00
## Exercice 12
2019-06-17 16:47:17 +00:00
2019-06-26 15:11:27 +00:00
Remplacer tous les caractères accentués par caractères non accentués.
=> Accents.java
## Exercice 13
2019-06-01 15:36:27 +00:00
Chiffre de César:
Le texte chiffré s'obtient en remplaçant chaque lettre du texte clair original par une lettre à distance fixe, toujours du même côté, dans l'ordre de l'alphabet. Pour les dernières lettres (dans le cas d'un décalage à droite), on reprend au début. Par exemple avec un décalage de 3 vers la droite, A est remplacé par D, B devient E, et ainsi jusqu'à W qui devient Z, puis X devient A etc.
2019-06-01 16:45:55 +00:00
=> CesarChiffre.java CesarDechiffre.java
2019-06-26 15:11:27 +00:00
## Exercice 14
2019-06-16 12:28:14 +00:00
2019-06-16 14:04:53 +00:00
Tester si un mot est un palindrome. Un palindrome est un mot qui peut se lire dans les 2 sens: été, ici, colloc
2019-06-16 12:28:14 +00:00
2019-06-26 16:21:42 +00:00
## Exercice 15
Vérification ISBN à 13 caractères:
Retirer les tirets, ajouter tous les chiffres en multipliant successivement par 1 puis 3. Le résultat doit être un multiple de 10.
Exemple:
978-2-3793-1012-6
9x1 + 7x3 + 8x1 + 2x3 + 3x1 + 7x3 + 9x1 + 3x3 + 1x1 + 0x3 + 1x1 + 2x3 + 6x1 = 100
=> Isbn.java
2019-06-01 15:36:27 +00:00
# Idées
* Chiffrement de César
* Somme des entiers entre 2 entiers donnés
* FizzBuzz
2019-06-01 14:45:14 +00:00
2019-06-16 14:04:53 +00:00
* mot palindrome
2019-06-16 12:28:14 +00:00
* cle IBAN
* Chiffrement de Vigenere
* Factoriel
* Nombre d'occurrences d'un mot dans un texte