SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Découvrir le langage Linotte


Le langage de programmation entièrement en
         français, simple, puissant.


       Introduction au langage


                                 Décembre 2009 v0.5
Plan

   Découvrir le langage              Les conditions
   Le livres et les paragraphes      Les boucles WHILE
   Les acteurs et les rôles          Les sous-paragraphes
   Les actions                       Les mathématiques
   L'affectation de valeur           Paradigme impératif
   Interaction homme / machine       Paradigme fonctionnel
   Les boucles FOR classiques        Récursivité
   Les boucles FOR simplifiées       Et bien plus encore !
Découvrir le langage Linotte

   Très simple à apprendre : une syntaxe proche du
    français;
   Pédagogique : on écrit ce que l'on pense;
   Notion de variables, de boucles, d'objets, de
    clonages, d'héritage, de graphisme, de réseaux,
    de fichiers, d'évènements, de traitements
    parallèles, etc.
   Gratuit et même plus : libre !
   Logiciel disponible sous la licence GPL V3.
Le livre et les paragraphes
   Un livre regroupe les instructions qui vont
    permettre de créer votre programme.
   Un livre est structuré en paragraphes.
   Les paragraphes permettent d'architecturer un
    programme et de construire des algorithmes
    (récursifs par exemple).
   Par comparaison, en langage Java, un livre est
    un programme, un paragraphe est une
    méthode.
   Un paragraphe peut avoir des paramètres : des
    doublures.
Le livre et les paragraphes



  Livre : Exemple 1
     Paragraphe : principal
       Rôles :
         Prénom est un texte
       Actions :
         Affiche "Quel est ton prénom ?"
         Demande le prénom
         Affiche "Bonjour, " + prénom
         Termine
Les acteurs et les rôles
   Les acteurs sont les entités qui vont stocker les
    valeurs de votre programme.
   Les acteurs sont identifiés par un nom.
   La sémantique d'un acteur est déterminée par
    son rôle : un texte, un nombre, un casier, une
    espèce.
   Les acteurs doivent être déclarés au début d'un
    paragraphe.
   Un acteur ne peut changer de rôle.
Les acteurs et les rôles



 Livre : Exemple 2
    Paragraphe : principal
      Rôles :
        Message est un texte valant "Quel est ton âge ?"
        Âge est nombre vide
      Actions :
        Affiche le message
        Demande l'âge
        Affiche "Tu as " + âge
        Termine
Les actions
   Elles donnent les ordres à l'interprète Linotte
    (demander, afficher, terminer, etc.)
   Un verbe est une action;
   Les actions peuvent interagir avec un ou des
    acteurs;
   Elles se conjuguent au présent ou à l'impératif;
   On peut utiliser des articles devant les acteurs;
   Le verbier est l'ensemble des actions reconnues
    par l'interprète : la liste exhaustive est présentée
    dans le tutoriel du langage (plus de 50 actions !)
Les actions



Livre : Question !
   Paragraphe : principal
     Rôles :
       Message est un texte valant "Quel est ton âge ?"
       Âge est nombre vide
     Actions :
       Affiche le message
       Demande l'âge
       Tu affiches "Tu as " + âge
       Tu termines
L'affectation de valeur
   Lors de l'initialisation de l'acteur dans la section
    les rôles :
    nom est un texte valant "nicolas"
    âge est un nombre valant 16
    âge frère est un nombre valant âge + 15

   En utilisant l'action Valoir :
    âge vaut 16
    âge vaut âge frère + 16
    âge vaut âge frère

   Autre syntaxe possible avec l'action Copier :
    copie âge frère dans âge
Interaction homme / machine
   Interroger l'utilisateur :
       Demande l'âge
       Questionne l'âge sur "Quel est ton âge ?"
       Âge ?
   Envoyer un message à l'utilisateur :
       Affiche l'âge
       Affiche "ton âge est " + âge
       "Ton âge est " + âge !
Les boucles classiques
   On précise l'acteur à incrémenter;
   On peut préciser le pas de la boucle;
   Boucles FOR avec un pas statique :
       Pour a de 1 à 10, affiche a
       Pour a de 10 à 1, affiche a
   Boucles FOR avec un pas dynamique :
       Pour n de 1 à 2 suivant n + 0.1, affiche n
       Pour n de 1 à 100 suivant n * b , affiche n
