Skip to content

Instantly share code, notes, and snippets.

@smwhr
Last active November 25, 2019 10:03
Show Gist options
  • Select an option

  • Save smwhr/d8d37c82d8df2ca8f21ce06a2580e2e9 to your computer and use it in GitHub Desktop.

Select an option

Save smwhr/d8d37c82d8df2ca8f21ce06a2580e2e9 to your computer and use it in GitHub Desktop.
Algorithmie - Examen
<?php
$data = [
["name" => "Jean-Pierre",
"age" => 52,
"salary" => 32000,
"dpt" => "accounting",
"sex" => "m",
"primes" => [1000, 2000, 1000]
],
["name" => "Laurent",
"age" => 21,
"salary" => 41000,
"dpt" => "it",
"sex" => "m",
"primes" => []
],
["name" => "Mélanie",
"age" => 22,
"salary" => 24000,
"dpt" => "accounting",
"sex" => "f",
"primes" => [1000, 1000]
],
["name" => "Stéphanie",
"age" => 35,
"salary" => 35000,
"dpt" => "it",
"sex" => "f",
"primes" => [5000]
],
["name" => "Olivier",
"age" => 41,
"salary" => 48000,
"dpt" => "it",
"sex" => "m",
"primes" => []
],
["name" => "Claire",
"age" => 35,
"salary" => 43000,
"dpt" => "management",
"sex" => "f",
"primes" => [5000,5000,5000]
]
]

Créez un fichier nomprenom.js
Chaque réponse à une question doit être un algorithme.
Chaque réponse doit être une function nommée exercice_X où X est le numéro de l'exercice

  1. Quelle est la personne la plus jeune ?
    Entrée : data
    Sortie : nom de la personne

  2. Quelle est la personne la plus vieille ?
    Entrée : data
    Sortie : nom de la personne

  3. Quelle est la personne avec le plus haut salaire ?
    Entrée : data
    Sortie : nom de la personne

  4. Quelle est la personne la mieux payée (prime incluses)?
    Entrée : data
    Sortie : nom de la personne

  5. Écrivez un algorithme qui filtre les personnes suivant leur sexe.
    Entrée : data, sexe
    Sortie : tableau d'item

  6. Écrivez un algorithme qui filtre les personnes suivant leur département.
    Entrée : data, dpt
    Sortie : tableau d'item

  7. Écrivez un algorithme qui donne la somme des salaires pour tableau d'item
    Entrée : tableau d'item
    Sortie : nombre

  8. En utilisant 5 et 7 donnez la somme des salaires pour un sexe donné
    Entrée : data, sexe
    Sortie : nombre

  9. En utilisant 6 et 7 donnez la somme des salaires pour un département donné
    Entrée : data, dpt
    Sortie : nombre

  10. Écrivez un algorithme qui liste les différentes valeurs de "dpt"
    Entrée : data
    Sortie : tableau de valeurs

  11. En utilisant 9 et 10, donnez un récapitulatif des salaires par département
    Entrée : data
    Sortie : ex: {"accounting" : 12345, "it": 12345}

  • Le rendu devra se faire sur un phpfiddle dont l'url sera communiquée à julien@troisyaourts.com
  • Chaque exercice devra donner lieu à l'écriture d'une fonction nommée exercice_1 numéroté d'après le numéro de la question.
  • L'éxécution doit afficher uniquement les réponses au format suivant :
1. La réponse
2. La réponse
3. La réponse

Si vous devez afficher des objets complexes, utilisez print_r($my_var) à la place de echo $my_var.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment