cours-info/Exercices.md

200 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
## Exercice 7
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
É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
Que fait maFonction dans Analyse1.java?
## Exercice 10
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.
=> Fibonacci.java
## Exercice 11
Convertir un nombre romain en entier (avec "chiffre" romains I, V et X).
=> Romain.java
## Exercice 12
Remplacer tous les caractères accentués par caractères non accentués.
=> Accents.java
## Exercice 13
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.
=> CesarChiffre.java CesarDechiffre.java
## Exercice 14
Tester si un mot est un palindrome. Un palindrome est un mot qui peut se lire dans les 2 sens: été, ici, colloc
## 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
# Idées
* Chiffrement de César
* Somme des entiers entre 2 entiers donnés
* FizzBuzz
* mot palindrome
* cle IBAN
* Chiffrement de Vigenere
* Factoriel
* Nombre d'occurrences d'un mot dans un texte