Les boucles simplifiées
   Le joker est un acteur pré-rempli par l'interprète;
   L'incrémentation ou la décrémentation est
    automatique;
   Les boucles FOR simplifiées :
       Pour chaque 3, affiche le joker
       Pour chaque âge, affiche "Tu as eu " + joker


       De 1 à 10, affiche le joker
       De 10 à 1, affiche le joker
Les conditions
   Permet de brancher / débrancher une partie d'un
    livre :
       Si <condition> alors <action>
       Sinon, si <condition> alors <action>
       Sinon, <action>
   Exemples :
       Si a est plus grand que b alors affiche "a est plus
        grand !"
       Si a est plus petit ou égal à c alors affiche "a est
        plus petit ou égal à c"
       Si "Chloë est une fille" contient "fille" alors affiche
        "C'est une fille !"
Les boucles WHILE
   La boucle Tant Que s'utilise avec une
    condition :
       Tant que <condition>, <action>
   Exemples :
       Tant que a est plus petit que b, a vaut a + 1
       Tant que a est différent de b, a vaut (b + a) / 2
Les sous-paragraphes
   Ils regroupent un ensemble d'actions dans un
    paragraphe;
   S'utilise uniquement avec les conditions et les
    boucles.
       Livre : Exemple sous-paragraphe
           Paragraphe : principal
           Rôles :
              n est un nombre
              b est un nombre valant 0
           Actions :
              Pour n de 1 à 2 suivant n + b, lis
                 b vaut b + 0.1
                 affiche n
              Ferme
Les mathématiques
   La liste des opérations reconnues par Linotte est
    riche :
       Cosinus, sinus, valeur absolue, arc cosinus, arc
        sinus, puissance, racine carrée, logarithme décimale,
        etc...
       La liste exhaustive est disponible dans le tutoriel du
        langage Linotte ou dans le menu Verbier de l'Atelier
        Linotte;
       Supporte les décimaux très longs;
       Quelques valeurs prédéfinies : pi, euler;
       Exemples :
                   n vaut cos (x) + log ( b + a )
                   affiche "Entier de pi = " + entier ( pi )
Paradigme impératif
   Façon la plus simple pour apprendre à construire
    un programme.
   S'emploie avec le verbe Aller :
    Livre : Spaguetti
    Paragraphe : principal
       Rôles :
          âge est un nombre vide
       Actions :
          questionne âge sur "Quel est ton âge ?"
          si a est plus grand que 30 alors va vers cas 1
          si a est plus petit que 31 alors va vers cas 2
    Paragraphe : cas 1
       Actions :
          Affiche "Tu es vieux pour ton âge !"
          Termine
    Paragraphe : cas 2
       Actions :
          Affiche "Tu es un jeune !"
          Termine
Paradigme fonctionnel
   L'utilisation du verbe parcourir associée au verbe revenir
     constitue la base pour écrire une fonction en Linotte :
    Livre : calcul du carré
       Paragraphe : principal
       Rôles :
          n est un nombre valant 2
       Actions :
          parcours calcul avec n
          affiche n
          termine

       Paragraphe : calcul
       Rôles :
          *t est un nombre
       Actions :
          t vaut carré t
          reviens
   L'acteur t est une doublure, il est le représentant de l'acteur n
    dans le paragraphe calcul (passage des valeurs par référence).
Récursivité
   Elle s'utilise naturellement avec le verbe retourner.
       Exemple avec la factorielle :
       Livre : factorielle
           Paragraphe : principal
           Actions :
              factorielle (5) !
              termine
           Paragraphe : Factorielle
           Rôles :
              *a est un nombre
           Actions :
              si a est égal à 0 alors retourne 1
              sinon, retourne a * factorielle (a-1)
   L'utilisation du verbe retourner offre la possibilité de
    définir des fonctions mathématiques.
Et bien plus encore !
   Ce document ne présente qu'une petite partie
    des fonctionnalités du langage !
   Linotte est un langage de programmation
    recommandé par le ministère de l'éducation
    nationale :
       Programme pour la classe de seconde
       Doc_ress_algo_v25_109178.pdf
   Un forum est disponible sur le site :
       http://langagelinotte.free.fr/punbb
   Pour télécharger la dernière version et obtenir les
    dernières nouveautés, le blog :
       http://langagelinotte.free.fr/wordpress

Contenu connexe

En vedette

Les dégradés Illustrator
Les dégradés IllustratorLes dégradés Illustrator
Les dégradés IllustratorVotre Assistante
 
No Te Amargues Un DíA Mas
No Te Amargues Un DíA MasNo Te Amargues Un DíA Mas
No Te Amargues Un DíA MasCarlos Chacón
 
