logo

Qu'est-ce que le pseudocode : un didacticiel complet

UN Pseudocode est défini comme une description étape par étape d’un algorithme. Le pseudocode n'utilise aucun langage de programmation dans sa représentation, mais utilise le simple texte en anglais car il est destiné à la compréhension humaine plutôt qu'à la lecture automatique.
Le pseudocode est le état intermédiaire entre une idée et sa mise en œuvre (code) dans un langage de haut niveau.

Qu'est-ce que le pseudocode : un didacticiel complet

Qu'est-ce que le pseudocode : un didacticiel complet

Quel est le besoin d'un pseudocode

Le pseudocode est une partie importante de la conception d'un algorithme, il aide le programmeur à planifier la solution au problème ainsi que le lecteur à comprendre l'approche du problème. Le pseudocode est un état intermédiaire entre l'algorithme et le programme qui prend en charge la transition de l'algorithme dans le programme.



Le pseudocode est un état intermédiaire entre l'algorithme et le programme

Le pseudocode est un état intermédiaire entre l'algorithme et le programme

Comment écrire un pseudocode ?

Avant d'écrire le pseudocode d'un algorithme, les points suivants doivent être gardés à l'esprit.

  • Organisez la séquence de tâches et écrivez le pseudocode en conséquence.
  • Dans un premier temps, établit l'objectif principal ou le but.

    Exemple:

    Ce programme s'imprimera en premier N nombres de séries de Fibonacci.

  • Utilisez des structures de programmation standard telles que sinon , pour , alors que , et cas la façon dont nous les utilisons en programmation. Indentez les instructions if-else, for, while les boucles telles qu'elles sont indentées dans un programme, cela aide à comprendre le mécanisme de contrôle des décisions et d'exécution. Cela améliore également considérablement la lisibilité.

    Exemple:

    SI 1
    imprimer la réponse
    JE SUIS CAS 1

    barre d'outils d'accès rapide aux mots

    SI 2
    imprimer la réponse
    JE SUIS LE CAS 2

  • Utilisez des conventions de dénomination appropriées. La tendance humaine suit l’approche consistant à suivre ce que nous voyons. Si un programmeur utilise un pseudo-code, son approche sera la même, donc le nom doit être simple et distinct.
  • Les commandes ou mots-clés réservés doivent être représentés dans lettres majuscules .

    Exemple: si vous écrivez des instructions IF…ELSE, assurez-vous que IF et ELSE soient en majuscules.

  • Vérifiez si toutes les sections d'un pseudo-code sont complètes, finies et claires à comprendre et à comprendre. Expliquez également tout ce qui va se passer dans le code réel.
  • N'écrivez pas le pseudocode dans un langage de programmation. Il est nécessaire que le pseudocode soit simple et facile à comprendre même pour un profane ou un client, en minimisant l'utilisation de termes techniques.

Bonnes et mauvaises façons d'écrire du pseudocode :

Bonne ou mauvaise façon d'écrire un pseudocode

Bonne ou mauvaise façon d'écrire un pseudocode

Exemples de pseudocode :

1.B recherche interne Pseudocode :

Recherche binaire est un algorithme de recherche cela ne fonctionne que pour l'espace de recherche trié. Il divise à plusieurs reprises l'espace de recherche en moitié en utilisant le fait que l'espace de recherche est trié et en vérifiant si le résultat de recherche souhaité sera trouvé dans la moitié gauche ou droite.

Exemple: Étant donné un tableau trié Arr[] et une valeur X , La tâche est de trouver l'index auquel X est présent dans Arr[] .

Vous trouverez ci-dessous le pseudocode pour la recherche binaire.

Recherche binaire (ARR, X, FAIBLE, ÉLEVÉ)
répéter jusqu'à ce que BAS = HAUT
MOYEN = (BAS + HAUT)/2
si (X == ARR[milieu])
retour MID

sinon si (x> ARR[MID])
BAS = MOYEN + 1

autre
ÉLEVÉ = MOYEN – 1

2. Pseudocode de tri rapide :

Tri rapide est un algorithme Divide and Conquer. Il sélectionne un élément comme pivot et partitionne le tableau donné autour du pivot choisi.

Supposons que le dernier élément du tableau soit choisi comme pivot, puis tous les éléments plus petits que l'élément pivot sont décalés sur le côté gauche du pivot et les éléments supérieurs au pivot sont décalés vers la droite du pivot par échange, le même algorithme est suivi à plusieurs reprises pour la gauche et la droite. côté du pivot jusqu’à ce que tout le tableau soit trié.

Ci-dessous le pseudocode pour le tri rapide

TRI RAPIDE(Arr[], BAS, HAUT) {
Je coulePIVOT = PARTITION (Arr, BAS, HAUT);
TRI RAPIDE (ARR, BAS, PIVOT – 1);
TRI RAPIDE(ARR, PIVOT + 1, HAUT);
}
}

