piscine_jour_03.pdf

Embed Size (px)

Citation preview

  • 7/22/2019 piscine_jour_03.pdf

    1/11

    Piscine - C - Tek1

    Sujet Jour 03

    Responsables Piscine [email protected]

    http://localhost/var/www/apps/conversion/tmp/scratch_3/[email protected]://localhost/var/www/apps/conversion/tmp/scratch_3/[email protected]
  • 7/22/2019 piscine_jour_03.pdf

    2/11

    Table des matires

    Consignes 2

    Exo 01 : my_aff_alpha 3

    Exo 02 : my_aff_revalpha 4

    Exo 03 : my_aff_chiffre 5

    Exo 04 : my_isneg 6

    Exo 05 : my_aff_comb 7

    Exo 06 : my_aff_comb2 8

    Exo 07 : my_put_nbr 9

    Exo 08 : my_aff_combn 10

    1

  • 7/22/2019 piscine_jour_03.pdf

    3/11

    Piscine - C - Tek1 Sujet Jour 03

    Consignes

    Le sujet peut changer jusqu une heure avant le rendu.

    Coder la norme prend du temps, mais cest dans votre intrt.Ainsi tout votre code sera la norme ds la premire ligne tape.

    Demandez-vous sil est judicieux de laisser une fonction main()dans votre rendusachant que nous y ajouterons la ntre.

    Nous allons compiler vos fichiers avec la commande cc *.c, en y ajoutant notremain.cet notre my_putchar.c:

    $> cc *.c ~moulinette/main_ex_01.c ~moulinette/my_putchar.c -o ex01

    $> ./ex01[...]

    Ceci est un rpertoire de rendu, vous ne laisserez bien sr que la version dfinitivede votre travail.Aucun fichier temporaire na sa place ici !Si un seul de vos fichiers empche la compilation avec*.c, la moulinette ne pourrapas vous corriger et vous aurez 0. Vous avez donc tout intret effacer vos rendusdexercices ne fonctionnant pas.

    Vous navez le droit qu la fonction my_putcharpour faire les exercices qui suivent.Cette fonction sera fournie, donc :

    vous ne devez pas avoir lors du rendu de fichier my_putchar.c la fonction my_putcharne doit tre mise dans aucun des fichiers rendus

    Pensez en discuter sur le forum piscine !

    Nom du Rpertoire de rendu :Piscine-C-Jour_03

    Indices Afin de ne pas vous perturber, le dossier de rendu est prsent dans

    toutes les consignes de rendu

    Pour tous les exercices les tableaux sont interdits !

    2

  • 7/22/2019 piscine_jour_03.pdf

    4/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 01 : my_aff_alpha

    crire une fonction qui affiche lalphabet en minuscule sur une seule ligne, danslordre croissant partir de la lettre a.

    Elle devra tre prototype de la faon suivante :1 int my_aff_alpha();

    Rendu :Piscine-C-Jour_03/my_aff_alpha.c

    3

  • 7/22/2019 piscine_jour_03.pdf

    5/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 02 : my_aff_revalpha

    crire une fonction qui affiche lalphabet en minuscule sur une seule ligne, danslordre dcroissant partir de la lettre z.

    Elle devra tre prototype de la faon suivante :1 int my_aff_revalpha();

    Rendu :Piscine-C-Jour_03/my_aff_revalpha.c

    4

  • 7/22/2019 piscine_jour_03.pdf

    6/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 03 : my_aff_chiffre

    crire une fonction qui affiche tous les chiffres sur une seule ligne dans lordrecroissant.

    Elle devra tre prototype de la faon suivante :1 int my_aff_chiffre();

    Rendu :Piscine-C-Jour_03/my_aff_chiffre.c

    5

  • 7/22/2019 piscine_jour_03.pdf

    7/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 04 : my_isneg

    crire une fonction qui affiche N ou P suivant le signe de lentier pass enparamtre. Si n est ngatif alors afficher N. Si n est positif ou nul alors afficher P.

    Elle devra tre prototype de la faon suivante :1 int my_isneg(int n);

    Rendu :Piscine-C-Jour_03/my_isneg.c

    6

  • 7/22/2019 piscine_jour_03.pdf

    8/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 05 : my_aff_comb

    crire une fonction qui affiche dans lordre croissant toutes les diffrentes combi-naisons de trois chiffres diffrents dans lordre croissant.

    Cela donne quelque chose comme a :012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789

    987 nest pas l car 789 est dj prsent

    999 nest pas l car ce nombre ne comporte pas des chiffres exclusivement diffrentsles uns des autres

    Elle devra tre prototype de la faon suivante :1 int my_aff_comb();

    Rendu :Piscine-C-Jour_03/my_aff_comb.c

    7

  • 7/22/2019 piscine_jour_03.pdf

    9/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 06 : my_aff_comb2

    crire une fonction qui affiche toutes les diffrentes combinaisons de deux nombresentre 0 et 99, dans lordre croissant.

    Cela donne quelque chose comme a :00 01, 00 02, 00 03, 00 04, 00 05, ..., 01 99, 02 03, ..., 98 99

    Elle devra tre prototype de la faon suivante :1 int my_aff_comb2();

    Rendu :Piscine-C-Jour_03/my_aff_comb2.c

    8

  • 7/22/2019 piscine_jour_03.pdf

    10/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 07 : my_put_nbr

    crire une fonction qui affiche un nombre pass en paramtre. La fonction devratre capable dafficher la totalit des valeurs possibles dans une variable de typeint.

    Elle devra tre prototype de la faon suivante :1 int my_put_nbr(int nb);

    Par exemple : my_put_nbr(42) affiche 42

    my_put_nbr(0) affiche 0

    my_put_nbr(-42) affiche -42

    my_put_nbr(2147483647) affiche 2147483647

    my_put_nbr(-2147483648) affiche -2147483648

    Rendu :Piscine-C-Jour_03/my_put_nbr.c

    9

  • 7/22/2019 piscine_jour_03.pdf

    11/11

    Piscine - C - Tek1 Sujet Jour 03

    Exo 08 : my_aff_combn

    crire une fonction qui affiche toutes les diffrentes combinaisons de n chiffre(s),dans lordre croissant.

    Si n = 2, cela donne quelque chose comme a :01, 02, 03, ..., 09, 12, ..., 79, 89

    Elle devra tre prototype de la faon suivante :1 int my_aff_combn(int n);

    Rendu :Piscine-C-Jour_03/my_aff_combn.c

    10