Expreciones culturales de nahulingo
Expreciones culturales de nahulingoExpreciones culturales de nahulingo
Expreciones culturales de nahulingoAdalberto
 
Docencia 4 MediacióN PedagóGica
Docencia 4  MediacióN PedagóGicaDocencia 4  MediacióN PedagóGica
Docencia 4 MediacióN PedagóGicaAdalberto
 
Applet Ondas
Applet OndasApplet Ondas
Applet Ondasandreszaz
 
Teliad | Mercado de Enlaces
Teliad | Mercado de EnlacesTeliad | Mercado de Enlaces
Teliad | Mercado de Enlacessearch congress
 
Rechauffement fr webquest
Rechauffement fr webquestRechauffement fr webquest
Rechauffement fr webquestvorimorales
 
Pierre auguste renoir
Pierre auguste renoirPierre auguste renoir
Pierre auguste renoirguest88c751
 
ComposicióN Relacion Figuras Entre Si
ComposicióN Relacion Figuras Entre SiComposicióN Relacion Figuras Entre Si
ComposicióN Relacion Figuras Entre Siavutarda00
 
Programme des animations du 26 décembre au 1er janvier
Programme des animations du 26 décembre au 1er janvierProgramme des animations du 26 décembre au 1er janvier
Programme des animations du 26 décembre au 1er janvierotlabresse
 
Presentacion Cuento Jorge Bucay
Presentacion Cuento Jorge BucayPresentacion Cuento Jorge Bucay
Presentacion Cuento Jorge Bucaygabrieldlr
 
Carte de-voeux-france caporalcartonne.fr
Carte de-voeux-france caporalcartonne.frCarte de-voeux-france caporalcartonne.fr
Carte de-voeux-france caporalcartonne.frCaporal Cartonne
 
Middle Age to Renaissance Art
Middle Age to Renaissance Art Middle Age to Renaissance Art
Middle Age to Renaissance Art MrGenge
 
6 Marzo Nadasucedeporcasualidad Lm
6 Marzo Nadasucedeporcasualidad Lm6 Marzo Nadasucedeporcasualidad Lm
6 Marzo Nadasucedeporcasualidad LmAdalberto
 
Docencia 4 Trabajo De MediacióN PedagóGica.
Docencia 4 Trabajo De MediacióN PedagóGica.Docencia 4 Trabajo De MediacióN PedagóGica.
Docencia 4 Trabajo De MediacióN PedagóGica.Adalberto
 

En vedette (20)

Les dégradés Illustrator
Les dégradés IllustratorLes dégradés Illustrator
Les dégradés Illustrator
 
No Te Amargues Un DíA Mas
No Te Amargues Un DíA MasNo Te Amargues Un DíA Mas
No Te Amargues Un DíA Mas
 
Expreciones culturales de nahulingo
Expreciones culturales de nahulingoExpreciones culturales de nahulingo
Expreciones culturales de nahulingo
 
Docencia 4 MediacióN PedagóGica
Docencia 4  MediacióN PedagóGicaDocencia 4  MediacióN PedagóGica
Docencia 4 MediacióN PedagóGica
 
IMER
IMERIMER
IMER
 
Applet Ondas
Applet OndasApplet Ondas
Applet Ondas
 
Teliad | Mercado de Enlaces
Teliad | Mercado de EnlacesTeliad | Mercado de Enlaces
Teliad | Mercado de Enlaces
 
Rechauffement fr webquest
Rechauffement fr webquestRechauffement fr webquest
Rechauffement fr webquest
 
Pierre auguste renoir
Pierre auguste renoirPierre auguste renoir
Pierre auguste renoir
 
Présentat..
Présentat..Présentat..
Présentat..
 
i2BC
i2BCi2BC
i2BC
 
ComposicióN Relacion Figuras Entre Si
ComposicióN Relacion Figuras Entre SiComposicióN Relacion Figuras Entre Si
ComposicióN Relacion Figuras Entre Si
 
Programme des animations du 26 décembre au 1er janvier
Programme des animations du 26 décembre au 1er janvierProgramme des animations du 26 décembre au 1er janvier
Programme des animations du 26 décembre au 1er janvier
 
Virus
VirusVirus
Virus
 
Presentacion Cuento Jorge Bucay
Presentacion Cuento Jorge BucayPresentacion Cuento Jorge Bucay
Presentacion Cuento Jorge Bucay
 
zoolomuzik
zoolomuzikzoolomuzik
zoolomuzik
 
