Bases de la programmation Objectif du cours Plan de cette partie ...
17 pages
Français

Bases de la programmation Objectif du cours Plan de cette partie ...

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
17 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

  • mémoire - matière potentielle : périphérique
  • mémoire - matière potentielle : masse car grosses
  • mémoire - matière potentielle : masse utilisation
  • cours - matière potentielle : poo de l3 miage ƒ
  • mémoire - matière potentielle : centrale ƒ
  • mémoire - matière potentielle : centrale
  • cours - matière potentielle : sur l' architecture
  • mémoire - matière potentielle : centraleprocesseur
  • mémoire
  • cours - matière potentielle : ƒ
1Bases de la programmation Université de Nice - Sophia Antipolis Richard Grin Version 1.2.5 – 24/9/11 Objectif du cours ƒ Introduction à la programmation orientée objet pour pouvoir suivre le cours de POO de L3 Miage ƒ Aucune connaissance requise en programmation ƒ Les grandes étapes du cours : ƒ programmation impérative ƒ programmation structurée ƒ les objets ƒ Langage utilisé : Java Richard Grin Bases de la programmation page 2 Richard Grin Bases de la programmation page 3 Plan de cette partie ƒ Composants d'un ordinateur ƒ Programmes et langages informatiques ƒ Variables, instructions ƒ Premier programme en Java ; compilation, exécution ƒ Compilation, interprétation ƒ Exécution Richard Grin Bases de
  • deuzaine
  • variable ƒ alternative
  • emplacement mémoire
  • variable ƒ
  • variables ƒ
  • instructions
  • instruction
  • java
  • langages
  • langage
  • programme
  • programmes
  • nom
  • noms

Sujets

Informations

Publié par
Nombre de lectures 93
Langue Français

Extrait

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Objectif du cours
Introduction à la programmation orientée objet pour
pouvoir suivre le cours de POO de L3 Miage
Aucune connaissance requise en programmationBases de la programmation
Les grandes étapes du cours :
programmation impérative
Université de Nice - Sophia Antipolis programmation structurée
les objetsRichard Grin
Version 1.2.5 – 24/9/11 Langage utilisé : Java
http://deptinfo.unice.fr/~grin
Richard Grin Bases de la programmation page 2
Plan de cette partie
Composants d’un ordinateur
Programmes et langages informatiques
Variables, instructions Composants d’un ordinateur
(plus de détails dans le cours sur Premier programme en Java ; compilation,
l’architecture des ordinateurs)exécution
Compilation, interprétation
Exécution
Richard Grin Bases de la programmation page 3 Richard Grin Bases de la programmation page 4
Utilisation des composants (1)Processeur Mémoire centrale
Programme Un programme est entré dans la mémoire
Données centrale (tapé au clavier ou copié depuis le
disque dur)
L’utilisateur lance l’exécution du programme
Les instructions du programme sont exécutées
Unité centrale
par le processeur
MémoirePériphériques Le programme utilise la mémoire centrale pour Entrées de masse
conserver des données calculées qui lui seront sorties
utiles plus tard dans l’exécution
Disque durRichard Grin Bases de la programmation page 5 Richard Grin Bases de la programmation page 6

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Utilisation des composants (2) Unités de mesure
1 bit : unité d’information de base, chiffre binaire 0 L’utilisateur peut transmettre des informations à
ou 1l’aide du clavier ou de la souris
Octet : (byte en anglais) groupement de 8 bitsLe programme peut aussi lire des informations
3 sur le disque dur K = 1000 = 10 ; Kilo ; Ko = 1000 octets
6Les résultats de l’exécution sont affichés à l’écran M = 1 000 000 = 10 ; Mega ; Mo = 1000 Ko
ou enregistrés dans le disque dur (pour une 9G = 1 000 000 000 = 10 ; Giga ; Go = 1000 Mo
session future d’utilisation) 12T = 1 000 000 000 000 = 10 ; Tera ; To = 1000 Go
Kb = Kilobyte = Ko ; Mb, Gb,…
Richard Grin Bases de la programmation page 7 Richard Grin Bases de la programmation page 8
Codage binaire (1) Codage binaire (2)
Base 2 ; pas 10 comme les nombres que l’on a 2 bits permettent de coder 2² valeurs :
l’habitude de manipuler 00, 01, 10, 11
0 : 0 On pourrait par exemple coder les nombres
1 : 1 décimaux 1, 2, 3, 4
2 : 10 (1 « deuzaine ») ou alors 0, 1, 2, 3
3 : 11 -2, -1, 0, 1
4 : 100 (1 deuzaine de deuzaine) …
5 : 101

