SI4 - part 01 (notions)

publicité
BTS SIO
Programmation Basique (SI4)
David ROUMANET
2014
SI4 – Programmation de base
PLAN
●
Exemples de programmes
●
Verbes et Données
●
PHP en ligne
●
Premiers essais
●
Devoir : recherche langage
BTS SIO
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Exemples de programmes ?
Donnez vos idées...
Essais
BTS SIO
Devoir
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Exemples de programmes ?
Essais
BTS SIO
Devoir
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
BTS SIO
Devoir
Exemples de programmes ?
●
Faire entrer un éléphant dans un réfrigérateur
●
3 étapes
–
–
–
●
Ouvrir la porte
Mettre l'éléphant
Fermer la porte
Faire entrer une girafe dans le réfrigérateur ?
●
4 étapes
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
Devoir
Exemples de programmes ? solution
●
Faire entrer une girafe dans le réfrigérateur
●
4 étapes
–
–
–
–
Ouvrir la porte
Enlever l'éléphant
Mettre la girafe
Fermer la porte
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
Devoir
Quand utiliser un programme
●
Pour les actions complexes
●
●
Pour les actions répétitives
●
●
●
Calculs, probabilités, codage/décodage...
Saisies (adresses, noms, notes...)
Traitements par lots (renommage de fichiers,
lecture de plaques minéralogiques...)
Pour les actions rapides ou importantes
●
Déclenchement airbag, surveillance patients...
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
Devoir
Une action est "un verbe sur un sujet"
●
●
Verbe
●
Humain => Regarder, Dormir, Manger, Réfléchir...
●
Processeur => Lire, Ecrire, Calculer, Comparer...
Sujet
●
Humain => Pomme, Voiture, Livre, Mot, Emotion...
●
Processeur => 1 bit, plusieurs bits !
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
BTS SIO
Devoir
Sujet = Données
●
L'ordinateur ne connait qu'un type de sujet.
Bit = 0 ou 1 (tension sur un fil ou pas)
–
–
2 bits = 00, 01, 10, 11 (soit 2² valeurs possibles)
3 bits = 000, 001, 010, 011, 100, 101, 110, 111 (2^3 val.)
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
Sujet = Données
●
Les regroupements de données connus :
●
1 Octet = 8 bits (un caractère ASCII, comme 'g'...)
●
1 Entier (Integer) = un nombre entier (sans virgule)
●
1 Flottant (Float) = un nombre décimal (3,14159...)
●
1 Chaine de caractère (String)
= suite de plusieurs caractères, terminant pas NULL
Devoir
BTS SIO
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
Devoir
Sujet = Données
Information qui reviendra...
Nom
Nb. oct.
Valeurs
1 octet
1
0 à 255
F5
1 entier (signé)
4
-2147483648 et +2147483647
FF 18 B7 03
1 entier (non-signé)
4
0 à 4 294 967 295 (2 -1)
1 long (signé)
8
-2
1 float
4
(voir affichage calculatrice)
8E 14 2D AA
1 char
1
0 à 255
1 string
N car.+1
(Voir ci-dessous)
'B'
B
'B' 'o' 'n' 'j' 'o' 'u' 'r' ' ' '!'
31
63
08 F8 87 A7
63
05 FB 8C A1 05 7C F2 F2
et 2 -1
!
Les cases se suivent dans
la mémoire de l'ordinateur !
00
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
Sujet = Données
●
Organisation des données
8E 14 2D AA 'B' 'o'
'n' 'j' 'o' 'u' 'r' ' ' '!'
00
05 FB 8C A1 05 7C
Adresse
0
Adresse
4
Adresse
14
INT
STRING
OCTET
...
BTS SIO
Devoir
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
BTS SIO
Devoir
Sujet = Données
●
Exercice : combien d'octet faut-il pour stocker
●
1 chaine de 10 caractère
●
2 entiers
●
1 flottant
●
1 char
?
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
Devoir
Sujet = Données
●
Exercice : réponse = 24 octets
11 octets
1 int (4 o.)
01 02 03 04 05 06 07 08 09 10
Adresse
0
00
1 int (4 o.)
1 float (4 o.)
1 o.
FB 8C A1 05 FB 8C A1 05 7C 8C A1 05 7C 'a'
Adresse
10
Adresse
14
...
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
BTS SIO
Devoir
VERBES - DONNEES
●
En Résumé
●
●
●
La machine range les données dans la mémoire
automatiquement
La machine peut lire, écrire, déplacer les données
La machine peut effectuer des actions simples
entre deux données
–
–
Comparer (plus grand, plus petit, égale, etc.)
Calculer (additionner, multiplier, diviser, soustraire...)
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
Devoir
LANGAGE "Homme-Machine"
●
PHP est un langage de programmation
●
Il est interprété
●
Il est utilisé pour les sites web
●
Comme tout langage, il a sa sémantique...
●
●
Ensemble de règle pour que la machine puisse le
comprendre
Exemple : "une voiture bleue" devient "a blue car"
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
LANGAGE "Homme-Machine"
●
●
Dans la page HTML, un code PHP :
●
Commence par <?php
●
Termine par ?>
Une ligne PHP contient
●
Des instructions (echo, print, if...)
●
Des variables (commençant par $)
●
Termine par ;
●
Un commentaire, si commence par # ou //
Devoir
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
LANGAGE "Homme-Machine"
●
Exemple
<?php
# echo 'Calcul TVA\r';
$name = "bruno";
echo 'Bonjour ',$name,"\r";
echo '-------------------',"\r";
$TVA=19.6;
$ArticleHT=80;
$ArticleTTC=$ArticleHT+$ArticleHT*($TVA/100);
echo $ArticleHT," Euros H.T., soit ",$ArticleTTC," Euros TTC","\r" ;
if ($ArticleTTC > 100) {
echo "--> Cher";
} elseif ($ArticleTTC == 100) {
echo "--> Bof !!!";
} else {
echo "--> Cool";
}
?>
Devoir
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
Essais
BTS SIO
Devoir
LANGAGE "Homme-Machine"
●
http://writecodeonline.com/php/
<?php
# echo 'Calcul TVA\r';
C'est à vous !
$name = "bruno";
echo 'Bonjour ',$name,"\r";
echo '-------------------',"\r";
$TVA=19.6;
$ArticleHT=80;
$ArticleTTC=$ArticleHT+$ArticleHT*($TVA/100);
echo $ArticleHT," Euros H.T., soit ",$ArticleTTC," Euros TTC","\r" ;
if ($ArticleTTC > 100) {
echo "--> Cher";
} elseif ($ArticleTTC == 100) {
echo "--> Bof !!!";
} else {
echo "--> Cool";
}
?>
SI4 – Programmation de base
Exemples
Verbes-Données
PHP en ligne
BTS SIO
Essais
AUTRES LANGAGES
●
Recherchez les différences entre les
langages suivants :
●
PHP, Perl, RUBY, Python
●
C, Pascal, Visual Basic
●
Assembleur
●
JAVA, C#, C++
(faire un tableau ou carte mentale)
●
Astuces : Objet, Compilé, Interprété
Devoir
Téléchargement