Chapitre 1. Échauffement : un peu d'algorithmique

Quelques exercices pour se remettre en route… Les corrigés se trouvent au Chapitre 7, Un peu d'algorithmique, correction.

  1. Afficher tous les entiers de 21 à 145.

  2. Afficher 250 étoiles (« * »).

  3. Écrire un programme qui écrit 500 fois « Je dois faire des sauvegardes régulières de mes fichiers. »

  4. Calculer la somme de tous les entiers de 21 à 145.

  5. Calculer 35! (factorielle).

  6. Afficher un triangle rectangle composé d'étoiles (« * ») de 20 de côté :

    	  *
    	  **
    	  ***
    	  ****
    	  *****
    	  ******
    	  *******
    	  ********
    	  *********
    	  **********
    	  ***********
    	  ************
    	  *************
    	  **************
    	  ***************
    	

  7. Écrire un programme qui affiche la table de multiplication par 13.

  8. Écrire un programme qui affiche la table de multiplication totale de {1,…,10} par {1,…,10}.

  9. Sachant que le prix d'une vache est de 9000 F et que celui d'un mouton est de 5000 F, écrire un programme qui demande le nombre de moutons et de vaches et qui affiche le prix du troupeau ainsi constitué.

  10. Saisir deux horaires (heures/minutes/secondes), les afficher dans l'ordre croissant.

  11. Saisir deux horaires en heures minutes, secondes ; calculer le temps écoulé entre les deux (en secondes).

  12. Saisir un entier N, afficher la somme des N premiers entiers.

  13. Je suis ligoté sur les rails en garre d'Arras. Il vous faut écrire un programme qui affiche un tableau me permettant de connaître l'heure à laquelle je serai déchiqueté par le train parti de la gare du Nord à 9h (il y a 170 km entre la gare du Nord et Arras). Le tableau présentera les différentes heures possibles pour toutes les vitesses de 100 km/h à 300km/h, par pas de 10km/h, les résultats étant arrondis à la minute inférieure. On y trouvera par exemple:

    	160 km/h 10h03
    	170 km/h 10h00
    	180 km/h 9h56
          
    1. Écrire une procédure tchacatchac(v) qui reçoit en paramètre la vitesse du train et qui affiche l'heure à laquelle je serai écrasé.

    2. Écrire le programme utilisant cette procédure et qui affiche le tableau demandé.

  14. Un permis de chasse à points remplace désormais le permis de chasse traditionnel. Chaque chasseur possède au départ un capital de 100 points. S'il tue une poule il perd 1 point, 3 points pour un chien, 5 points pour une vache et 10 points pour son meilleur ami. Le permis coûte 200 euros.

    Écrire une fonction permisSup qui admet en paramètres les nombres de victimes du chasseur et qui renvoie la somme qu'il aura à débourser pour ses permis supplémentaires.

    Puis utiliser cette fonction dans un programme qui demande le nombre de victimes et qui affiche la somme qu'aura à débourser le chasseur.

  15. Un gardien de phare va aux toilettes 5 fois par jour. Les WC sont au rez-de-chaussée. Écrire une procédure hauteurParcourue(nbMarches, hauteurMarche) qui reçoit en paramètres le nombre de marches du phare et la hauteur de chaque marche (exprimée en centimètres) et qui affiche :

    	Pour x marches de y cm, il parcourt z mètres en une semaine.
          

    On n'oubliera pas :

    • qu'une semaine comporte 7 jours,

    • qu'une fois en bas, le gardien doit remonter,

    • la hauteur des marches est exprimée en cm et le résultat doit l'être en mètres.