Carte de-voeux-france caporalcartonne.fr
Carte de-voeux-france caporalcartonne.frCarte de-voeux-france caporalcartonne.fr
Carte de-voeux-france caporalcartonne.fr
 
Middle Age to Renaissance Art
Middle Age to Renaissance Art Middle Age to Renaissance Art
Middle Age to Renaissance Art
 
6 Marzo Nadasucedeporcasualidad Lm
6 Marzo Nadasucedeporcasualidad Lm6 Marzo Nadasucedeporcasualidad Lm
6 Marzo Nadasucedeporcasualidad Lm
 
Docencia 4 Trabajo De MediacióN PedagóGica.
Docencia 4 Trabajo De MediacióN PedagóGica.Docencia 4 Trabajo De MediacióN PedagóGica.
Docencia 4 Trabajo De MediacióN PedagóGica.
 

Dernier

Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 

Dernier (20)

Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 

Presentation du langage Linotte

  • 1. Découvrir le langage Linotte Le langage de programmation entièrement en français, simple, puissant. Introduction au langage Décembre 2009 v0.5
  • 2. Plan  Découvrir le langage  Les conditions  Le livres et les paragraphes  Les boucles WHILE  Les acteurs et les rôles  Les sous-paragraphes  Les actions  Les mathématiques  L'affectation de valeur  Paradigme impératif  Interaction homme / machine  Paradigme fonctionnel  Les boucles FOR classiques  Récursivité  Les boucles FOR simplifiées  Et bien plus encore !
  • 3. Découvrir le langage Linotte  Très simple à apprendre : une syntaxe proche du français;  Pédagogique : on écrit ce que l'on pense;  Notion de variables, de boucles, d'objets, de clonages, d'héritage, de graphisme, de réseaux, de fichiers, d'évènements, de traitements parallèles, etc.  Gratuit et même plus : libre !  Logiciel disponible sous la licence GPL V3.
  • 4. Le livre et les paragraphes  Un livre regroupe les instructions qui vont permettre de créer votre programme.  Un livre est structuré en paragraphes.  Les paragraphes permettent d'architecturer un programme et de construire des algorithmes (récursifs par exemple).  Par comparaison, en langage Java, un livre est un programme, un paragraphe est une méthode.  Un paragraphe peut avoir des paramètres : des doublures.
  • 5. Le livre et les paragraphes Livre : Exemple 1 Paragraphe : principal Rôles : Prénom est un texte Actions : Affiche "Quel est ton prénom ?" Demande le prénom Affiche "Bonjour, " + prénom Termine
  • 6. Les acteurs et les rôles  Les acteurs sont les entités qui vont stocker les valeurs de votre programme.  Les acteurs sont identifiés par un nom.  La sémantique d'un acteur est déterminée par son rôle : un texte, un nombre, un casier, une espèce.  Les acteurs doivent être déclarés au début d'un paragraphe.  Un acteur ne peut changer de rôle.
  • 7. Les acteurs et les rôles Livre : Exemple 2 Paragraphe : principal Rôles : Message est un texte valant "Quel est ton âge ?" Âge est nombre vide Actions : Affiche le message Demande l'âge Affiche "Tu as " + âge Termine
  • 8. Les actions  Elles donnent les ordres à l'interprète Linotte (demander, afficher, terminer, etc.)  Un verbe est une action;  Les actions peuvent interagir avec un ou des acteurs;  Elles se conjuguent au présent ou à l'impératif;  On peut utiliser des articles devant les acteurs;  Le verbier est l'ensemble des actions reconnues par l'interprète : la liste exhaustive est présentée dans le tutoriel du langage (plus de 50 actions !)
  • 9. Les actions Livre : Question ! Paragraphe : principal Rôles : Message est un texte valant "Quel est ton âge ?" Âge est nombre vide Actions : Affiche le message Demande l'âge Tu affiches "Tu as " + âge Tu termines
  • 10. L'affectation de valeur  Lors de l'initialisation de l'acteur dans la section les rôles : nom est un texte valant "nicolas" âge est un nombre valant 16 âge frère est un nombre valant âge + 15  En utilisant l'action Valoir : âge vaut 16 âge vaut âge frère + 16 âge vaut âge frère  Autre syntaxe possible avec l'action Copier : copie âge frère dans âge
  • 11. Interaction homme / machine  Interroger l'utilisateur :  Demande l'âge  Questionne l'âge sur "Quel est ton âge ?"  Âge ?  Envoyer un message à l'utilisateur :  Affiche l'âge  Affiche "ton âge est " + âge  "Ton âge est " + âge !
  • 12. Les boucles classiques  On précise l'acteur à incrémenter;  On peut préciser le pas de la boucle;  Boucles FOR avec un pas statique :  Pour a de 1 à 10, affiche a  Pour a de 10 à 1, affiche a  Boucles FOR avec un pas dynamique :  Pour n de 1 à 2 suivant n + 0.1, affiche n  Pour n de 1 à 100 suivant n * b , affiche n
  • 13. Les boucles simplifiées  Le joker est un acteur pré-rempli par l'interprète;  L'incrémentation ou la décrémentation est automatique;  Les boucles FOR simplifiées :  Pour chaque 3, affiche le joker  Pour chaque âge, affiche "Tu as eu " + joker  De 1 à 10, affiche le joker  De 10 à 1, affiche le joker
  • 14. Les conditions  Permet de brancher / débrancher une partie d'un livre :  Si <condition> alors <action>  Sinon, si <condition> alors <action>  Sinon, <action>  Exemples :  Si a est plus grand que b alors affiche "a est plus grand !"  Si a est plus petit ou égal à c alors affiche "a est plus petit ou égal à c"  Si "Chloë est une fille" contient "fille" alors affiche "C'est une fille !"
  • 15. Les boucles WHILE  La boucle Tant Que s'utilise avec une condition :  Tant que <condition>, <action>  Exemples :  Tant que a est plus petit que b, a vaut a + 1  Tant que a est différent de b, a vaut (b + a) / 2
  • 16. Les sous-paragraphes  Ils regroupent un ensemble d'actions dans un paragraphe;  S'utilise uniquement avec les conditions et les boucles.  Livre : Exemple sous-paragraphe Paragraphe : principal Rôles : n est un nombre b est un nombre valant 0 Actions : Pour n de 1 à 2 suivant n + b, lis b vaut b + 0.1 affiche n Ferme
  • 17. Les mathématiques  La liste des opérations reconnues par Linotte est riche :  Cosinus, sinus, valeur absolue, arc cosinus, arc sinus, puissance, racine carrée, logarithme décimale, etc...  La liste exhaustive est disponible dans le tutoriel du langage Linotte ou dans le menu Verbier de l'Atelier Linotte;  Supporte les décimaux très longs;  Quelques valeurs prédéfinies : pi, euler;  Exemples :  n vaut cos (x) + log ( b + a )  affiche "Entier de pi = " + entier ( pi )
  • 18. Paradigme impératif  Façon la plus simple pour apprendre à construire un programme.  S'emploie avec le verbe Aller : Livre : Spaguetti Paragraphe : principal Rôles : âge est un nombre vide Actions : questionne âge sur "Quel est ton âge ?" si a est plus grand que 30 alors va vers cas 1 si a est plus petit que 31 alors va vers cas 2 Paragraphe : cas 1 Actions : Affiche "Tu es vieux pour ton âge !" Termine Paragraphe : cas 2 Actions : Affiche "Tu es un jeune !" Termine
  • 19. Paradigme fonctionnel  L'utilisation du verbe parcourir associée au verbe revenir constitue la base pour écrire une fonction en Linotte : Livre : calcul du carré Paragraphe : principal Rôles : n est un nombre valant 2 Actions : parcours calcul avec n affiche n termine Paragraphe : calcul Rôles : *t est un nombre Actions : t vaut carré t reviens  L'acteur t est une doublure, il est le représentant de l'acteur n dans le paragraphe calcul (passage des valeurs par référence).
  • 20. Récursivité  Elle s'utilise naturellement avec le verbe retourner.  Exemple avec la factorielle :  Livre : factorielle Paragraphe : principal Actions : factorielle (5) ! termine Paragraphe : Factorielle Rôles : *a est un nombre Actions : si a est égal à 0 alors retourne 1 sinon, retourne a * factorielle (a-1)  L'utilisation du verbe retourner offre la possibilité de définir des fonctions mathématiques.
  • 21. Et bien plus encore !  Ce document ne présente qu'une petite partie des fonctionnalités du langage !  Linotte est un langage de programmation recommandé par le ministère de l'éducation nationale :  Programme pour la classe de seconde  Doc_ress_algo_v25_109178.pdf  Un forum est disponible sur le site :  http://langagelinotte.free.fr/punbb  Pour télécharger la dernière version et obtenir les dernières nouveautés, le blog :  http://langagelinotte.free.fr/wordpress