Aller directement au contenu

Découverte de la programmation - 5 mars 2022 - Challans

Déplacé L' association
  • Découverte de la programmation

    Le samedi 05 mars 2022 - 15 h à 17 h

    • Centre de la Coursaudière
    • Gratuit

    coding.jpg

    Linux Challans fait découvrir la programmation au grand public. Aucune expérience préalable : contrairement aux idées reçues, cette activité est accessible et amusante !

    Réservations au 06 64 35 64 44

  • Système a épinglé ce sujet sur
  • Neuf personnes présentes pour ce samedi après-midi.

                   ***0_Introduction***  : 
    

    —Présentation de quelques éléments historiques.
    — Présentation de quelques langages de programmation.

                  ***1_ le plan  : ***
    

    De quoi programmer.

    • 1.1 Le problème : *
      Jean-Jean est champion du monde 2021, pour le meilleur
      chausson aux pommes de la galaxie.
      Pour la sortie de son nouveau modèle 2022, Jean-Jean
      prévoit une affluence record... et probablement des émeutes au comptoir.
      Pour le confort de tou.te.s, Jean-Jean décide de mettre en
      place un automate à l’entrée de la boutique :
      La machine orientera automatiquement chaque nouveau
      visiteur vers la file d’attente devant le comptoir la moins
      longue.

    • 1.2 L’algorithme de la machine de Jean-Jean.*
      Situation initiale : des files d’attente pour quatre serveurs au
      comptoir ; huit nouveaux gourmand.e.s à répartir.
      La machine oriente tous les clients...
      Situation finale : les files d’attente sont équilibrées au mieux
      au comptoir.
      Le modèle est évidemment simplifié : par exemple, on ne
      tiendra pas compte de la vitesse de service, qui peut varier
      d’une file à l’autre, ou encore au sein d’une même file.

             ***2_Proposer un algorithme pour la machine de Jean-Jean. ***
      

    Programmer cet algorithme.

    algorithme1.png
    algorithme2.png
    algorithme3.png
    algorithme4.png

                    ***3_Avec Python3 ***
    

    nom du fichier solution-0.py .

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    # fichier : solution-0.py
    # auteur : Pascal Chauvin
    
    comptoir = [2, 4, 1, 7]
    
    attente = 8
    
    while attente > 0:
    
      i_plus_courte_file = 0 # recherche de la position de la plus courte file
      for i in range(len(comptoir)):
           if comptoir[i_plus_courte_file] > comptoir[i]:
                i_plus_courte_file = i
      # inscription du client suivant à la plus courte file
      comptoir[i_plus_courte_file] = comptoir[i_plus_courte_file] + 1
    
      print(comptoir) # pour observer la répartition
    
      attente = attente - 1 # le nombre de clients en attente diminue de 1
    

    • 3.1 Une exécution du programme dans la console :***
    chmod +x solution-0.py
    
    ./solution-0.py
    
                           ***En langage C***
    

    Pour comparaison, voici le même programme exprimé en langage C.
    nom du fichier solution.c :

    #include <stdio.h>
    
    /*
    * fichier : solution.c
    * auteur : Pascal Chauvin
    *
    date : 2021/12/12
    */
    
    #define NOMBRE_COMPTOIRS 4
    
    int main(int argc, char **argv) {
       
            int comptoir[NOMBRE_COMPTOIRS] = {2, 4, 1, 7};
            int attente = 8;
            
            int i_plus_courte_file;
           
           while (attente > 0) {
                 i_plus_courte_file = 0;
                 for (int i = 0; i < NOMBRE_COMPTOIRS; i++) {
                       if (comptoir[i_plus_courte_file] > comptoir[i]) {
                             i_plus_courte_file = i;
                       }
                }
               
               comptoir[i_plus_courte_file]++;
               for (int i = 0; i < NOMBRE_COMPTOIRS; i++) {
                      printf("%d ", comptoir[i]);
               }
               printf("\n");
              
               attente--;
           } 
     
       return 0; 
     }   
    

    • 4.1 Mode opératoire : compiler le programme, avant de pouvoir l’utiliser.**
      Une exécution du programme dans la console :
    gcc -o sol solution.c
    
    ./sol
    
     ***A la fin de la presentation petite surprise***
    

    microbit.png
    Cette carte ludique est un petit ordinateur, conçu par la BBC 1 à partir de l’année 2015, pour permettre
    l’apprentissage de la programmation aux écoliers britanniques.
    Site officiel de la carte « micro:bit »
    Programmer la carte « micro :bit »

    Ceci est un résumé de la Journée , très complète et intéressante . MERCI LIVRECINQ

  • Système a désépinglé ce sujet sur
  • J'ai apprécié l'importance apportée aux algorithmes écrits en français, la transcription dans 2 langages de programmation, le découpage des traitements, l'automatisation des étapes pour obtenir le programme final et enfin, l'importance donnée aux tests unitaires.

    Présentation sur la programmation d'une grande qualité que je souhaiterai qu'on propose à nouveau prochainement au public.

    Merci @livrecinq

  • @Olivier Super content aussi de cette journée avec une assemblée attentive et très intéressée. A recommencer sans hésiter !

  • @e1415 a dit dans Découverte de la programmation - 5 mars 2022 - Challans :

    Ceci est un résumé de la Journée , très complète et intéressante . MERCI LIVRECINQ

    Bonjour les Amis,

    • Je confirme, séance d' @livrecinq passionnante qui en appelle d'autres....
    • La PirateBox d' @e1415 m'a donné l'idée d'en réaliser une avec le Rpi (Raspberry Pi) de Linux Challans :

    piratebox.png

  • Système a déplacé ce sujet de Actualités et événements sur

