Table des matières

TD1

Programmation procédurale

Exercices

Exercice 1 : Calcul de la somme des entiers

Objectif : Écrire un programme qui demande à l'utilisateur un nombre entier positif n et qui calcule la somme des entiers de 1 à n.

Exemple :

Entrée : 5
Sortie : 15 (car 1 + 2 + 3 + 4 + 5 = 15)

Exercice 2 : Calcul de la factorielle

Objectif : Écrire un programme qui demande à l'utilisateur un nombre entier positif n et qui calcule la factorielle de n (n! = 1 × 2 × 3 × … × n).

Exemple :

Entrée : 4
Sortie : 24 (car 4! = 4 × 3 × 2 × 1 = 24)

Exercice 3 : Trouver le nombre maximum dans une liste

Objectif : Écrire un programme qui demande à l'utilisateur d'entrer une liste de nombres (jusqu'à ce que l'utilisateur saisisse un nombre négatif pour arrêter la saisie) et qui affiche ensuite le nombre le plus grand de la liste.

Exemple :

Entrées : 2, 7, 3, 9, 5, -1
Sortie : 9

Exercice 4 : Vérification de palindrome

Objectif : Écrire un programme qui demande à l'utilisateur un mot et qui vérifie si ce mot est un palindrome (un mot qui se lit de la même manière à l'endroit et à l'envers).

Exemple :

Entrée : radar
Sortie : Le mot est un palindrome.
Entrée : chat
Sortie : Le mot n'est pas un palindrome.

Exercice 5 : Table de multiplication

Objectif : Écrire un programme qui génère et affiche la table de multiplication de 1 à 10 pour un nombre donné par l'utilisateur.

Exemple :

Entrée : 3
Sortie :
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
...
3 x 10 = 30

Exercice 6 : Comptage des voyelles et des consonnes

Objectif : Écrire un programme qui demande une phrase à l'utilisateur et qui compte le nombre de voyelles et de consonnes dans cette phrase.

Exemple :

Entrée : Bonjour le monde
Sortie : Voyelles: 6, Consonnes: 8

Exercice 7 : Inversion d'une chaîne de caractères

Objectif : Écrire un programme qui demande une chaîne de caractères à l'utilisateur et qui renvoie cette chaîne inversée.

Exemple :

Entrée : Essai
Sortie : IassE

Exercice 8 : Calcul de la moyenne

Objectif : Écrire un programme qui demande à l'utilisateur plusieurs nombres, puis calcule et affiche la moyenne de ces nombres. L'utilisateur arrête la saisie en entrant un nombre négatif.

Exemple :

Entrées : 4, 8, 6, 10, -1
Sortie : Moyenne : 7.0

Excercice de synthèse

On souhaite manipuler une structure représentant des cables Ethernet, ayant une catégorie, une couleur et une taille :

Pratique initiale

A implémenter :

//Compte les cables d'une certaine couleur
function countByColor(Color c, Cable[] cables): int;
//Retourne les cables d'une certaine taille
function getBySize(int size, Cable[] cables): Cable[];
//Retourne les cables correspondant aux critères optionnels passés en paramètre
function getByValue(Cable[] cables, int size, String color, int categorie):Cable[]

Programme

Contraintes techniques

Fonctionnalités

Base
Plus
Données

A télécharger : Data.json