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