Introduction à l'algorithmique INF1021

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quel est le mathématicien persan à l'origine du mot 'algorithme'?

  • Euclide
  • Al-Khwarizmi (correct)
  • Archimède
  • Pythagore

Laquelle des options suivantes décrit le mieux un algorithme?

  • Une fonction mathématique complexe.
  • Un ensemble aléatoire d'instructions.
  • Une opinion sur un sujet donné.
  • Une suite limitée et structurée d'instructions pour résoudre un problème. (correct)

Comment l'adaptation d'un algorithme à l'ordinateur est-elle généralement réalisée?

  • En le traduisant en code, en utilisant un langage de programmation. (correct)
  • En le simplifiant pour une compréhension humaine.
  • En le traduisant directement en langage naturel.
  • En le supprimant car l'ordinateur peut résoudre le problème directement.

Quelle est la principale différence entre un pseudo-code et un organigramme dans la représentation d'un algorithme?

<p>Le pseudo-code est un langage de description, tandis que l'organigramme est graphique. (D)</p> Signup and view all the answers

Lequel des éléments graphiques suivants représente une entrée ou une sortie dans un algorigramme?

<p>Parallélogramme (D)</p> Signup and view all the answers

Dans le contexte des algorithmes, qu'est-ce qu'une variable?

<p>Un espace de stockage en mémoire pouvant contenir et modifier des données. (B)</p> Signup and view all the answers

Laquelle des règles suivantes doit être respectée lors de la création du nom d'une variable?

<p>Commencer par une lettre. (B)</p> Signup and view all the answers

Quelle est la principale différence entre un type de variable 'Entier' et un type 'Réel'?

<p>Un 'Réel' peut contenir des décimales, tandis qu'un 'Entier' ne le peut pas. (A)</p> Signup and view all the answers

Comment déclare-t-on correctement une variable en algorithmique?

<p>Variable nomDeDonnée: type (D)</p> Signup and view all the answers

Que signifie l'opération d'affectation 'x ← 2*y + x'?

<p>La valeur de x est remplacée par le résultat de 2 multiplié par y plus la valeur actuelle de x. (A)</p> Signup and view all the answers

Quelle est la principale caractéristique d'une constante en algorithmique?

<p>Sa valeur ne peut être définie qu'une seule fois et reste fixe pendant l'exécution de l'algorithme. (D)</p> Signup and view all the answers

Comment déclare-t-on une constante en algorithmique?

<p>Constante nomConstante ← valeur (D)</p> Signup and view all the answers

Quel est le but de l'instruction 'lire' (ou 'saisir') dans un algorithme?

<p>Récupérer une valeur entrée par l'utilisateur et la stocker dans une variable. (C)</p> Signup and view all the answers

Que permet de faire l'instruction 'Écrire' (ou 'Afficher')?

<p>D'afficher un message ou le résultat d'une variable à l'écran. (A)</p> Signup and view all the answers

Si vous devez stocker le nom d'une personne dans une variable, quel type de variable serait le plus approprié?

<p>Chaîne (B)</p> Signup and view all the answers

Quel symbole est généralement utilisé pour représenter l'affectation dans un algorithme?

<p>← (A)</p> Signup and view all the answers

Quel est l'équivalent d'un organigramme?

<p>logigramme (B)</p> Signup and view all the answers

Est-ce qu'une variable peut contenir des espaces?

<p>non (D)</p> Signup and view all the answers

Quelle plage de valeurs peut contenir un type de variable Entier?

<p>-2 147 483 648 à 2 147 483 647 (A)</p> Signup and view all the answers

Quel est l'étape après l'analyse et avant la codification?

<p>Algorithme (B)</p> Signup and view all the answers

Quels sont les trois étapes de base d'un algorithme?

<p>Entrées, bloc d'instructions, sorties (D)</p> Signup and view all the answers

Quelle signe distinctif a un organigramme?

<p>il utilise des éléments graphiques (C)</p> Signup and view all the answers

Quel est le résultat de cette ligne de code: Constante (TVA : réel) ← 20.6?

<p>Déclarer une constante TVA avec la valeur 20.6 (D)</p> Signup and view all the answers

Si une variable est de type Booléen, quelles sont les valeurs possibles?

<p>VRAI ou FAUX (D)</p> Signup and view all the answers

Flashcards

Qu'est-ce qu'un algorithme ?

Suite limitée et structurée d'instructions pour résoudre un problème.

Qu'est-ce que la codification ?

Transformation d'un algorithme en code exécutable par un ordinateur.

Qu'est-ce qu'un organigramme ?

Représentation graphique d'un algorithme avec des formes spécifiques.

Qu'est-ce qu'une variable ?

Espace mémoire pour conserver une valeur qui peut être modifiée.

Signup and view all the flashcards

Qu'est-ce que le type d'une variable ?

Nature des données qu'une variable peut contenir (entier, texte, etc.).

Signup and view all the flashcards

Qu'est-ce que l'affectation ?

Action d'attribuer une valeur à une variable.

Signup and view all the flashcards

Qu'est-ce qu'une constante ?

Valeur fixe qui ne change pas pendant l'exécution de l'algorithme.

Signup and view all the flashcards

Qu'est-ce que la lecture / saisie ?

