Se rendre au contenu

Fondements de l'Algorithmique et de la Logique

Fondamentaux en Développement Informatique > Logique et Architecture Logicielle


Une formation de 3 jours sur les fondements de l'algorithmique : définition des algorithmes, variables, opérateurs, structures de contrôle, procédures, fonctions et résolution de problèmes.

La formation en 6 mots clés

Algorithmique

Logique

Programmation

Structures de Contrôle

Fonctions

Algorithmes

Informations Pratiques et Programme

Prérequis


Aucun

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • La notion de programme
  • La notion d’algorithme
  • Les règles de programmation
  • Les variables
  • Les opérateurs
  • Les expressions
  • Les structures de contrôle
  • Les procédures
  • Les fonctions
  • La résolution de problèmes

Objectifs de la Formation


L’algorithmique est la base de tout développement informatique. Avant tout apprentissage technologique, il est essentiel que les fondements conceptuels sur lesquels sont basés les langages de programmation soient maîtrisés par les participants. Cette formation permet aux participants de découvrir l’ensemble des concepts de l’algorithmique indispensables à la programmation. Les objectifs visés par cette formation sont :

  • Etre capable de définir la notion de programme
  • Expliquer le fonctionnement de la compilation et de l’exécution
  • Définir la notion d’algorithme
  • Proposer une approche de résolution d’un problème au moyen de sous-programmes
  • Utiliser la syntaxe d’un langage
  • Assurer la bonne lisibilité d’un programme
  • Déclarer des variables
  • Effectuer des conversions de type
  • Utiliser les structures de contrôles
  • Utiliser des tableaux à une ou à deux dimensions
  • Définir les priorités des opérateurs
  • Maîtriser les opérateurs logiques et mathématiques
  • Utiliser à bon escient des procédures et des fonctions
  • Découper un problème en sous-problèmes
  • Proposer une approche de résolution d’un problème à l’aide de pseudo-code
  • Implémenter une solution définie en pseudo-code

Table des Matières


Définition d’un programme

  • Définition d’un programme
  • Définition d’un langage
  • Les différents paradigmes
  • Quel langage pour quelle application ?
  • Les compilateurs
  • Les exécutables
  • Les responsabilités d'un programmeur
  • Présentation de différents langages (Java, C#, Visual Basic, C, C++)


Nécessité d'un algorithme

  • Définition d’un algorithme
  • Les besoins auxquels répond un algorithme
  • Le concept de pseudo-langage
  • Ecriture d'un premier algorithme en pseudo-langage


Genèse d'un premier programme

  • Ecriture d'un programme simple : syntaxe et instructions
  • Compilation et exécution du programme
  • Qu'est-ce qu'une librairie ? Son rôle, son usage
  • Découverte de l'environnement de développement et d'exécution. Ecriture, compilation et exécution d'un premier programme


Règles de programmation

  • Convention de nommage
  • Convention syntaxique
  • Utilisation des commentaires
  • Améliorer la lisibilité des programmes : indentation du code, découpage du code...


Les variables

  • Définition d’une variable
  • Types d’une variable
  • Les types primitifs : entiers, chaînes de caractères, nombres réels, autres
  • Déclaration, définition et initialisation d'une variable
  • Les constantes
  • Saisie, affichage, affectation, conversion de type
  • Organiser ses données sous forme de tableaux


Opérateurs et expressions

  • Les différents opérateurs (multiplicatif, additif, comparaison, égalité, logique, affectation)
  • Combinaison d'opérateurs
  • Expression booléenne


Les structures de contrôle

  • Les sélections alternatives (si, si-alors-sinon, sélection cas)
  • Les blocs d'instructions (notion de Début... Fin)
  • Les boucles itératives (tant que-répéter, répéter-jusqu'à, pour-de- à)
  • Imbrication des instructions
  • Les commentaires
  • Manipuler des tableaux à une dimension
  • Manipuler des tableaux à deux dimensions


Les procédures et les fonctions

  • Définitions : procédure, fonction
  • Pourquoi sont-elles incontournables en programmation (réutilisabilité, lisibilité...)
  • Le passage de paramètres
  • Le code retour d'une fonction
  • Sensibilisation aux limites du passage de la valeur d'une variable
  • Notion de passage par adresse
  • Appel de fonctions


Résolution de problèmes

  • Spécifier un problème
  • Découper un problème
  • Définir les différents sous-programmes
  • Développer une solution


En Pratique


  • La formation d’algorithmique de base est fortement orientée sur la pratique. Les participants ont l’occasion de mettre en pratique les différentes notions théoriques enseignées tout au long de la formation.
  • Les constantes et les variables
  • La réalisation de programmes
  • Les structures conditionnelles
  • Les itérations
  • Les tableaux à une et deux dimensions
  • Les conversions de type
  • La priorité des opérateurs
  • La découpe en sous-programmes

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à maîtriser les bases de l'algorithmique ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.