REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

En naviguant sur notre site, vous acceptez que des cookies soient utilisés pour vous proposer des contenus et services adaptés à vos centres d’intérêts En savoir plus

J'ai compris

Politique en matière de cookies

Que sont les cookies ?

Un cookie est un petit fichier contenant du texte qu'un site web sauvegarde sur votre ordinateur ou votre appareil mobile lorsque vous visitez ce site. Les cookies sont largement utilisés pour faire fonctionner les sites web, ou pour les faire fonctionner plus efficacement, ainsi que pour fournir des informations aux propriétaires du site.

Comment utilisons-nous les cookies ?

Ce site utilise Google Analytics, un service d'analyse du web fourni par Google, Inc. (ci-après "Google") qui nous aide à analyser l'usage qui est fait de ce site. À cette fin, Google Analytics utilise des cookies, qui sont des fichiers textes placés sur votre ordinateur. Les informations générées par les cookies concernant votre utilisation des sites – informations types concernant l'accès à l'internet (y compris votre adresse IP) et votre comportement de visiteur analysées de manière anonyme – sont transmises à Google, qui les stocke, y compris sur des serveurs installés aux États-Unis. Avant de stocker les informations transmises, Google les rendra anonymes en supprimant le dernier octet de votre adresse IP. Les conditions d'utilisation de Google Analytics précisent que Google utilise ces informations pour évaluer l'usage que vous faites des sites et générer des rapports sur l'activité des sites.

Ce site n'utilise pas ni n'autorise aucun tiers à utiliser l'outil d'analyse statistique pour repérer ou recueillir des informations personnelles de visiteurs de ces sites qui seraient identifiables. Google peut transférer les informations recueillies par Google Analytics à des tiers lorsque la loi l'exige ou lorsque ces tiers traitent les informations pour le compte de Google. Les conditions d'utilisation de Google Analytics précisent que Google n'établit pas de lien entre votre adresse IP et d'autres données détenues par Google. Vous pouvez refuser l'utilisation des cookies de Google Analytics en téléchargeant et en installant le module complémentaire du navigateur pour la désactivation de Google Analytics. Ce module indique au fichier JavaScript Google Analytics (ga.js) que les informations concernant la visite d'un site ne doivent pas être envoyées à Google Analytics.

Les cookies sont également utilisés pour déterminer si vous avez accepté (ou non) que nous utilisions des cookies sur ce site, de façon à ce que la question ne vous soit pas posée à chaque fois que vous le consultez.

Comment gérer les cookies ?

Vous pouvez gérer et effacer des cookies comme vous le souhaitez; pour plus d'informations à ce sujet, consultez le site www.allaboutcookies.org. Vous pouvez effacer tous les cookies déjà enregistrés sur votre ordinateur et vous pouvez configurer la plupart des navigateurs pour empêcher l'enregistrement des cookies.

Gestion des cookies dans votre navigateur

La plupart des navigateurs vous permettent:

  • de consulter les cookies qui ont été créés et de les effacer individuellement;
  • de bloquer les cookies créés par des tiers;
  • de bloquer les cookies créés par certains sites;
  • de bloquer tous les cookies, quelle que soit leur origine;
  • d'effacer tous les cookies lorsque vous fermez votre navigateur.

Si vous décidez d'effacer vos cookies, soyez conscient que toutes les préférences que vous avez éventuellement paramétrées seront perdues. En outre, si vous bloquez tous les cookies, de nombreux sites web (dont celui-ci) ne fonctionneront plus correctement. C'est pourquoi il n'est pas recommandé de bloquer les cookies lorsque vous naviguez ici.

L'Education numérique avec Tice-Education

  • word    
  • writer
  •   excel  
  • calc
  • powerpoint
  • impress
  • chrome 
  • firefox
  • safari
  • ie-10-logo
  • ipad 
  • el capitan logo
  • macosx
  • Windows 10
  • linux
  • nexus4
  • android
  • tbi
  • pdf
  • archive black zip 128
  • scratch
  • langage
  • 01010101
  • scratch algo
  • sublimetext ecran
  • cardboard box blue 128
  • robots 
  • Imprimante 3D 
  • car 
  • videoprojecteur 

Codage, algorithmique

Programmation ou codage ?

le .

toutpublic

langageOn emploie régulièrement le mot programmation et le mot codage ou code dans les médias et les instances éducatives. Ces mots ont-ils le même sens ? Doit-on dire : les élèves apprennent à programmer ou les élèves apprennent à coder ? Avec l'arrivée probable de l’enseignement du langage informatique (de manière facultative et sur le temps périscolaire) dans les écoles primaires dès la rentrée de septembre 2014, quelques précisions s'imposent...

 

 

1. Quelques définitions

  • Programmation (informatique) : Ensemble des activités liées à la définition, l'écriture, la mise au point et l'exécution de programmes informatiques. (définition Larousse)

  • Codage (informatique) : Le codage est l’écriture d’un programme à l’aide d’un langage informatique.

  • Programme (informatique) : ordres auxquels doit obéir un dispositif. (définition Larousse).

  • Langage (informatique) : Ensemble de caractères, de symboles et de règles qui permettent de les assembler, utilisé pour donner des instructions à un ordinateur. (définition Larousse)

Le mot programmation semble avoir un sens plus large. Le codage étant plus précisément la phase durant laquelle on saisit des instructions dans un langage informatique donné.

2. Les différents types de langage