Sujets suggérés

  • Coursaudière 4 mars 2023

    L' association
    4
    0 Votes
    4 Messages
    237 Vues
    ?

    @Olivier a dit dans Coursaudière 4 mars 2023 :

    Sur la seconde machine a été installée l'édition MATE de la distribution Linux Mint. Le Windows n'a pas été conservé.

    Voici quelques explications au problème rencontré par @e1415 et @liveo85 :
    bios-raid-ahci.png
    et
    ssd-intel-rst.png

  • Découverte de la programmation - 11 mars 2023 - Challans

    Déplacé L' association
    2
    0 Votes
    2 Messages
    212 Vues
    ?

    Un courageux public de six personnes était présent hier après-midi à la Coursaudière, pour cette présentation de l'algorithmique et de la programmation, encadrées par Elvis, Mario et Yannick. Merci à tou.te.s.
    L'archive des documents présentés pendant la séance est disponible au téléchargement au bout de ce lien.

  • Naviguer sur Internet - 27 mai 2023 - Challans

    Déplacé L' association
    1
    0 Votes
    1 Messages
    132 Vues
    Personne n'a répondu
  • Comprendre le web - 11 février 2023 - Challans

    Déplacé L' association
    3
    0 Votes
    3 Messages
    192 Vues
    ?

    Dix personnes étaient présentes pour cet après-midi, en compagnie d'e1415 et Livrecinq pour suivre la présentation proposée et animée par e1415 : qu'est-ce que le "Web" ?

    Pour un menu succinct :

    Quelques éléments d'histoire pour mieux distinguer l'internet (infrastructure), et les services (applications) que l'on y trouve ;

    La distinction client/serveur ;

    L'adressage IP et le service d'annuaires DNS ;

    Les pages "Web" : le langage HTML et les feuilles de style CSS ;

    Les langages pour les interactions entre client et serveur : JavaScript, et PHP ;

    Pour le contenu dynamique des pages : les bases de données, et leur interrogation : le langage SQL.

  • Débuter avec l'ordinateur - 14 janvier 2023 - Challans

    Déplacé L' association
    2
    0 Votes
    2 Messages
    158 Vues
    ?

    Ce qu'il faut retenir de ce moment :

    Une organisation bien menée par 4 personnes membres de l'association. Merci à @livrecinq pour avoir prêter son vidéoprojecteur. Une salle 9 remplie d'une petite vingtaine de personnes et quasi complète. La présentation a duré 2 heures après un tour de table de 30'.

    Le prochain atelier est fixé au 11 février 2023 et s'intitule Comprendre le web présenté par @e1415.

    Merci à tous pour votre participation.

  • Coursaudière 7 mai 2022

    L' association
    3
    0 Votes
    3 Messages
    262 Vues
    Y

    Et merci pour la personne qui a apporté les gâteaux. Au passage, je dois envoyer deux docs à l'auteur des gâteaux, je n'oublie pas ! A plus les Challanuxiens.

  • Débuter avec l'ordinateur - 17 septembre 2022 - Challans

    Déplacé L' association
    1
    0 Votes
    1 Messages
    253 Vues
    Personne n'a répondu
  • Coursaudière 8 janvier 2022

    L' association
    5
    0 Votes
    5 Messages
    298 Vues
    K

    @olivier Bonjour à tous,
    Pardon, très pris dans mes développements sous Windows et MacOS, je n'ai pu répondre plus tôt.
    J'ai abandonné la version debian-testing-amd64-i386-netinst.iso pour la version debian-11.2-amd64-netinst.iso. Installation sous VirtualBox.
    Résultat nickel, plus de problèmes.
    Souhaitant passer à une version native j'ai acheté un disque SSD externe (USB3.1) et utilisé Rufus pour mettre sur une clé USB l'installateur Debian.
    Il me reste à l'utiliser pour installer Debian sur mon SSD.