Introduction à l'algorithmique et à la programmation

Vous êtes ici :

Introduction à l'algorithmique et à la programmationCode de l'UE : HLIN101

Présentation

Nous nous intéressons dans cet enseignement à la résolution de problèmes à l'aide d'ordinateur. Pour résoudre un problème on procède en deux étapes :

  • Définition de l' algorithme : description du calcul permettant la résolution du problème ;
    le calcul, qui correspond à un enchaînement d'actions à exécuter, est écrit dans un langage universel
    indépendant des ordinateurs : le langage d'algorithme .
  • Ecriture du programme : on traduit l'algorithme dans un langage de programmation en tenant compte
    des spécificités du langage choisi (syntaxe, opérations disponibles, ...) ;
    le programme obtenu peut être exécuté sur un ordinateur.
    Le langage de programmation choisi est C/C++

Objectifs

Etudier le langage d'algorithmes

  • Données manipulées par un algorithme : types des données , opérations sur les données,
    expressions ; données simples (nombres, booléens), données structurées ( listes chaînées, tableaux )
  • Description d'un calcul ; nous étudierons deux modes d'expression d'un algorithme :
    Mode récursif : le calcul est décrit comme la composition de fonctions
    Mode séquentiel : le calcul est décrit comme une succession d'instructions à exécuter ( variables, affectation, itération )

Etudier le langage de programmation C/C++

  • les types de données en C/C++
  • les expressions en C/C++
  • les variables et instructions en C/C++

Conditions d'admission

Il s'agit d'un cours d'introduction. Aucun prérequis spécifique n'est demandé, excepté les connaissances mathématiques générales d'une terminale scientifique.

Volume horaire

  • CM : 12
  • TD : 24
  • TP : 13.5
Diplômes intégrant cette UE

En bref

Crédits ECTS 5

Nombre d'heures 49 HE

Période de l'année
premierSemestre

Langue d'enseignement
fr

Contact(s)

Contact(s) administratif(s)

Philippe JANSSEN (philippe.janssen @ umontpellier.fr)