• Aucun résultat trouvé

Langage C Introduction

N/A
N/A
Protected

Academic year: 2022

Partager "Langage C Introduction"

Copied!
18
0
0

Texte intégral

(1)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

Langage C

Introduction

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

(2)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

L'ÉQUIPE PÉDAGOGIQUE

RESPONSABLE : SYLVIE LEBRUN

- Charles BOURASSIN-BOUCHET - Xavier DELEN

- Julien VILLEMEJANE

INTERVENANTS PERMANENTS

- Maha BOUHADIDA - Antoine TENART - Bastien ROUZE

INTERVENANTS

(3)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

DEROULEMENT

SÉANCES 0-1-2

- Introduction au langage C par l’exemple

- Bonnes pratiques

SÉANCES 6-7

- Notions avancées

- Pointeurs

- Allocation dynamique

SÉANCES 3-4-5

SÉANCE 10

- Présentation orale

- 1 fonction / 1 membre - Liste préalable

SÉANCE 11

- Finalisation projet

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

- Notions de base

- Tableaux 1D - Fonctions

- Gestion de fichiers

- Presentation mini-projet

SÉANCES 8-9

- Projet en groupe

(4)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

OBJECTIFS

PROGRAMMATION / LANGAGE C

- Introduction au langage C par l’exemple - Langage de base

- Réalisation d’un mini-projet autour des images

SYSTÈME À MICROPROCESSEUR

- Fonctionnement d’un système à microprocesseur - Programmation bas niveau

- Gestion de la mémoire

- Vers des langages plus évolués

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

(5)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

A PARTIR DE LA SÉANCE 8

MINI-PROJET / TRAITEMENT D’IMAGES

- Travail en groupe (4 étudiants)

- CALCULER L’HISTOGRAMME - AFFICHER L’HISTOGRAMME

- Ouvrir le fichier ASCII en lecture - Afficher l’en-tête du fichier - Ré-afficher l’image en console - Créer un tableau histogramme OBJECTIF PRINCIPAL

OBJECTIFS

INTERMÉDIAIRES

- Créer un fichier PGM - Ecrire l’en-tête du fichier - Créer une image DAMIER

- N x N cases de K pixels chacune - Créer une image à partir d’un tableau

1D (type histogramme)

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

(6)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

EVALUATION

PROJET

- 4 points / Présentation

(étudiant aléatoire + notation par autres équipes)

- 2 points / Résultat final

EXAMEN

- 7 points / QCM

- 7 points / Problème

CRITÈRES

- Lisibilité du code : commentaires, indentation, variables...

- Explications claires

- Qualité du code : algorithme efficace

- Réutilisation possible du code : modularité

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

(7)

Sylvie LEBRUN / Charles BOURASSIN / Julien VILLEMEJANE

PETIT QUESTIONNAIRE

NOM / Prénom

LANGAGES INFORMATIQUES

- C / Python / C++ / Autres

+ Niveau : début. / avancé / expert - Scilab / Matlab / Maple

Section / Lycée-Ville

Institut d’Optique / 1A / S5 / Langage C / Informatique pour le Traitement de l’Information

Si PYTHON

- Quelles utilisations ?

Maths appliquées / IHM / Programmation objet - Quelle distribution ?

Pyzo ou scientifique / Anaconda / Autre (nom)

(8)

Institut d’Optique / Elec Info 1A / S5

LangC / S5

A quoi sert l’

INFORMATIQUE

Informatique

(9)

Informatique / Pour quoi ?

- Aide aux calculs

- Traitement de l'information

- Automatisation de calculs / de tâches - Télécommunications

- Stockage de l'information

1652 La PASCALINE

1940 La BOMBE / Turing

2000 ASIMO

2016 GOOGLE / Datacenter 2014

GOOGLE / Datacenter

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE Informatique

(10)

Informatique / Comment ?

- Différents langages

Langages informatiques

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

(11)

- Différents langages / Différentes applications

SIMULATION

IHM CALCUL 3D

WEB

Langages informatiques

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

(12)

- Différents langages / Différentes applications - Comparatif des temps de calcul

SIMU IHM

CALCUL

3D

WEB

Calcul des 30 premiers termes de la suite de Fibonacci Itération de 1M de fois le calcul

sans affichage

LANGAGE COMPILÉ LANGAGE

INTERPRÉTÉ

PORTABILITE RAPIDITE

Langages informatiques

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

(13)

- Calculateur / Machine

SIMULATION

IHM CALCUL 3D

WEB

MACHINE

Calculateurs

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

(14)

SIMU IHM

CALCUL

3D

WEB

- Calculateur / Machine

MACHINE

PROCESSEUR

AMD Phenom – 4 coeurs – 3.4 GHz

- Exécution séquentielle d’instructions

- Unité(s) de calculs précablée(s)

Calculateurs

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

(15)

SIMU IHM

CALCUL

3D

WEB

- Calculateur / Machine

MACHINE

PROCESSEUR

AMD Phenom – 4 coeurs – 3.4 GHz

- Exécution séquentielle d’instructions

- Unité(s) de calculs précablée(s)

MÉMOIRES

- Stockage temporaire mais rapide

- Stockage à long terme mais “lent”

25 Go / s

Calculateurs

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

(16)

PC - INTEL

SIMU IHM

CALCUL

3D

WEB

MACHINE

Calculateurs

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

(17)

- Système d’exploitation / Operating System OS

SIMULATION

IHM CALCUL 3D

WEB

OS

MACHINE

Systèmes d’exploitation

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

(18)

- Système d'exploitation

SIMU IHM

CALCUL

3D

WEB

OS MACHINE

CHEF D’ORCHESTRE

- Gère l’ensemble des ressources matérielles - Attribue les ressources en gérant les

priorités aux applications

LIEN ENTRE MATÉRIEL ET LOGICIELS

- Gère l’ensemble des périphériques / Drivers LANCEMENT D’UNE APPLICATION

Systèmes d’exploitation

JULIEN VILLEMEJANE / Institut d’Optique / LEnsE

Informatique / Comment ?

Références

Documents relatifs

Activité 1: Créer un fichier nommé « evenement1.html » composé de deux zones saisi et Ecrire un code Javascript permettant de calculer la somme de deux entiers saisis dans les zones

Il ne montre seulement que ce ne peut pas être la pensée exprimée et que la valeur de vérité satisfait le critère le plus important pour qualifier comme dénotation ďun énoncé

C’est pour cette raison que les indéxicaux peuvent parfaitement servir comme exemples : pour arriver au référent, il faut déterminer quel objet dans le monde se trouve dans la

C’est pour cette raison que les indéxicaux peuvent parfaitement servir comme exemples : pour arriver au référent, il faut déterminer quel objet dans le monde se trouve dans la

Marquez A devant le premier rectangle, B devant le second et X devant le dernier (c'est-à-dire leur identificateurs). Exécutez l'algorithme instruction par instruction. Quand

C++ est plutôt le langage que nous allons utiliser pour mettre en pratique les concepts fondamentaux de structures de données.. Les séances en classe ne font pas un tour complet

En vous basant sur la moyenne mensuelle des kms parcourus, calculez la date (le mois) probable de la prochaine vidange à prévoir, de manière à prendre rendez-vous chez le garagiste

Lorsqu’il est chargé en mémoire vive pour y être exécuté, un programme se fait attribuer un espace mémoire par le système d’exploitation.. L’espace mémoire est