Séance 3
Système Informatique?
Système informatique = ordinateur + périphériques
MIPC
2
2019/2020
Langages
(Java,C/C++, Fortran,etc.)
Système d’exploitation
(DOS,Windows, Unix, etc.)
Matériel
(PC, Macintosh, station SUN, etc.)
Applications
(Word, Excel, Jeux, Maple, etc.)
Principaux éléments d’un PC
MIPC
3
2019/2020
Qu’est-ce qu’un programme d’ordinateur?
Ordinateur = matériel + programme(s)
MIPC
4
2019/2020
Langages informatiques
MIPC
5
2019/2020
Langage machine
MIPC
6
2019/2020
Langages de programmation:
MIPC
7
2019/2020
Cycle de développement du programme
MIPC
8
2019/2020
Spécification
Analyse
Traduction en langage
Compilation
Tests et modifications
Enoncé du problème
Cahier des charges
Algorithme
Programme source
Programme exécutable
Version finale et résultats
La réalisation de programmes passe par l’écriture d’algorithmes D’où l’intérêt de l’Algorithmique
Algorithmique
MIPC
9
2019/2020
Algorithmique ?
MIPC
10
2019/2020
Représentation d’un algorithme
Deux façons pour représenter un algorithme:
MIPC
11
2019/2020
Symbole de construction d’un Organigramme
MIPC
12
2019/2020
STRUCTURE D’UN ALGORITHME
MIPC
13
2019/2020
STRUCTURE D’UN ALGORITHME
1-L’en-tête
Il permet tout simplement d’identifier un algorithme
2-Les déclarations
C’est la liste exhaustive des objets, grandeurs utilisés et manipulés dans le corps de l’algorithme ; cette liste est placée en début d’algorithme.
3-Le corps
Dans cette partie de l’algorithme, sont placées les tâches (instructions, opérations) à exécuter.
MIPC
14
2019/2020
Algorithme monpremier
VAR
titre:chaîne;
DEBUT
titre← " Bonjour " ;
afficher(titre);
FIN
MIPC
15
2019/2020
Langage C : Bref historique
MIPC
16
2019/2020
Pourquoi utiliser le langage C
MIPC
17
2019/2020
Cycle de développement du programme
MIPC
18
2019/2020
Cycle de développement du programme
MIPC
19
2019/2020
Cycle de développement du programme
MIPC
20
2019/2020
Cycle de développement du programme : langage C
MIPC
21
2019/2020
Edition
Programme source (.c)
#include…
#include <stdio.h>
…..
main()
{
…..
}
Compilation
Edition de lien
Programme objet (.obj)
Programme executable (.exe)
Fichier en-tête (.h)
………………..
stdio .h
/*déclaration*/
Bibliothèques précompilées (.lib)
…………………..
stdio.lib
Exemple de programme en langage C
#include <stdio.h>//standard input/output
#include <math.h>
#define NFOIS 5
main ()
{ int i;
float x, racx;
printf("Bonjour\n");
printf("je vais vous calculer %d racines carrées\n",NFOIS);
for(i=0;i<NFOIS;i++)
{ printf("donnez un nombre:");
scanf("%f",&x);
if(x<0.0)
printf("le nombre %f ne possède pas de racine carrée\n",x);
else
{ racx=sqrt(x);
printf("le nombre %f a pour racine carrée :%f\n",x,racx);
}
}
printf("travail terminé Au revoir");
}
MIPC
22
2019/2020
Programme principal
Bloc