Les concepteurs de sites Web doivent analyser les problèmes de manière compréhensible pour les ordinateurs. Par conséquent, la «pensée informatique» est une compétence indispensable à acquérir. Il offre des outils systématiques nécessaires pour résoudre des tâches complexes de clients.
La pensée informatique permet aux concepteurs Web de décomposer un problème, de repérer les tendances dans les données, d'identifier et de se concentrer sur les aspects absolument nécessaires d'une mission, tout en laissant de côté les informations inutiles qui gêneront le processus..
En tant qu'outil de planification minutieuse, il évite les erreurs coûteuses résultant de la précipitation à mener à bien un projet sans avoir pris en compte les différentes facettes du problème à résoudre..
La pensée informatique en tant que concept peut sembler intimidante. Mais chaque jour, dans tous les aspects de nos vies, nous effectuons une réflexion informatique. Pensez aux actions et décisions suivantes qui les concernent:
Le processus de planification et d’atteinte de ces objectifs implique une réflexion informatique.
La planification implique de décomposer ces problèmes en parties gérables et de proposer des ensembles de solutions nous permettant d'atteindre l'objectif que nous visons.
Résoudre les problèmesEn tant que concepteurs Web, nous souhaitons utiliser des ordinateurs pour nous aider à résoudre les problèmes auxquels nous sommes confrontés. La pensée informatique consiste en réalité à comprendre le problème complexe à résoudre, puis à le décomposer en une série de problèmes gérables plus petits. Nous développons ensuite des idées sur la façon de résoudre ces problèmes individuels plus petits et, finalement, nous communiquons les idées résultantes en une série d'étapes pouvant être comprises et traitées par un ordinateur..
Cette approche suit ce que nous appelons «les principes de la pensée computationnelle».
Il y a quatre tels principes:
Ce sont des techniques clés qui vous aideront à penser de manière informatique à un problème complexe (défi ou tâche) avant d'écrire une seule ligne de code. Examinons-les.
Il s’agit de décomposer un problème ou un système complexe en composants plus petits et plus faciles à résoudre. Ces petits problèmes sont résolus les uns après les autres jusqu'à ce que le problème le plus complexe soit résolu.
«Si un problème n'est pas décomposé, il est beaucoup plus difficile à résoudre. Il est beaucoup plus difficile de gérer simultanément de nombreuses étapes différentes que de décomposer un problème en plusieurs problèmes plus petits et de les résoudre, un à la fois. »- BBC Bitesize
Une fois que vous avez décomposé le problème complexe en problèmes plus petits, l'étape suivante consiste à examiner les similitudes qu'ils partagent..
Les modèles sont des caractéristiques communes à chaque problème. Quelles similitudes observez-vous? Trouver ces similitudes dans de petits problèmes décomposés peut nous aider à résoudre des problèmes complexes plus efficacement.
«Abstraction» fait référence à la focalisation sur les informations importantes uniquement, en ignorant les détails non pertinents. Pour parvenir à une solution, nous devons ignorer les caractéristiques inutiles et nous concentrer sur celles que nous réalisons..
Alors, quelle est cette information importante sur laquelle nous devons nous concentrer? Dans l’abstraction, l’accent est mis principalement sur les caractéristiques générales communes à chaque élément, au lieu de détails spécifiques.
Une fois que vous avez les caractéristiques générales, vous pouvez créer un «modèle» du problème. un modèle étant l'idée générale du problème que nous essayons de résoudre.
"Si nous ne faisons pas abstraction, nous pourrions nous retrouver avec la mauvaise solution au problème que nous essayons de résoudre." - BBC Bitesize
Une fois que nous avons un modèle, nous pouvons concevoir un algorithme
Vous avez décomposé le gros problème en problèmes plus petits, faciles à gérer. Vous avez identifié des similitudes entre ces problèmes. Vous vous êtes concentré sur des détails pertinents et avez laissé derrière vous quelque chose de non pertinent.
Il est maintenant temps de développer des instructions pas à pas pour résoudre chacun des problèmes les plus mineurs, ou les règles à suivre pour résoudre le problème. Ces étapes simples ou règles servent à programmer un ordinateur pour aider à résoudre un problème complexe de la meilleure façon possible. Ils sont aussi appelés "algorithmes".
Définition: Un algorithme est un plan, un ensemble d'instructions pas à pas utilisées pour résoudre un problème.
«Les algorithmes n'impliquent pas toujours des exploits de programmation compliqués; au fond, ce sont des séquences d'étapes pour avancer vers un objectif. "- John Villasenor
L'écriture d'un algorithme nécessite une planification minutieuse pour qu'il fonctionne correctement. La solution proposée par votre ordinateur est aussi bonne que l’algorithme que vous écrivez. Si l'algorithme n'est pas bon, votre solution ne sera pas bonne non plus..
Les organigrammes offrent un moyen idéal pour représenter des algorithmes.
«Un diagramme de flux est un type de diagramme qui représente un algorithme, un flux de travail ou un processus, montrant les étapes sous forme de cases de différents types et leur ordre en les connectant avec des flèches. Cette représentation schématique illustre un modèle de solution à un problème donné. ”- Wikipedia
Les organigrammes sont un moyen facile de tracer des algorithmes, en particulier s'ils doivent générer des résultats différents en cours de route. Ils utilisent des conventions de style standard. Les organigrammes vont de haut en bas et de gauche à droite.
Exemples d'éléments d'organigrammes à partir de kits UXTout en décomposant le problème à résoudre en parties plus petites gérables, vous communiquez vos découvertes, idées et solutions possibles en anglais simplifié (ou quelle que soit la langue utilisée pour communiquer)..
Les ordinateurs ne comprennent pas les instructions en anglais. Ils comprennent le code. Code ou algorithmes qui forment un ensemble d'instructions avec une syntaxe très spécifique.
Mais avant d’utiliser vos résultats pour écrire le code que l’ordinateur comprendra, il est généralement conseillé de le noter en écritures. pseudocode.
Pseudocode vous aide à planifier les solutions à votre problème pour éviter toute erreur lors de l'écriture de code. C'est une façon d'écrire des instructions d'une manière simplifiée qui se lit comme un code. Le pseudocode n'est pas un code, cependant, il n'a pas de syntaxe spécifique utilisée par le code.
Le pseudocode s’écrit mieux en utilisant des mots-clés et des variables. Les variables en programmation représentent une valeur, un mot ou un morceau de code. Lors de la programmation, la valeur des variables change en fonction de votre position dans le code..
Par exemple, ce pseudocode (tiré de l'Université du Tennessee) peut calculer une rémunération:
Commencez les heures INPUT INPUT rate pay = hours * rate OUTPUT pay End
Et cela, exemple légèrement plus complexe pourrait calculer le salaire avec les heures supplémentaires:
Commencez les heures INPUT, taux SI heures ≤ 40 ALORS salaire = heures * taux AUTRE salaire = 40 * tarif + (heures - 40) * taux * 1.5 SORTIE paye FIN
Le pseudocode utilise des termes de type code qui sont utiles lors de sa traduction en code.
STOP / FIN
Les ordinateurs sont littéraux. Vous devez leur dire quand une déclaration ou une instruction est faite. Faites cela en écrivant ARRÊTEZ
ou FIN
.SI / AUTRE / ALORS
Les ordinateurs comprennent les conditions: si A arrive, alors faites B, sinon, alors C.ENTRÉE / SORTIE
Certains codes nécessitent une entrée pour s'exécuter et créer un résultat en sortie. L'entrée est destinée aux données qu'un utilisateur ou une autre source transmettra à l'ordinateur. La sortie est utilisée pour indiquer le résultat final d'une série de commandes. MAGASIN / SAUVEGARDER
Pseudocode terme qui indique à un ordinateur de sauvegarder ou de stocker une valeur si nécessaire. Il y a en fait une cinquième partie dans tout ce processus. Vous avez utilisé la pensée informatique pour arriver à une solution. La solution est un algorithme qui peut être utilisé pour programmer l'ordinateur.
Vous êtes impatient de commencer à programmer, mais avant de poursuivre, vous devez évaluer la solution. Pourquoi?
"Sans évaluation, aucun défaut de l'algorithme ne sera détecté et le programme risque de ne pas résoudre correctement le problème, ou de le résoudre au mieux." - BBC Bitesize
Pensez à évaluer votre algorithme en tant que «débogage».
La pensée informatique traverse tous les aspects et fonctions de 21st siècle d'affaires. C'est une compétence indispensable à la résolution de problèmes pour les concepteurs Web qui doivent finalement représenter des solutions dans un langage que les ordinateurs peuvent comprendre et traiter..
Rappelez-vous, la pensée informatique implique les étapes suivantes: