Bloc-Notes Sans Titre
Bloc-Notes Sans Titre
Bloc-Notes Sans Titre
langage de
programmation
vocabulaire
syntaxe
programmation sémantique
Utilisateur langage machine
faire faire
•
tâche → → ordinateur
résultats T t données
& •
langage bas niveau
exécuter
Programme p
assembleur
description
î tu compiler
µ •
langage haut niveau
système d' exploitation Î
p f analyse programme
Matériel informatique
tu ^
→
impératif
ordinateur stratégies → marché à → structuré
résolution suivre →
procédure
→
programmation
orientéobjet
INSTRUCTION 1
données haut
instructions langage niveau
Ç instructions
-
instructions compilation
machines
opérateur
opérande
je m' habille m' habille habille
je je m'
2 t 3× la maison
→ je sors de
je prends mon parapluie si il pleut
Î je marche dans la rue de la maison parapluie
je sors
je prends mon
la
je marche dans rue
INSTRUCTION 2
saisie a, le , c
O = b2 - 4 ac
si = o une
a ,
b ,
C xp = - le 12 a
Xp , X2 si (D) 0 ) alors deux solutions
7
delta xp et xz
afficher le résultat
ALGORITMIQUE ET COMPLEXITE 1 ALGORITMIQUE ET COMPLEXITE 2
algorithme pseudo -
code
sinon faire
ALGORITMIQUE ET COMPLEXITE 1
s
lire a. le etc lire b.
diagramme a. e
delta = lit -
Uac delta = b2 -
trac
si ( delta > o ) alors { si (delta > a) alors {
le +
xp
résolution équation
-
×, =
du second degré Za ✗2
le
}
a) {
-
( delta
-
✗z =
sinon si =
la
✗1
lecture calcul afficher xp et ✗z
eaeaep
coefficient delta racine } } sinon {
afficher pas de solution
"
"
si ( delta = a) alors { }
delta f2 trac
si delta > 0
lire
= _
a
Xp = - le / la
lire b
sinon alors afficher xp
lire
}
si delta = a ✗i =
afficher
✗r et x,
}
"
12 ?
Déclaration variables →
Type Entiers
-
123 → Int
+123
Catégorie de valeur 2 Byte 1 octet
Short 2 octets
Int 4 octets 123L →
Long
Long 8 octets
Nom
Types prédéfinis
•
•
E-semble
calculer →
numériques
•
Intervalle Réels
écrire → textuels
•
valeurs
•
opérations raisonner →
logique .
virgule flottante 12,4 -
0,0 t 0,0
+ 12,4 > Double
Infinity
Float 4 octets -
12,4 NAN
Double 8 octets
Texte 12,4f → Float
caractères → lettres
chaîne de caractères → mots phrases Booléen
simple TÊTE
' ' ' ' ' ' ' ' ' '
Chan a b n ln It . automne tondeuse
lampe
string mot "
" "
a
"
pluie
•
complexe capteur
arrosage
• essentiel luminosité pluie
va arrosage
d
mouillé pluie
luminosité < va
= ou
arrosage
' " "
1 1.0 s
'
1 ← t -
↳
true false
true false
éteindre
la lumière
allumer
la lumière tassage arrosage
BIEN CHOISIR SON TYPE
Mémoire Numérique
Int Int 1 ; 2 ; 3
Texte Booléen
" "
Chan HELLO True
' '
H
string False
OPERATION SUR LES NOMBRE LES PACKAGES
+ + math
math Max
. (x , y)
-
-
math Pi .
math -
E
✗ *
mod % paramètres
t
méthodes
var a = 1.0 f instructions
le 2.0
µ
var =
a * le 2.0
a / b o s -
a % le 1.0
SI / SINON
une
"
age > 20
←
false
a -_ = le égal 2- 2- et
•
température > 14 2- 2- température < 20
! b est pas
égal
a =
n' 11 on
le
a <
plus petit ^ ou exclusif • 15 personnes
le
plus grand
kg
a >
! non
500
a < le
) H ( poids )
=
a > = b
( personne > 1s > Soo
a 2-2-6
•
température tu te
µ
tue
-
une
( a 2- 2- ( le / le 2E d) )
température > 14 drue
temperature agréable
• vitesse aller
50 ^ le
a
vitesse > 50 ! a
trop vite
•
quantité commandée
quantité stock
quantité commandée > quantité stock
LOGIQUE BOOLEENNE ET CONDITION
if ( nad Boœean ( ) ) {
80 CHF entre 20 et Garons
60 CHF sinon 3 else {
if ( ( age
prix =D
> 2e ) 22 Cage < Go )) {
{ read Booléen C) = - true )
} eese {
prix = 60
}
ALGEBRE DE BOOLE
} else {
prix = 80 ET → 2E OU → 11 NON → !
}
van prix = Go
I i s schéma général
① boucle
qd
• while
•
de while v
•
for
Faux
> a >
while ( condition ) { instruction }
•o Fin
while (a =
-
_ true ) { ✓ Vrai
println (
"
Hello " )}
Hello
van age = o
while Lage so ) {
age = readline ( "
. .
.
"
) .
teint
if ( age ço )
print en C
"
. . .
"
}
}
FAIRE TANT QUE POUR
|
fer ( x ←
Range ) { × 3
de { }
while ( ) × ← o to so bg 2
× = 0
× =
2
while ( e ) x = 4
de { } × =
8
× = 10
var age = l × ← 1 te 5
DË:ï:÷ ""
ÊËÏ:
"
" " ?
var fact = 1
) heInt
"
val n =
madame C "
valeur ? .
fer ( x ← 1 ta m ) {
fact = x * fact }
> = × * fact
= 1 × 1
= 2 × 1
=
3 X 2
!
TABLEAU ET COLLECTION
note 4 3 . _ . -
6 van notre =
Array .
fill ( 200 ) ( o)
index a 1 - - - -
99
index
Array ( 4,3 6) ,
0 1 . . . va
notre (e) → 4
note (1) → 3 LES METHODES DANS LES TABLEAUX
note ++ note
( 4,3 , 6,4 3,6 ),
note . index 0f ( do) → 9 note .
count ( _
<=3 )
note . sum ↳ 3
note : +7 note .
product
true / false
note . is Empty →
note .
distinct
note . sorted
LES METHODES
•
def max (x Double
:
y : Double )
,
: Double { val résultat =
méthode if ( x >
y ) retour x max ( so ,
4. e)
elx retour
y
3
→
super instruction
> mini
programme
• def max (x : Double , y : Double ) : Unit {
• Réutilisation if Cxsy ) println (x) max ( 3.0 ,
4.0 )
else print ln ( )
y
•
Analyse 3
paramètres résultats
> S
î
instructions
LES CLASSES
Classe
CLASSE → ensemble class classe ( param ) {
nom
Objet
.
variables → attributs
Pll →
programme orienté objet variables < > propriétés code
méthodes
Bibliothèque → livre
lecteur
méthodes < > comportements }
prêt
par
vap
objet new nom classe
> { AAI2 ←
←
v11
V12
> { AI
AZ
←
←
v21
V22
objet contient objet
Mi Mi
héritage
voiture
→ carrosserie personne mère
classe → moteur ¢ ↳
→ roues employé client fille
→ nom →
pneu
→ attributs → variables → jante
→ méthodes Paramètres class fille C) entends mère ()
^
> construction : initialisation
→ code
class pneu C) { } {
class jante C) { }
class roue C) { }
van pneu rieur pneu (I
van jante nero
jante ( ) }