Action de récupérer des données entrées par l'utilisateur.

Signup and view all the flashcards

Qu'est-ce que l'écriture / sortie ?

Action d'afficher un message ou un résultat à l'utilisateur.

Signup and view all the flashcards

Qu'est-ce que le nom d'une variable?

Identifiant unique pour manipuler une variable.

Signup and view all the flashcards

Study Notes

Introduction à l'algorithme

  • Cette présentation couvre l'introduction à l'algorithmique, visant les étudiants de première année du Tronc Commun à l'École Polytechnique privée d'Agadir (INF1021).

Ce que vous allez apprendre

  • Notion et structure d'un algorithme
  • Exécution et déroulement d'un algo

Notion d'un algorithme

  • Le terme "algorithme" tire son origine du mathématicien persan Al-Khwarizmi (IXe siècle).
  • Son livre, traitant des méthodes de résolution d'équations, a été traduit en latin sous le titre "Algoritmi de numero Indorum".
  • Un algorithme est une méthode systématique de résolution de problèmes.
  • Dans la vie quotidienne, un algorithme peut être une recette de cuisine ou une notice d'utilisation, où chaque étape suit un ordre précis pour atteindre un résultat.
  • Un algorithme est une séquence limitée et structurée d'instructions servant à résoudre un problème ou à effectuer une tâche.

De l'algorithme à l'ordinateur

  • L'adaptation d'un algorithme à l'ordinateur implique sa traduction en code dans un langage de programmation, aboutissant à un programme exécutable.

Structure et déroulement d'un algorithme

  • Un algorithme peut être représenté sous différentes formes, comme le pseudo-code (Langage de Description d'Algorithme) ou l'organigramme (algorigramme/logigramme).
  • Le pseudo-code présente une structure textuelle avec des étapes comme "Début", "Traitement 1", "Traitement 2", et "Fin".
  • L'organigramme utilise des formes graphiques pour représenter ces étapes.
  • Un ovale représente le début ou la fin, un rectangle représente une instruction ou un bloc d'instructions (opération ou action).
  • Un parallélogramme représente une entrée, un losange représente un test (condition), et une flèche indique le cheminement d'exécution.

Exemples de structure d'algorithme

  • Un exemple d'algorithme est donné pour la préparation de crêpes, illustrant l'entête, le bloc de déclarations (variables comme farine, lait, œufs), et le bloc d'instructions (étapes de la recette).

Notion de variable

  • Une variable est un espace de stockage en mémoire pour conserver une valeur.
  • Une variable est identifiée par un nom, possède un type (nature des données qu'elle peut contenir), et peut être d'entrée, intermédiaire, ou de sortie.

Nom d'une variable

  • Le nom d'une variable permet de la manipuler dans un algorithme. Il doit respecter les règles suivantes :
    • Commencer par une lettre; ne pas contenir d'espaces ni de caractères spéciaux (excepté le souligné); être significatif; ne pas être un mot réservé du langage; peut contenir des lettres et des chiffres; et distinguer les majuscules des minuscules.

Type d'une variable

  • Le type d'une variable détermine la nature des données stockées et influence la taille de la mémoire allouée. Les types courants incluent:
    • Entier (nombre sans décimales)
    • Réel (nombre avec décimales)
    • Caractère (symbole unique)
    • Chaîne (suite de caractères)
    • Date (format court)
    • Booléen (vrai/faux)

Taille et plage des types de données

  • Entier: 4 octets (32 bits), plage de -2,147,483,648 à 2,147,483,647.
  • Réel: 4 octets (32 bits), plage de -3.4 × 10^-38 à 3.4 × 10^38.
  • Caractère: 1 octet (8 bits), plage de 0 à 255.
  • Chaîne: Taille dépend du nombre de caractères.
  • Date: 3 à 10 octets, format variable.
  • Booléen: 1 octet (8 bits), 0 (faux) ou 1 (vrai).

Déclaration d'une variable

  • En algorithmique, la déclaration des variables réserve de l'espace mémoire. On utilise "Variable" ou "Var", avec la syntaxe Variable <nom de donnée>: type, comme Variable unNombre: entier.

Affectation

  • L'affectation attribue une valeur à une variable, utilisant l'opérateur ← (ou =).
  • Exemple: y ← 3 affecte la valeur 3 à y.

Notion de constante

  • Une constante est une valeur invariable pendant l'exécution d'un algorithme, définie une seule fois. Déclaration via le mot-clé "Constante", comme : Constante nomConstante ← valeur.Exemple: Constante (TVA : réel) ← 20.6.

Lecture/Saisie

  • L'entrée de données permet à l'utilisateur de fournir des informations à l'algorithme via le clavier. Les instructions "lire" ou "saisir" récupèrent des données.
  • Syntaxe: lire (variable1, variable2,...).

Écriture/Sortie

  • Les instructions de sortie affichent un message ou un résultat à l'utilisateur, via l'instruction "Écrire" (ou "Afficher").
  • Syntaxe: Écrire (variable1, variable2,...) ou Écrire ('message').

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Les Algorithmes de Tri en Master 1 TAL
5 questions
Programmation et Langages Informatique
10 questions
Cours d'Algorithmique et Programmation C
20 questions
Use Quizgecko on...
Browser
Browser