Documents disponibles pour l'enseignement

en Licence Sciences et Technologie (L2)

Mention SM – Groupes PC1 PC2 PC3 PMM4 et SPI5

Plan

Date de création : 05/09/01
Date de dernières modifications : 29 novembre, 2005
Contacts : Joseph di Martino
, Laurent Pierron

Remerciements : Josette Morinet-Lambert et Martine Cadot qui sont les auteurs originaux de ce cours.


Présentation du module Informatique- Algorithmique

Objectifs et contrat pédagogiques ici

Planning - organisation (année 2005-2006) (^plan^)

Groupes

lundi
14-16

mardi
14-16

mercredi
10-12

jeudi
8-10

jeudi
17-19

vendredi
16-18

vendredi
10-12

PC1




Cours A14



TD ST28
TP Atela


PC2


TD ST28
TP Atela






PC3





TD ST29
TP Atela



PMM4

TD ST29
TP Atela







SPI5



TD ST28
TP Atela





Emploi du temps détaillé


WarningEmploi du temps : voir avec les enseignants en cas de modification de dates
Début de la formation
: premier cours le 15/09/2005 puis horaires normaux


Documents à consulter ou à télécharger (^plan^)

Les supports de cours au format pdf sont lisibles avec xpdf ou Acrobat Reader™.

Procédure à suivre pour lire les cours sans problème: cliquer sur le lien (bouton DROIT) et enregistrer le document sur votre disque dur, puis aller dans l'application et ouvrir le fichier enregistré.

Il y a un problème entre Netscape et la version de pdf utilisée au patio : le lien s'ouvre automatiquement avec Acrobat mais la fenêtre est vide : dans Acrobat menu fichier, option ouvrir, sélectionner le fichier temporaire qui a été téléchargé (cf. méthode précédente : on n'a rien gagné par ce qu'à chaque demande on recommence le téléchargement ).

Pour les lire chez vous, il faut disposer de l'application "Acrobat Reader" (version libre de droits à télécharger via Internet) ou que votre navigateur soit équipé d'un plugin adéquat (gratuit).

Cours Algorithmique - programmation (supports) (^plan^)

  1. Introduction à C: main, printf, scanf, bibliothèques (format pdf version du : 06/10/04)
  2. Codage et types de base : entiers, flottants, caractères, expressions booléennes (format pdf version du : 06/10/04)
  3. Collections de données : types structurés tableaux, chaînes (format pdf version du : 13/10/04)
  4. Tableaux: algorithmes de base sur les tableaux (03/11/05), tri de tableaux
    Exemples de programmes : Afficher Tableau, Lire Tableau, Trier Tableau, Afficher les mois.
  5. Procédures: définition de procédures et de fonctions, passage de paramètres par valeur et par référence (03/11/05)
    Exemple de programme : Minimum de deux valeurs.
  6. Types abstraits: définition d'un  type polynôme (22/11/05)
  7. Structures : structures et retour sur les pointeurs
  8. Liste chaînée : un type abstrait liste avec des pointeurs.

TD - énoncés (^plan^)

Consignes pour les programmes :
Liste des T.D.(^plan^)
  1. td1 : formats de données, codage, entrées sorties en C , pointeur, mémoire
  2. td 2 et 3 : utilisation de bibliothèques, gestion des chaînes de caractères (2 semaines)
  3. td 3 bis : 25 exercices progressifs sur les itérations
  4. td4 : modules et passage de paramètres, piles à l'exécution
  5. td5 : polynômes et nombres complexes
Remarques de l'auteur :

Documents annexes (^plan^)

Sites à consulter (ou rechercher sur le web avec un moteur) (^plan^)

Proposition de contenu (^plan^)

cours (7 * 2h)

td salle (8* 2h)

tp machine (8* 2h)

séance 1: introduction à la programmation: de l'analyse au programme, les langages de programmations

environnement matériel et logiciel : applications, fichiers organisation nommage...

1 organisation de fichiers : exercice sur les chemins relatifs et absolus

les principales commandes unix (cf. fiche)

TD 1 environnement C, variables et entrées sorties

méthode : saisie et exécution sur machine (travail en parallèle: éditer, compiler)
gestion des fichiers .c

langage : scanf, printf, ... le type pointeur sur

séance 2 : débuter en C

édition compilation exécution de programme

structuration de programme
les principales instructions d'un langage de programmation

2 les entrées /sorties, codage de données numériques, format d'affichage
premiers programmes en C

représentation mémoire et organisation des données

les adresses

TD 3 gestion d'une liste de caractères (2 séances)

premier type structuré prédéfini :
le type string en C et la bibliothèque string.h
problèmes sur les saisies-affichages d'un type structuré (parcours)

méthode : édition, exécution, mise au point de programme

langage : itérations (for, while) et conditions imbriquées

3 représenter les informations : les variables, les types

représentation de variable en mémoire

déclarations de variables, les constantes

les principaux types de variables : numériques, littéraux, adresses

2 analyse et programmation

étapes d'analyse :
données, résultats (lexique des variables), traitements (commentaires et structures d'instructions pour expliquer comment faire)
consolidation (cas particuliers)

traduction : instructions en C
utilisation de bibliothèques <string.h>

les chaînes de caractères : représentation mémoire

TD 4 fonction et procédure

autre type structuré : le tableau
parcours (itération)

modules en C, variables globales, locales, effets de bord

langage : tableau en C (le nom du tableau représente l'adresse du premier élément)

4 correspondance analyse et programmation

méthodes d'analyse
représenter les informations
traduire avec les instructions du langage

la programmation modulaire
profils de modules
passage de paramètre
paramètres formels et effectifs

portée des variables

3 premières analyses et blocs de programmation

examiner tous les éléments d'une liste :
parcours avec compteur
parcours avec pointeur

organisation et lisibilité d'un programme
utiliser l'indentation pour voir les blocs

piles à l'exécution

TD 5 polynômes

méthode : programmation modulaire, édition, exécution, mise au point de modules (traces d'exécutions)

5 structures de données et types abstraits de données

créer ses structures de données à l'aide de :
- tableaux,
- d'enregistrements à champs fixes

initialisation de variables structures

4 types abstraits et révision sur les parcours de tableaux

représentation de polynômes
développer les modules pour traiter les polynômes :
  saisie et affichage
  valeur en un point : méthode de Horner

6 nombres complexes

édition, exécution, mise au point

6 développer des applications par la modularité

inclusion de fichier
variables externes

compilation séparée,
édition de lien

5 fonctions et procédures

créer une bibliothèque de fonctions pour la gestion de polynômes : somme de polynômes...

6 utilisation des enregistrements : nombres complexes

bibliothèque de fonctions pour la gestion de nombres complexes

7 bibliothèque (technique de programmation)

méthode : documentation, et profils
exécution, mise au point des modules puis rendre autonomes les modules

code objet : fichier.o

langage : fichier header, makefile et make

c'est fini !!!


ici aussi !!!

(^plan^)

Valid HTML 4.0 Transitional