Ici, LOW est l'index de départ et HIGH est l'index de fin.

Différence entre algorithme et pseudocode

Algorithme

Pseudocode

Un Algorithme est utilisé pour fournir une solution à un problème particulier sous la forme d’un formulaire par étapes bien défini.

Un pseudocode est une description étape par étape d'un algorithme dans une structure de type code utilisant un texte anglais simple.

Un algorithme utilise uniquement des mots anglais simples

Le pseudocode utilise également des mots-clés réservés comme if-else, for, while, etc.

Il s'agit d'une séquence d'étapes d'une solution à un problème

Ce sont de faux codes car le mot pseudo signifie faux, utilisant une structure semblable à un code et un texte anglais simple.

Il n'y a pas de règles pour écrire des algorithmes

Il existe certaines règles pour écrire du pseudocode

Les algorithmes peuvent être considérés comme du pseudocode

Le pseudocode ne peut pas être considéré comme un algorithme

Il est difficile de comprendre et d'interpréter

C'est facile à comprendre et à interpréter

Différence entre l'organigramme et le pseudocode

Organigramme

Pseudocode

Un organigramme est une représentation picturale du flux d'un algorithme.

Un pseudocode est une description étape par étape d'un algorithme dans une structure de type code utilisant du texte anglais simple.

Un organigramme utilise des symboles standard pour les décisions d'entrée, de sortie et les instructions start/stop. Utilise uniquement des formes différentes comme une boîte, un cercle et une flèche.

Le pseudocode utilise des mots-clés réservés comme if-else, for, while, etc.

C'est une manière de représenter visuellement les données, ce ne sont que la représentation graphique de l'algorithme pour une meilleure compréhension du code

classe vs objet en Java

Ce sont de faux codes car le mot pseudo signifie faux, utilisant une structure semblable à un code mais un texte anglais simple au lieu d'un langage de programmation.

Les organigrammes sont bons pour la documentation

Le pseudocode est mieux adapté à des fins de compréhension

1. Questions sur les pseudocodes Infosys :

Quel sera le résultat du pseudocode suivant ?

Question 1) pour i=0 à 4 étape 1 faire
Si i==i++ + –i alors fais
afficher je
fin si
fin pour
Répondre: 0

Question 2) Définir le caractère c = « 7 »
interrupteur(c)
cas « 1 » : afficher un
cas « 7 » : afficher sept
cas « 2 » : affichage Deux
par défaut : afficher Bonjour
casser
interrupteur de fin de course
Répondre: SeptDeuxBonjour

Question 3) Entier a, p
Définir a = 5
une = une + 1
une = une * 2
une = une / 2
p = une / 5 + 6
imprimer p
Répondre: 7

Question 4) Entier a, b, c
Définir b = 40, a = 20, c = 20
une = une + c
c = c + une
une = une + c
c = c + une
Imprimer a + b + c
Répondre: 300

Question 5) Entier a, b, c
Définir a = 4, b = 3, c = 1
si (a>> (c – 1) && b << (c + 1))
une = une + c
Autre
b = une <<< C
Fin si
Imprimer a – b + c
Répondre: 3

2. Questions sur les pseudocodes Accenture :

Quel sera le résultat du pseudocode suivant ?

Questions 1) Quel sera le résultat du pseudocode suivant pour a = 5, b = 1 ?

Recherche d'entier (Entier a, Entier b)
si(b + a || a – b) && (b> a) && 1)
une = une+b+b-2
retour 3-a
Autre
retourner a-b+1
Fin si
retourner a + b
Fin de la fonction fun()
Répondre: 5

Questions 2) Quel sera le résultat du pseudocode suivant pour a = 5, b = 1 ?

Recherche d'entier (Entier a, Entier b)
si ((b mod a && a mod b) || (a ^ b> a))
une = une ^ b
Autre
retourner a-b
Fin si
retourner a + b
Fin de la fonction find()
Répondre: 5

Questions 3) Quel sera le résultat du pseudocode suivant ?

Entier a, b, c
Définir a = 4, b = 4, c = 4
si (a & (b ^ b) & c)
une = une>> 1
Fin si
Imprimer a + b + c
Répondre: 12

Questions 4) Quel sera le résultat du pseudocode suivant pour a = 10, b = 11 ?

Recherche d'entier (Entier a, Entier b)
si(0)
retourner a – b – trouver (-7, -1)
Fin si
une = une + une + une + une
retourner un
Fin de la fonction find()
Répondre: 40

Questions 5) Quel sera le résultat du pseudocode suivant pour a = 5, b = 1 ?

Recherche d'entier (Entier a, Entier b)
si(b + a || a – b) && (b> a) && 1)
une = une + b + b – 2
retour 3 – un
Autre
retourner a – b + 1
Fin si
retourner a + b
Fin de la fonction fun()
Répondre: 5