Exemple :

  •  langage machine (assembleur) ;

  •  langage algorithmique (universel) ;

  •  langage impératif (Basic, Python, C, etc.) ;

  •  langage de requête (Sql)

  •  langage descriptif (html, css)…

 Un langage facilite la résolution de classes de problèmes : 

• C : système d'exploitation (Unix/Linux)…
• C++ : applications de grande taille…
• JAVA, C# : applications de grande taille, web…
• LISP : prototypage, systèmes experts…

Nota : ces langages nécessitent l’utilisation d’un éditeur de langage (mini-traitement de texte spécialisé).

3. Les différentes méthodes de programmation

  • Programmation graphique (Scratch, Apps Inventor, Picaxe Editor, etc. ) ;

  • Programmation orientée objet (C++, Java, Ruby etc.) ;

  • Programmation évènementielle…

Il faut distinguer la programmation (sens général) et les méthodes de programmation

4. Aspects pédagogiques

4.1 Algorithme (Apprentissage)

L'algorithme est l'ensemble des règles opératoires dont l'application permet de résoudre un problème énoncé au moyen d'un nombre fini d'opérations. Un algorithme peut être traduit, grâce à un langage de programmation, en un programme exécutable par un ordinateur.

Exemple : (LARP  - logiciel qui facilite la réalisation d'organigrammes et d'algorithmes)

 

Larp ecran

  • Les types (constantes, variables)

  • Les boucles

  • Les fonctions

 4.2 Le codage (développement)

Un exemple simple de programme (source wikipédia)

L'immense majorité des programmes qui s'exécutent sur nos ordinateurs, téléphones et autres outils électroniques sont écrits dans des langages de programmation dits impératifs : les lignes du programme sont exécutées les unes après les autres. Chaque ligne du programme effectue soit une opération simple, soit exécute une fonction qui est elle même une suite d'opérations simples.Le programme suivant écrit en langage Java (très légèrement simplifié et auquel des commentaires ont été rajoutés), demande simplement à l'utilisateur d'entrer au clavier deux nombres entiers, et affiche leur quotient.

Exemple :


void main(){// fonction 'main' : c'est toujours ici qu'un programme commence
   // 'int' signifie integer : nombre entier en anglais
   int A, B;// on déclare deux variables A et B qui sont des nombres entiers
   WriteLine("entrez deux entiers : ");// 'WriteLine' permet d'écrire à l'écran
   A = ReadIntFromKeyboard();// on attend que l'utilisateur tape un entier au clavier,
                              // et on l'enregistre dans A
   B = ReadIntFromKeyboard();// puis on fait la même chose pour B
   if(B ==0){  // si B est égal à 0
       WriteLine("erreur : division par zéro");
   }else{// sinon
       float C = CalculerDivision(A,B);// on exécute la fonction 'CalculerDivision'
           // que l'on a programmée ci-dessous,
           // et on enregistre le résultat dans C qui est un 'float' : un nombre à virgule
       WriteLine("le résultat est : "+ C);// on affiche C
   }
}
float CalculerDivision(float U, float V){// U et V sont les paramètres de notre fonction 'CalculerDivision' : ce sont des nombres à virgules (float).
  // et celle-ci renvoie un 'float' : un nombre à virgule
  // dans la fonction 'main', A et B étaient des nombres entiers,
  // U et V sont des copies des valeurs de A et B,
  // et qui ont été converties en nombres à virgule (22 deviendrait simplement 22.0000000)
  float Resultat;
  Resultat = U / V;  // on effectue la division
  return Resultat;/// on renvoie le résultat
}


Dans ce programme les principales fonctionnalités de la programmation impérative sont utilisées : variables de type nombre entier, nombre à virgule, chaîne de caractère, fonction calculant un résultat à partir de paramètres, fonction effectuant une tâche telle qu'afficher un message à l'écran, instruction 'if' permettant d'exécuter un code ou un autre en fonction de la valeur de telle ou telle variable.
Dans un programme informatique typique, on trouvera également des boucles 'while' ou 'for' qui permettent d'exécuter un morceau de code en boucle ou simplement un certain nombre de fois, des 'new' pour l'allocation dynamique de données (par exemple des tableaux), et très souvent des éléments de programmation objet permettant de structurer différemment le code et de créer des types de données personnalisés, ou encore des exceptions pour gérer certain cas d'erreurs plus facilement.On remarque que pour effectuer une tâche très simple, le code informatique est très laborieux, et encore ici on ne traite pas les erreurs (si l'utilisateur tape un mot au lieu d'un nombre), et l'affichage est minimaliste. C'est pourquoi les langages de programmation n'ont jamais cessé d'évoluer, dans le but d'aider le programmeur : qui souhaite réaliser des programmes rapides à s'exécuter, qui de préférence ne buggent pas, et surtout qui soient le plus simple à écrire. 

 

4.3 La phase de test

La programmation dans le cadre d’un projet éducatif ou d’un enseignement informatique recouvre l’ensemble des étapes citées ci-dessus : algorithme, codage.

codage java

5. Références et ressources

5.1 Références programmation

5.2 Quelques sites pour l'apprentissage du code

Poursuivre la réflexion sur le forum ...

Tags: informatique programmation codage algoritme

Pour écrire un commentaire, se connecter :
- Les messages injurieux, agressifs, grossiers, les critiques non argumentées et les attaques personnelles seront supprimées sans préavis et leurs auteurs bloqués.
- Le langage SMS est banni, les messages publicitaires, liens commerciaux sont interdits.
Merci de faire un effort de rédaction...
Cordialement
L'équipe Tice-Education