Les bases de la programmation

  • Action régionale
  • PDF
  •   Informatique

Objectifs

  • Comprendre les fondements de la programmation et de l'algorithmique.
  • Connaître les différents types de programmation (procédurale, événementielle, objet, structurée, ...).
  • Etre capable d'identifier quel langage sera le plus adapté aux besoins.

 

NB : Le contexte sanitaire nous contraint à limiter le nombre de participants aux sessions de formation. Dans l’éventualité où  la formation serait proposée à distance, vous serez immédiatement contacté.e. 

Public

Toute personne souhaitant comprendre les principes de base de la programmation informatique et l'algorithmique

Pré-requis

Connaissances générales en informatique, utilisation des outils informatiques

Programme

1/ Notions fondamentales d'algorithmie

  • Définitions : langage, instructions, algorithimie
  • Les principaux types d'instructions : affectation de variables, lecture/écriture, tests, boucles
  • Conventions d'écriture d'algorithmes : le pseudo-code

2/ Les différents types de programmation et de langages

  • Caractéristiques des langages
  • Aspects techniques caractérisant les différents langages :

3/ Les variables et types de données

  • Définition de la notion de variables
  • Principe de la déclaration de variables
  • Les différentes types classiques dans la plupart des langages : types numériques (entier simple, entier long, réel simple, réel long, date, ...), types alphanumériques (caractère, string, chaîne de caractères), type booléen
  • L'instruction d'affectation

4/ Les opérateurs

  • Expressions et opérateurs
  • Les opérateurs numériques, alphanumériques &, logiques

5/ Lecture/écriture

  • Principe des opérations de lecture/écriture, des entrées/sorties, i/o (input/output)
  • Les différents supports : clavier, écran, disques, ...
  • Exemples de gestion des entrées/sorties en langage C et en python.
  • Formats des entrées/sorties : exemples de scanf, printf, ..

6/ Les tests

  • Définitions de condition, de booléen
  • Présentation des opérateurs de comparaison
  • Notion de conditions composées
  • Cas des tests imbriqués
  • Exemples de tests en langage C et Python

7/ Les boucles

  • Définitions : structures itératives
  • Cas d'utilisation des boucles
  • Les différents tests possibles
  • Les boucles imbriquées
  • Exemples de boucles en langage C et Python

8/ Procédures et fonctions

  • Notion de procédure principal, intérêt de factoriser du code
  • Différentes solutions : procédures, fonctions, sous-procédures, sousfonctions, etc ...
  • Passage d'arguments aux procédures et fonctions
  • Récupération des résultats dans le programme principal
  • Utilisation des variables locales ou globales
  • Exemples en langage C et Python

9/ La structure des différents langages

  • Etude des différences de structure d'un programme entre le langage C et python.
  • Mise en oeuvre Mise en pratique de tous les concepts sur un projet

Sessions passées 4

Mardi 06 Avril 2021
Lundi 20 Septembre 2021
Lundi 08 Novembre 2021
Lundi 13 Décembre 2021

Partenaires

CNRS

Informations pratiques

IFSeM Formation
7, RUE GUY MÔQUET
94800 VILLEJUIF