3. Questions sur les pseudocodes Capgemini

Quel sera le résultat du pseudocode suivant ?

comment trouver des trucs cachés sur Android

Question 1) Quel sera le résultat du pseudocode suivant pour a=8, b=1 ?

comment convertir un entier en chaîne Java

Recherche d'entier (Entier a, Entier b)
Si (a> b && a> 0)
Renvoie a + b + funn (b-1, a-1)
Fin si
Retourner a + b
Répondre: 16

Question 2) Quel sera le résultat du pseudocode suivant pour p=7, q=2 ?

Recherche d'entier (Entier p, Entier q)
si(p + q <10)
Retourner 1 + trouver (p + 1, q + 1)
Autre
Retour 2
Fin si
Répondre: 3

Question 3) Quel sera le résultat du pseudocode suivant pour a=2, b=7, c=7 ?

Recherche d'entier (Entier a, Entier b, Entier c)
si ((b + a) <(a – b))
une = une + c
b = (10 + 10) + c
Fin si
Renvoie a + b + c
Répondre: 16

Question 4) Quel sera le résultat du pseudocode suivant ?

Chaîne str1 = err, str2 = krr
Imprimer (compter les consonnes (upper (reverse (str2) + reverse (str1))))
Répondre: 5

Question 5) Quel sera le résultat du pseudo-code suivant ?

Entier a, b, c
Définir a = 2, b = 11, c = 5
si ((4 + 5) <(6 + b))
b = c et une
Fin si
Imprimer a + b + c
Répondre: 7

Questions fréquemment posées sur les pseudocodes (FAQ)

1) Quelles sont les 5 règles du pseudocode ?

Cinq règles importantes pour l'écriture de pseudocode sont :

  1. Écrire un instruction par ligne.
  2. Les mots-clés initiaux doivent être représentés dans cas capital (LIRE, ÉCRIRE, SI, PENDANT, JUSQU'À).
  3. L'indentation du pseudocode doit être similaire à celle du programme réel pour montrer la hiérarchie.
  4. Mettre fin à la structure multiligne est nécessaire.
  5. Conservez les déclarations dans un langage simple (anglais).

2) Comment démarrer le pseudocode ?

Dans un premier temps, le but du processus doit être écrit de manière à ce que l’objectif soit clair.

3) Le pseudocode est-il facile à apprendre ?

Le pseudocode utilise du texte brut principalement écrit en anglais, ce qui le rend facile à comprendre et à présenter.

4) Pourquoi utilisons-nous du pseudocode ?

Le pseudocode permet aux gens de comprendre plus facilement que le code du langage de programmation conventionnel qu'il s'agit d'une description efficace et indépendante de la plate-forme des principes importants d'un algorithme.

5) Le pseudocode est-il un algorithme ?

Le pseudocode est utilisé pour représenter un algorithme, mais la structure d'un pseudocode peut ne pas suivre le même flux, car un algorithme est une séquence d'étapes bien définie qui fournit une solution à un problème donné.

6) Quelle est la différence entre le pseudocode et l’organigramme ?

Un organigramme est une représentation schématique qui illustre un modèle de solution et un flux de solution à un problème donné, tandis que le pseudocode est une description informelle de haut niveau du principe de fonctionnement d'un algorithme.

7) Quelle est la différence entre le pseudocode et le code ?

Le pseudocode est juste un moyen de représenter l'algorithme du programme, c'est à quoi ressemblerait le code s'il était réellement programmé. Le code source est le code réel qui peut être compilé par le compilateur puis exécuté par la machine.

8) Quel algorithme ou pseudocode est le plus facile à utiliser ?

Le pseudocode est écrit en anglais, il est donc facile à comprendre, à construire et plus simple à déboguer. Par contre, l'algorithme est assez complexe à construire car il implique parfois des extraits de code et il est donc un peu difficile lorsqu'il s'agit d'algorithme de débogage.

9) Comment déclarer une variable en pseudocode ?

En pseudocode L'attribution d'une valeur à une variable est indiquée par un symbole de flèche (←). La flèche pointe de la valeur affectée vers la variable à laquelle elle est affectée.
Exemple: String ← techcodeview.com, serait une affectation valide.

10) Qu'est-ce que la fin si en pseudocode ?

Pour terminer une commande if sur plusieurs lignes, la commande endif est utilisée. La commande peut être spécifiée soit sous forme de deux mots distincts, « end if », soit sous la forme d'un seul mot, « endif ».

Conclusion:

Dans la discussion ci-dessus, nous avons compris l’importance du pseudocode dans la compréhension d’un algorithme. Le pseudocode est beaucoup plus simple à construire et à déboguer qu’un algorithme.