Aller au contenu Aller au menu Aller à la recherche

accès rapides, services personnalisés
Licence Sciences, Technologies, Santé
MENTION MÉCANIQUE

Programmation pour le calcul scientifique (2A005)

Descriptif de l'Unité

Volumes horaires globaux : CM : 20h, TD : 20h, TP : 10h et Projet : 10h

Nombre de crédits : 6 ECTS

Période : S3 ou S4

Objectifs de l'Unité d'Enseignement

Le but de cette UE est de donner aux étudiants de deuxième année de Licence de Mécanique les bases de la programmation en langage Fortran 2003 ou en langage C, dans un environnement de type Unix (Linux), et de les préparer pour les UE de méthodes numériques et de calcul scientifique dispensées en troisième année de Licence de Mécanique et en Master. Le Fortran et le langage C sont des langages compilés très répandus dans le domaine du calcul scientifique et se doivent d’être maîtrisés par toute personne confrontée à la simulation numérique sur ordinateur. L'objectif de cette UE est l’acquisition des principes de base de la programmation impérative via la connaissance d'un de ces langages. Ceci s’accompagne d’une mise en œuvre pratique dans un environnement Linux et de la réalisation d'un projet numérique sur un sujet en lien avec la mécanique.

Contenu de l’Unité d’Enseignement

Les cours magistraux exposent les notions essentielles de programmation impérative et la syntaxe du langage, illustrées par de nombreux exemples. Les travaux dirigés s’attachent à développer chez l’étudiant la capacité à élaborer un algorithme et à le transcrire en langage de programmation. Les travaux pratiques le familiarisent avec leur mise en œuvre informatique. Enfin, un projet encadré individuel ou en binôme vise à développer l’autonomie et à compléter les connaissances en confrontant l’étudiant à la conception et à l’écriture d’un code numérique. A l’issue de l’UE, une bonne maîtrise de la programmation en langage Fortran ou C devrait être acquise. Points abordés : Connaissances de base sur Unix. Connaissances de base en programmation impérative (édition, compilation, structure d’un programme, variables, types, opérateurs). Tests, boucles. Tableaux. Pointeurs (langage C seulement). Gestion dynamique de la mémoire. Entrées-sorties. Procédures (fonctions...). Types dérivés/structures. Modularité et gestion de projet. Algorithmique (recherche, tri...).

Pré-requis

Aucun pré-requis n'est demandé à cette UE.

Références bibliographiques

  • Programmer en Fortran 90, guide complet. C. Delannoy, Eyrolles, 2008.
  • Cours IDRIS Fortran en ligne et sur l’apport de la norme 2003
  • Le langage C : norme ANSI. B.W. Kernighan, D.M. Richie, 2000
  • Programmer en langage C, cours et exercices corrigés. C. Delannoy, Eyrolles, 2002.
  • Cours IDRIS C en ligne

La fiche UE est disponible ici.

Tony Valier-Brasier - 20/10/16

Traductions :

    Egalement dans la rubrique

    JOR 2016

    Les Journées d'Orientation Réfléchie (JOR) 2016 se dérouleront le 27 octobre 2016 de 10h00 à 16h00 à l'ATRIUM.

    » Lire la suite