Richard Grin Bases de la programmation page 9 Richard Grin Bases de la programmation page 10
Calculs en binaire Codage
80 + 0 = 0 1 octet peut coder 2 = 256 valeurs différentes
0 + 1 = 1 Les nombres de 0 à 257
1 + 1 = 10 (« je retiens 1 » ou « je retiens une ou de -128 à 127
deuzaine ») ou 256 signes typographiques, par exemple,
10 + 1 = 11 lettres majuscules et minuscules, chiffres, signes
de ponctuation, symboles des opérations 11 + 1 = 100
arithmétiques,…11 + 11 = 110
nExercice : démontrer que n bits peuvent coder 2
valeurs différentes
Richard Grin Bases de la programmation page 11 Richard Grin Bases de la programmation page 12

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Principales caractéristiques Principales caractéristiques
des composants des composants
Processeur : « intelligence » de l’ordinateur, il sait Mémoire centrale : rapide (accès en nanosecondes,
calculer et faire des choix (exécuter une instruction -910 ) mais volatile (valeurs perdues entre 2 sessions
ou une autre suivant le contexte : si une valeur vaut de travail) ; capacités moyennes de quelques Go
0, faire ceci, sinon faire cela)
Mémoire périphérique : pas vraiment rapide (accès
Appelé aussi CPU (Central Process Unit)
en millisecondes) mais non volatile ; appelée
Vitesse de quelques GHz (Hz = Hertz = nombre mémoire de masse car grosses capacités de
d’opérations élémentaires par seconde) centaines de Go à quelques To
Calculs avec des entiers ou « en virgule flottante » Question : combien de fois plus lent que la mémoire
centrale ?Peut contenir plusieurs cœurs pour faire des calculs
en parallèle
Richard Grin Bases de la programmation page 13 Richard Grin Bases de la programmation page 14
Programme informatique
Il sert à résoudre un problème (faire un calcul,
exécuter des actions, aider à la prise de décision,
dessiner,…)Programmes et langages
Il est écrit dans un langage qui contient des ordres
informatiques que l’ordinateur peut « comprendre »
Ce langage contient des instructions élémentaires
qui disent à l’ordinateur ce qu’il doit faire
Richard Grin Bases de la programmation page 15 Richard Grin Bases de la programmation 16
Langages informatiques Code source – code exécutable
Un ordinateur sans aucune logiciel ne comprend Le code source est constitué des instructions d’un
que le langage implanté dans son processeur programme écrit dans un langage de haut niveau
Ce langage est de très bas niveau La traduction dans le langage de l’ordinateur
s’appelle le code exécutableLes informaticiens écrivent des programmes en
utilisant des langages de plus haut niveau (plus
proches du langage humain)
Des programmes, appelés compilateurs ou
interpréteurs, traduisent ensuite ces programmes
dans le langage du processeur
Richard Grin Bases de la programmation page 17 Richard Grin Bases de la programmation page 18

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Langages informatiques Programmation impérative
Il existe de très nombreux langages informatiques La programmation impérative consiste à écrire un
Ces langages peuvent être regroupés en programme en donnant des instructions qui
quelques catégories principales, appelées des modifient l’état du programme (les données
paradigmes de programmation manipulées par le programme rangées dans des
variables identifiées par des noms)Un paradigme est une façon de représenter, de
modéliser une réalité Exemple :
lire x;
si (x > max)
max = x;

Richard Grin Bases de la programmation page 19 Richard Grin Bases de la programmation page 20
Programmation (orientée) objet
Manipule des objets qui s’envoient des messages Le but final de ce cours est d’introduire au
paradigme objetLes messages envoyés aux objets peuvent être
décrits en partie en utilisant la programmation Pour apprendre les bases de la programmation, il
impérative (variables et « si ») est plus simple d’étudier tout d’abord le
paradigme impératifExemple de code de l’objet « employé » :
[comptable], quel sera mon salaire le mois prochain ?
si (salaire < maDemande -100)
[entreprise], je démissionne
Les objets entre [ ] Les messages en italiques
Richard Grin Bases de la programmation page 21 Richard Grin Bases de la programmation page 22
Instructions
Les unités de programmation d’un programme
informatique sont les instructions
Les instructions sont regroupées en modules pour Instructions, variables
gérer la complexité et pour représenter les
concepts utilisés par le langage (fonctions, objets
ou messages par exemple)
Dans le langage Java que nous allons utiliser, les
instructions sont regroupées dans des blocs
(délimités par des accolades), des méthodes (pour
les messages) et des classes (pour les objets)
Richard Grin Bases de la programmation page 23 Richard Grin Bases de la programmation page 24

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Instruction Types d’instructions
Pour les langages habituels (langage C par Une instruction comporte des mots-clés ou
exemple) de type impératif les grands types symboles définis par le langage et des
d’instructions sont :expressions qui ont une valeur au moment de
déclaration du type d’une variablel’exécution
affectation d’une valeur à une variableExemple :
if (x == 0) alternative : selon la valeur d’une expression,
y = 5 * x; une séquence d’instructions est exécutée, ou
Les types d’instruction dépendent du langage une autre
qu’on utilise, en particulier du niveau d’abstraction répétition : une séquence d’instructions est

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents