0% ont trouvé ce document utile (0 vote)
26 vues8 pages

tp1 Dev

Le document présente dix exercices en JavaScript, chacun illustrant des concepts différents tels que la résolution d'équations du second degré, la vérification des palindromes, un jeu de devinette, le comptage de mots, la manipulation de tableaux, la gestion de listes, l'affichage de la date et de l'heure, la conversion de dates en texte, le calcul de l'âge, et la création de bigrammes. Chaque exercice est encapsulé dans une structure HTML avec des scripts JavaScript pour interagir avec l'utilisateur. Ces exercices sont conçus pour démontrer des compétences de programmation de base et des manipulations de données en JavaScript.

Transféré par

saber.fmsf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
26 vues8 pages

tp1 Dev

Le document présente dix exercices en JavaScript, chacun illustrant des concepts différents tels que la résolution d'équations du second degré, la vérification des palindromes, un jeu de devinette, le comptage de mots, la manipulation de tableaux, la gestion de listes, l'affichage de la date et de l'heure, la conversion de dates en texte, le calcul de l'âge, et la création de bigrammes. Chaque exercice est encapsulé dans une structure HTML avec des scripts JavaScript pour interagir avec l'utilisateur. Ces exercices sont conçus pour démontrer des compétences de programmation de base et des manipulations de données en JavaScript.

Transféré par

saber.fmsf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Exercice 1

<!DOCTYPE html>

<html>

<head>

<title>Équation Second Degré</title>

</head>

<body>

<script>

let a = parseFloat(prompt("Entrez a :"));

let b = parseFloat(prompt("Entrez b :"));

let c = parseFloat(prompt("Entrez c :"));

let delta = [Link](b, 2) - 4 * a * c;

if (delta < 0) {

[Link]("Pas de solution réelle.");

} else if (delta === 0) {

let x0 = -b / (2 * a);

[Link]("Une seule solution : X = " + x0);

} else {

let x1 = (-b + [Link](delta)) / (2 * a);

let x2 = (-b - [Link](delta)) / (2 * a);

[Link]("Deux solutions : X1 = " + x1 + " et X2 = " + x2);

</script>

</body>

</html>

Exercice: 2
<!DOCTYPE html>

<html>

<head>

<title>Palindrome</title>
</head>

<body>

<script>

let chaine = prompt("Entrez une chaîne :").toLowerCase();

let inverse = [Link]('').reverse().join('');

if (chaine === inverse) {

[Link](chaine + " est un palindrome");

} else {

[Link](chaine + " n'est pas un palindrome");

</script>

</body>

</html>

Exercice :3
<!DOCTYPE html>

<html>

<head>

<title>Jeu de devinette</title>

</head>

<body>

<script>

let secret = [Link]([Link]() * 11);

let essais = 0, maxEssais = 6;

let trouvé = false;

while (essais < maxEssais && !trouvé) {

let guess = parseInt(prompt("Devine un nombre entre 0 et 10 :"));

essais++;

if (guess === secret) {


alert("Gagnant !!!");

trouvé = true;

} else if (guess > secret) {

alert("Trop grand !");

} else {

alert("Trop petit !");

if (!trouvé) {

alert("Perdu ! Le nombre était : " + secret);

</script>

</body>

</html>

Exercice : 4
<!DOCTYPE html>

<html>

<head>

<title>Nombre de mots</title>

</head>

<body>

<script>

let phrase = prompt("Entrez une phrase :");

let mots = [Link]().split(/\s+/); // prend en compte les espaces multiples

[Link]("Nombre de mots : " + [Link]);

</script>

</body>

</html>
Exercice :5
<!DOCTYPE html>

<html>

<head>

<title>Tableau semaine</title>

</head>

<body>

<script>

var semaine = [ 'lun', 'mra', 'mer', 'jeu', 'ven', 'sam', 'ddi' ];

[Link](); // retirer dernier élément

[Link]("Jours : " + [Link](", ") + "<br>");

[Link]("dim"); // ajouter "dim"

semaine[1] = "mar"; // correction "mra" => "mar"

[Link]("Nombre de jours : " + [Link] + "<br>");

[Link]("Troisième jour : " + semaine[2]);

</script>

</body>

</html>

Exercice :6
<!DOCTYPE html>

<html>

<head><title>Liste de fruits</title></head>

<body>

<script>

var fruits = [ 'Mangue', 'Raisin', 'Figue', 'Kiwi' ];

alert("Fruits disponibles : " + [Link](", "));

let choix = prompt("Quel fruit voulez-vous acheter ?");

let index = [Link](choix);

if (index !== -1) {


[Link](index, 1);

alert("OK !");

} else {

alert("Indisponible");

alert("Fruits restants : " + [Link](", "));

</script>

</body>

</html>

Exercice :7

<!DOCTYPE html>

<html>

<head>

<title>Date et Heure</title>

</head>

<body>

<script>

function pad(n) {

return n < 10 ? "0" + n : n;

let date = new Date();

let jj = pad([Link]());

let mm = pad([Link]() + 1);

let aaaa = [Link]();

let h = pad([Link]());

let m = pad([Link]());

let s = pad([Link]());

[Link]("Date : " + jj + "/" + mm + "/" + aaaa + "<br>");

[Link]("Heure : " + h + ":" + m + ":" + s);


</script>

</body>

</html>

Exercice :8
<!DOCTYPE html>

<html>

<head><title>Date texte</title></head>

<body>

<script>

let jours = ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"];

let mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin",

"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];

let date = new Date();

let jourNom = jours[[Link]()];

let moisNom = mois[[Link]()];

let jour = [Link]();

let année = [Link]();

[Link](`${jourNom} ${jour} ${moisNom} ${année}`);

</script>

</body>

</html>

Exercice :9
<!DOCTYPE html>

<html>

<head><title>Calcul de l'âge</title></head>

<body>

<script>

let naissance = prompt("Entrez votre date de naissance (jj/mm/aaaa) :");

let [jj, mm, aaaa] = [Link]("/").map(Number);

let now = new Date();


let birth = new Date(aaaa, mm - 1, jj);

let ageAns = [Link]() - [Link]();

let ageMois = [Link]() - [Link]();

if ([Link]() < [Link]()) {

ageMois--;

if (ageMois < 0) {

ageAns--;

ageMois += 12;

[Link]("Âge : " + ageAns + " ans et " + ageMois + " mois");

</script>

</body>

</html>

Exercice :10
<!DOCTYPE html>

<html>

<head>

<title>Bigrammes</title>

</head>

<body>

<script>

let ch = prompt("Entrez une chaîne en minuscules :");

let bigrammes = {};

for (let i = 0; i < [Link] - 1; i++) {

let bg = ch[i] + ch[i + 1];


if (ch[i] !== ch[i + 1]) {

bigrammes[bg] = (bigrammes[bg] || 0) + 1;

for (let bg in bigrammes) {

[Link]("Le nombre d’occurrences de " + bg + " est " + bigrammes[bg] + "<br>");

</script>

</body>

</html>

Vous aimerez peut-être aussi