0% ont trouvé ce document utile (0 vote)
91 vues24 pages

Cours 1

Transféré par

futuretechia05
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
91 vues24 pages

Cours 1

Transféré par

futuretechia05
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Tle TI (2024-2025)

Definir, Serveur web, Service web ; Hébergeur web ;

1. Serveur Web :
Un serveur web est un logiciel ou une machine qui stocke et distribue des pages web en réponse aux
requêtes des utilisateurs via un navigateur internet. Il utilise le protocole HTTP pour transmettre les
fichiers (pages HTML, images, scripts, etc.) nécessaires à l’affichage d’un site web.
Exemple : Apache, Nginx.

2. Service Web :
Un service web est un ensemble de fonctions ou de données fournies par un serveur à d’autres
systèmes via Internet. Il permet la communication entre applications, souvent via des protocoles
comme HTTP, SOAP ou REST.
Exemple : Une API qui fournit des informations météorologiques à une application.

3. Hébergeur Web :
Un hébergeur web est une entreprise qui fournit l'espace et les services nécessaires pour que des
sites web soient accessibles sur Internet. Il loue des serveurs ou de l’espace sur ses serveurs pour y
stocker les fichiers d’un site web.
Exemple : OVH, Hostinger, GoDaddy.
Citer quelques exemples de serveurs web ; Citer quelques exemples d’environnements
intégrés de développement web (EasyPHP, WampServer, XAMPP, LAMP) ;

Exemples de serveurs web :


1. Apache : Le serveur web le plus utilisé, open-source et compatible avec de nombreux
systèmes d’exploitation.
2. Nginx : Connu pour ses performances élevées et sa capacité à gérer un grand nombre de
connexions simultanées.
3. Microsoft IIS (Internet Information Services) : Serveur web développé par Microsoft
pour les systèmes Windows.
4. LiteSpeed : Serveur web rapide et sécurisé, souvent utilisé pour les sites à fort trafic.
5. Tomcat : Un serveur web qui supporte les applications Java.

Exemples d’environnements intégrés de développement web :


1. EasyPHP : Environnement qui installe Apache, MySQL, PHP, et phpMyAdmin pour le
développement sous Windows.
2. WampServer : Environnement de développement pour Windows avec Apache, MySQL,
PHP et phpMyAdmin.
3. XAMPP : Environnement multi-plateforme (Windows, Linux, macOS) incluant Apache,
MySQL, PHP, Perl, et d'autres outils.
4. LAMP : Ensemble d'outils (Linux, Apache, MySQL, PHP/Perl/Python) utilisé pour le
développement web sous Linux.

Décrire les éléments constitutifs d’un environnement intégré de développement web web,
serveur de données, préprocesseur) ;

Éléments constitutifs d’un environnement intégré de développement web :


1. Serveur web :
Un serveur web est un logiciel qui permet de faire fonctionner des applications web en
interprétant les requêtes HTTP et en renvoyant les réponses aux utilisateurs. Exemples :
Apache, Nginx.
2. Serveur de données (Base de données) :
C'est un logiciel qui stocke et gère les données nécessaires à l'application web. Les données
sont généralement stockées sous forme de tables relationnelles. Exemples : MySQL,
MariaDB, PostgreSQL.
3. Préprocesseur :
Un préprocesseur est un logiciel qui traite et interprète le code avant qu'il ne soit exécuté.
Dans le développement web, les préprocesseurs PHP, Perl ou Python traitent le code serveur
pour générer du HTML dynamique. Exemples : PHP (préprocesseur hypertexte), Python,
Perl.
Un environnement intégré de développement web combine ces trois éléments pour permettre aux
développeurs de créer, tester, et déployer des applications web localement avant de les mettre en
ligne.
Pour les élèves utilisant un système Windows, voici les éléments constitutifs d’un
environnement intégré de développement web adaptés :
1. Serveur web :
Sur Windows, un serveur web comme Apache (inclus dans WAMP ou XAMPP) est
couramment utilisé. Il permet d'interpréter les requêtes des utilisateurs et de servir les pages
web.
2. Serveur de données (Base de données) :
Le serveur de données le plus utilisé dans un environnement de développement sous
Windows est MySQL ou MariaDB (également inclus dans WAMP, XAMPP). Ce logiciel
permet de gérer les bases de données dans lesquelles sont stockées les informations de
l'application.
3. Préprocesseur :
Le préprocesseur PHP est le plus couramment utilisé. Il permet d'interpréter les scripts côté
serveur pour générer du contenu dynamique. PHP est inclus dans des environnements
comme WAMP, XAMPP, et EasyPHP.
Exemples d’environnements intégrés pour Windows :
• WampServer : Regroupe Apache, MySQL, et PHP pour faciliter le développement web
local.
• XAMPP : Similaire à WAMP, mais disponible sur plusieurs plateformes (Windows, Linux,
macOS).
• EasyPHP : Un autre environnement intégré qui inclut Apache, MySQL et PHP,
spécialement conçu pour les utilisateurs Windows.
Ces environnements permettent aux élèves de créer des applications web localement sans avoir
besoin de serveurs en ligne.
Installer et configurer un environnement intégré de développement web ;

Comment installer et configurer un environnement intégré de développement


web sous Windows (exemple avec WampServer) :
Étape 1 : Télécharger WampServer
1. Rendez-vous sur le site officiel : [Link]
2. Téléchargez la version compatible avec votre système d'exploitation (32 ou 64 bits).

Étape 2 : Installation de WampServer


1. Ouvrez le fichier téléchargé pour commencer l'installation.
2. Suivez les instructions à l'écran :
• Acceptez les termes du contrat de licence.
• Sélectionnez un dossier d'installation (généralement le dossier par défaut).
• Pendant l'installation, WampServer vous demandera de choisir un navigateur (vous
pouvez laisser par défaut ou choisir un autre).
• Sélectionnez également un éditeur de texte (comme Notepad++ si vous en avez
installé un).
3. Une fois l'installation terminée, vous verrez une icône WampServer dans la barre des tâches.

Étape 3 : Démarrer WampServer


1. Cliquez sur l'icône WampServer dans la barre des tâches pour démarrer le serveur.
• L'icône deviendra verte si tout fonctionne correctement.
• Si l'icône reste orange ou rouge, cela signifie que certains services ne sont pas
démarrés correctement. Dans ce cas, vérifiez qu'il n'y a pas de conflit avec d'autres
logiciels comme Skype, qui utilisent également le port 80.

Étape 4 : Tester le serveur local


1. Ouvrez un navigateur web (Chrome, Firefox, etc.).
2. Tapez [Link] dans la barre d'adresse. Si WampServer est bien installé, la
page d'accueil de WampServer devrait s'afficher.
3. Vous pouvez maintenant commencer à travailler dans le dossier www de WampServer (situé
dans le répertoire où WampServer a été installé, par exemple : C:\wamp64\www).
Étape 5 : Configuration de WampServer
1. Changer le port d'écoute (optionnel si nécessaire) :
• Par défaut, WampServer utilise le port 80. Si une autre application utilise ce port,
vous devrez peut-être le changer.
• Pour ce faire, modifiez le fichier [Link] d'Apache en allant dans C:\
wamp64\bin\apache\apache2.x.x\conf\[Link]. Cherchez la
ligne Listen 80 et remplacez-la par Listen 8080 ou un autre numéro de port.
• Redémarrez WampServer après avoir fait ce changement.
2. Créer une base de données :
• Pour accéder à phpMyAdmin (l'outil de gestion de base de données), allez
à [Link]
• Vous pouvez créer une nouvelle base de données en utilisant l'interface de
phpMyAdmin.

Étape 6 : Développer vos projets


1. Placez vos fichiers PHP ou HTML dans le dossier www.
2. Accédez à votre projet via le navigateur en
tapant [Link]

Conclusion
En suivant ces étapes, les élèves auront un environnement de développement web local complet,
prêt à être utilisé pour créer et tester des applications web. WampServer combine tout ce dont ils ont
besoin pour commencer, à savoir un serveur web (Apache), une base de données (MySQL) et un
préprocesseur (PHP).
Démarrer et arrêter un service web ; Spécifier le rôle du répertoire racine du serveur
d’hébergement d’une application web ; Accéder au fichier de configuration d’un serveur
web ;

1. Démarrer et arrêter un service web :


• Démarrer un service web :
• Dans un environnement comme WampServer sous Windows, cliquez sur
l'icône WampServer dans la barre des tâches et sélectionnez "Démarrer tous les
services" pour lancer Apache (serveur web), MySQL (base de données), et d'autres
services si nécessaire.
• L'icône devient verte si tous les services démarrent correctement.
• Arrêter un service web :
• Pour arrêter les services, cliquez sur l'icône WampServer dans la barre des tâches et
sélectionnez "Arrêter tous les services". L'icône deviendra rouge pour indiquer que
les services sont arrêtés.
2. Rôle du répertoire racine du serveur d’hébergement d’une application web :
• Le répertoire racine est l'emplacement principal où sont stockés tous les fichiers d'une
application web. Dans WampServer, ce répertoire est généralement nommé www et se
trouve dans le dossier d'installation de Wamp (ex. : C:\wamp64\www).

• Rôle :
• Il contient les fichiers HTML, PHP, CSS, JavaScript, et autres ressources de
l'application web.
• Lorsque vous accédez à [Link] le serveur affiche les fichiers
contenus dans ce répertoire.
• C'est le répertoire où les développeurs placent leurs projets pour qu'ils soient
accessibles via le navigateur.

3. Accéder au fichier de configuration d’un serveur web :


• Pour accéder au fichier de configuration d'un serveur web Apache sous WampServer :
• Cliquez sur l'icône WampServer dans la barre des tâches.
• Allez dans Apache > [Link]. Cela ouvre le fichier principal de configuration
d'Apache.
• Le fichier [Link] permet de configurer divers paramètres comme le port d'écoute
(par défaut 80), les permissions d'accès, et les répertoires racines.
• Exemples de modifications dans le fichier de configuration :
• Changer le port d'écoute : Recherchez la ligne Listen 80 et modifiez-la
en Listen 8080 pour que le serveur écoute sur le port 8080.
• Définir les permissions d'accès : Vous pouvez configurer quelles adresses IP ou
utilisateurs ont accès à certaines parties du serveur.
Après avoir modifié ce fichier, n'oubliez pas de redémarrer les services pour que les changements
prennent effet.
Démarrer une application hébergée sur un (serveur serveur web ; Configurer le port d’écoute
d’un serveur web ; Identifier le port d’écoute d’un serveur web ; Décrire la procédure
d’hébergement (local) d’un site web ;

1. Démarrer une application hébergée sur un serveur web :


• Étape 1 : Placez les fichiers de votre application (HTML, PHP, etc.) dans le répertoire
racine du serveur web, comme www sous WampServer (ex. : C:\wamp64\www\
mon_application).

• Étape 2 : Assurez-vous que le serveur web est démarré. Sur WampServer, cliquez sur
l’icône dans la barre des tâches et sélectionnez "Démarrer tous les services".
• Étape 3 : Ouvrez un navigateur et
tapez [Link] pour accéder à votre application
hébergée localement.

2. Configurer le port d’écoute d’un serveur web :


• Étape 1 : Accédez au fichier de configuration d'Apache. Sur WampServer, cliquez sur
l'icône et allez dans Apache> [Link] pour ouvrir le fichier de configuration.
• Étape 2 : Recherchez la ligne suivante :
apache
Copier le code
Listen 80

• Le chiffre 80 est le port par défaut. Modifiez-le, par exemple, en 8080 pour que le
serveur écoute sur ce nouveau port :
apache
Copier le code
Listen 8080

• Étape 3 : Enregistrez le fichier et redémarrez les services Apache pour appliquer les
changements.
• Étape 4 : Pour accéder à votre application sur le nouveau port,
tapez [Link] le navigateur.

3. Identifier le port d’écoute d’un serveur web :


• Méthode 1 : Consultez le fichier de configuration [Link] (sur WampServer, accessible
via l'icône de la barre des tâches). Recherchez la ligne Listen qui indique le port utilisé
(par défaut 80).
• Méthode 2 : Si vous avez changé le port, il sera visible à la suite de Listen (par
exemple Listen 8080).

• Méthode 3 : Utilisez une commande comme netstat pour lister les ports utilisés sur votre
machine.

4. Décrire la procédure d’hébergement (local) d’un site web :


• Étape 1 : Installation d’un environnement intégré de développement web
• Installez un environnement comme WampServer qui inclut Apache (serveur web),
MySQL (base de données), et PHP (préprocesseur).
• Étape 2 : Placer les fichiers de l'application
• Mettez les fichiers de votre site web (HTML, CSS, PHP, etc.) dans le répertoire
racine du serveur web, souvent www (ex. : C:\wamp64\www\mon_site_web).
• Étape 3 : Démarrer le serveur web
• Lancez WampServer et démarrez tous les services (Apache, MySQL, etc.). L’icône
dans la barre des tâches devient verte lorsque tout fonctionne correctement.
• Étape 4 : Accéder au site localement
• Ouvrez un navigateur et tapez [Link] Cela
ouvrira votre site hébergé en local.
• Étape 5 : Configurer la base de données (si nécessaire)
• Si votre site utilise une base de données, vous pouvez configurer MySQL
via phpMyAdmin (accessible en allant
sur [Link]
• Étape 6 : Tester l'application
• Testez toutes les fonctionnalités de votre site en local avant de l'héberger en ligne.
Définition PHP ; Variable superglobale ; Application web ;

1. PHP :
PHP (Hypertext Preprocessor) est un langage de script côté serveur utilisé principalement pour le
développement d'applications web dynamiques. Il permet de générer du contenu HTML dynamique,
d'interagir avec des bases de données, de gérer les sessions, et bien plus encore. PHP est intégré
dans des pages HTML et s’exécute sur un serveur web comme Apache.
• Exemple : Un script PHP peut prendre des informations d’un formulaire, les traiter et
afficher un résultat personnalisé à l’utilisateur.

2. Variable superglobale :
Les variables superglobales sont des variables prédéfinies en PHP qui sont accessibles partout dans
le script, indépendamment de la portée (globale, locale, ou statique). Elles permettent de récupérer
des informations envoyées par l'utilisateur, comme des données de formulaire, ou des paramètres
d'URL.
• Exemples :
• $_POST : Contient les données envoyées via un formulaire HTML avec la méthode
POST.
• $_GET : Contient les données envoyées dans l'URL via la méthode GET.
• $_SESSION : Gère les informations relatives à la session utilisateur.

3. Application web :
Une application web est un programme informatique qui s'exécute sur un serveur web et qui est
accessible via un navigateur internet. Contrairement aux logiciels installés localement sur un
ordinateur, les applications web sont accessibles en ligne et peuvent être utilisées depuis n'importe
quel appareil connecté à Internet.
• Exemple : Gmail, Facebook, ou encore des plateformes comme YouTube sont des
applications web qui permettent aux utilisateurs d'interagir via une interface web.
Ces définitions peuvent être utilisées comme base pour les élèves de terminale TI, car elles abordent
les concepts de manière concise et adaptée à leur niveau.
 Expliquer de quel côté s’exécute un script PHP ; Insérer un code PHP dans un document
HTML ;  Décrire quelques variables serveurs ; Tester un script PHP ; Décrire la structure
d’un script PHP ;  Inclure un fichier PHP dans un code ; Lister les variables superglobales ;
Expliquer les variables superglobales $_GET, $_POST et $_FILES ; Utiliser les variables
superglobales $_GET, $_POST et $_FILES ;

1. Expliquer de quel côté s’exécute un script PHP :


Un script PHP s'exécute côté serveur. Cela signifie que le code PHP est interprété par le serveur,
qui génère ensuite du contenu HTML renvoyé au navigateur de l’utilisateur. Le code PHP n'est
jamais visible par l'utilisateur final.
• Exemple : Lorsque vous soumettez un formulaire, le serveur traite les données avec PHP,
puis renvoie une page web mise à jour.

2. Insérer un code PHP dans un document HTML :


Le code PHP s’insère dans une page HTML en utilisant la balise <?php ?>. Tout ce qui se trouve
entre ces balises sera interprété par le serveur.
• Exemple :
html
Copier le code
<html>
<body>
<h1>Bienvenue</h1>
<?php
echo "Aujourd'hui, nous sommes le " . date("d/m/Y");
?>
</body>
</html>

3. Décrire quelques variables serveurs :


Les variables serveurs, appelées variables superglobales, sont des variables prédéfinies accessibles
partout dans un script PHP et fournissent des informations sur le serveur ou l'utilisateur.
• Exemple de variables serveurs :
• $_SERVER['SERVER_NAME'] : Le nom du serveur.
• $_SERVER['REMOTE_ADDR'] : L’adresse IP de l’utilisateur.
• $_SERVER['HTTP_USER_AGENT'] : Informations sur le navigateur de
l'utilisateur.

4. Tester un script PHP :


Pour tester un script PHP, il faut :
1. Sauvegarder le fichier avec l'extension .php.
2. L'exécuter sur un serveur web comme WAMP, XAMPP ou LAMP.
3. Accéder au fichier via un navigateur en
utilisant [Link]

5. Décrire la structure d’un script PHP :


Un script PHP débute et se termine par la balise <?php ?>. Le code PHP est placé à l’intérieur de
ces balises, et peut inclure des instructions telles que des conditions, boucles, fonctions, etc.
• Exemple :
php
Copier le code
<?php
// Déclaration d'une variable
$nom = "John";

// Affichage du contenu
echo "Bonjour, " . $nom;
?>

6. Inclure un fichier PHP dans un code :


Pour inclure un fichier PHP dans un autre, on utilise les fonctions include() ou require().
Cela permet de réutiliser des parties de code comme les en-têtes ou pieds de page dans plusieurs
fichiers.
• Exemple :
php
Copier le code
<?php include('[Link]'); ?>
<p>Contenu principal de la page.</p>
<?php include('[Link]'); ?>

7. Lister les variables superglobales :


Voici quelques-unes des principales variables superglobales en PHP :
• $_GET : Contient les données envoyées dans l'URL.
• $_POST : Contient les données envoyées via un formulaire.
• $_FILES : Gère les fichiers téléchargés via un formulaire.
• $_SESSION : Contient les données de la session de l'utilisateur.
• $_COOKIE : Contient les cookies.
• $_SERVER : Contient des informations sur le serveur.
8. Expliquer les variables superglobales $_GET, $_POST et $_FILES :
• $_GET : Utilisée pour récupérer des données envoyées dans l’URL. Elle est idéale pour
transmettre des informations visibles, comme des paramètres de recherche.
• $_POST : Utilisée pour récupérer les données soumises via un formulaire. Elle est plus
sécurisée que $_GET car les données ne sont pas visibles dans l'URL.

• $_FILES : Utilisée pour gérer les fichiers téléchargés via un formulaire HTML avec
l'attribut enctype="multipart/form-data".

9. Utiliser les variables superglobales $_GET, $_POST et $_FILES :


• Exemple avec $_GET :
php
Copier le code
<a href="[Link]?nom=John">Cliquez ici</a>

// Dans [Link]
<?php
echo "Bonjour " . $_GET['nom'];
?>

• Exemple avec $_POST :


php
Copier le code
<form method="POST" action="[Link]">
<input type="text" name="nom">
<input type="submit" value="Envoyer">
</form>

// Dans [Link]
<?php
echo "Bonjour " . $_POST['nom'];
?>

• Exemple avec $_FILES :


php
Copier le code
<form method="POST" enctype="multipart/form-data" action="[Link]">
<input type="file" name="fichier">
<input type="submit" value="Télécharger">
</form>

// Dans [Link]
<?php
$nomFichier = $_FILES['fichier']['name'];
$cheminTemporaire = $_FILES['fichier']['tmp_name'];

move_uploaded_file($cheminTemporaire, "uploads/" . $nomFichier);


echo "Fichier téléchargé avec succès";
?>

Ces concepts clés aideront les élèves à mieux comprendre PHP et son utilisation dans les
applications web.
Utiliser les fonctions ECHO, PRINT et PRINT_R; Déclarer une variable, une constante en
PHP ; Déclarer un tableau (indexé, associatif) ; Déclarer une fonction PHP et l’appeler dans
un script ; Afficher le contenu d’une variable PHP ; Utiliser les balises HTML pour formater
un texte à renvoyer par le serveur ; Insérer les commentaires en PHP ; Récupérer les valeurs
d’un formulaire HTML dans un fichier PHP ; Utiliser les opérateurs arithmétiques; les
opérateurs de comparaison; les opérateurs logiques ; les opérateurs d’assignation.

Voici des explications concises pour chacun des points, adaptées aux élèves de terminale TI :

1. Utiliser les fonctions ECHO, PRINT et PRINT_R :


• echo : Affiche une ou plusieurs chaînes de caractères. Il ne retourne pas de valeur.
php
Copier le code
echo "Bonjour, le monde!";

• print : Affiche une chaîne de caractères et retourne toujours 1, donc peut être utilisé dans
des expressions.
php
Copier le code
print "Bonjour, le monde!";

• print_r : Affiche les informations d'une variable de manière lisible (utile pour les
tableaux).
php
Copier le code
$tableau = array("un", "deux", "trois");
print_r($tableau);

2. Déclarer une variable, une constante en PHP :


• Variable : Utilise le signe $ pour déclarer.
php
Copier le code
$nom = "Jean";

• Constante : Déclarée avec define(), ne peut pas être modifiée.


php
Copier le code
define("MONDE", "Bonjour, le monde!");

3. Déclarer un tableau (indexé, associatif) :


• Tableau indexé : Les index sont numériques par défaut.
php
Copier le code
$fruits = array("Pomme", "Banane", "Cerise");

• Tableau associatif : Les index sont des chaînes de caractères.


php
Copier le code
$personne = array("nom" => "Jean", "age" => 25);

4. Déclarer une fonction PHP et l’appeler dans un script :


• Déclaration de fonction :
php
Copier le code
function direBonjour($nom) {
return "Bonjour, " . $nom;
}

• Appel de fonction :
php
Copier le code
echo direBonjour("Jean");

5. Afficher le contenu d’une variable PHP :


Utiliser echo ou print pour afficher la valeur d'une variable.
php
Copier le code
$age = 25;
echo "Mon âge est : " . $age;

6. Utiliser les balises HTML pour formater un texte à renvoyer par le serveur :
On peut insérer des balises HTML dans le contenu affiché par PHP.
php
Copier le code
echo "<h1>Titre</h1>";
echo "<p>Ceci est un paragraphe.</p>";

7. Insérer les commentaires en PHP :


Les commentaires peuvent être sur une seule ligne ou sur plusieurs lignes.
• Commentaire sur une ligne :
php
Copier le code
// Ceci est un commentaire
• Commentaire sur plusieurs lignes :
php
Copier le code
/*
Ceci est un
commentaire sur plusieurs lignes
*/

8. Récupérer les valeurs d’un formulaire HTML dans un fichier PHP :


Lorsqu'un formulaire est soumis, les valeurs peuvent être récupérées avec $_POST ou $_GET.

• Exemple :
php
Copier le code
<form method="POST" action="[Link]">
<input type="text" name="nom">
<input type="submit" value="Envoyer">
</form>

// Dans [Link]
<?php
$nom = $_POST['nom'];
echo "Bonjour " . $nom;
?>

9. Utiliser les opérateurs arithmétiques, de comparaison, logiques et


d’assignation :
• Opérateurs arithmétiques : +, -, *, /, %.
php
Copier le code
$somme = 10 + 5; // 15

• Opérateurs de comparaison : ==, ===, !=, !==, >, <, >=, <=.
php
Copier le code
if ($a == $b) { /* code */ }

• Opérateurs logiques : && (ET), || (OU), ! (NON).


php
Copier le code
if ($a > 10 && $b < 20) { /* code */ }

• Opérateurs d’assignation : =, +=, -=, *=, /=.


php
Copier le code
$x = 5; // Assigner 5 à x
$x += 2; // Ajouter 2 à x
Ces points donnent un aperçu solide des bases de PHP et permettent aux élèves de mieux
comprendre la programmation web dynamique.
 Utiliser les structures de contrôle en PHP (if, else, elseif, switch, for, foreach, while,
do...while) ; Utiliser la fonction date() ; Se connecter au SGBD MySQL ; Utiliser l’extension
mysqli (mysqli_connect(), mysqli_select_db(),mysqli_query(),
mysqli_fetch_row(),mysqli_fetch_assoc(), mysqli_close(), mysqli_fetch_array(),
mysqli_num_rows()) ; Utiliser la fonction die(); Utiliser les requêtes de manipulation des
données (insertion, modification, suppression, sélection) ; Afficher les résultats d’une requête ;
 Produire une petite application webinteragissant avec une base de données;
Voici des explications concises sur les structures de contrôle en PHP et d'autres concepts relatifs à la
base de données, adaptés aux élèves de terminale TI :

1. Utiliser les structures de contrôle en PHP :


• if, else, elseif :
php
Copier le code
$age = 18;
if ($age < 18) {
echo "Mineur";
} elseif ($age == 18) {
echo "Vous avez 18 ans.";
} else {
echo "Majeur";
}

• switch :
php
Copier le code
$jour = 3;
switch ($jour) {
case 1:
echo "Lundi";
break;
case 2:
echo "Mardi";
break;
case 3:
echo "Mercredi";
break;
default:
echo "Autre jour";
}

• for :
php
Copier le code
for ($i = 0; $i < 5; $i++) {
echo $i . " ";
}

• foreach : (utilisé pour parcourir les tableaux)


php
Copier le code
$fruits = array("Pomme", "Banane", "Cerise");
foreach ($fruits as $fruit) {
echo $fruit . " ";
}

• while :
php
Copier le code
$i = 0;
while ($i < 5) {
echo $i . " ";
$i++;
}

• do...while :
php
Copier le code
$i = 0;
do {
echo $i . " ";
$i++;
} while ($i < 5);

2. Utiliser la fonction date() :


La fonction date() permet d'afficher la date et l'heure actuelles.
php
Copier le code
echo date("Y-m-d H:i:s"); // Affiche la date et l'heure actuelle

3. Se connecter au SGBD MySQL :


Utiliser mysqli_connect() pour établir une connexion à la base de données.
php
Copier le code
$conn = mysqli_connect("localhost", "utilisateur", "motdepasse",
"base_de_donnees");
if (!$conn) {
die("Échec de la connexion : " . mysqli_connect_error());
}

4. Utiliser l’extension mysqli :


• mysqli_select_db() : Sélectionne une base de données.
php
Copier le code
mysqli_select_db($conn, "base_de_donnees");
• mysqli_query() : Exécute une requête SQL.
php
Copier le code
$result = mysqli_query($conn, "SELECT * FROM utilisateurs");

• mysqli_fetch_row() : Récupère une ligne sous forme de tableau indexé.


php
Copier le code
$row = mysqli_fetch_row($result);

• mysqli_fetch_assoc() : Récupère une ligne sous forme de tableau associatif.


php
Copier le code
$row = mysqli_fetch_assoc($result);

• mysqli_close() : Ferme la connexion à la base de données.


php
Copier le code
mysqli_close($conn);

• mysqli_fetch_array() : Récupère une ligne sous forme de tableau (indexé et


associatif).
php
Copier le code
$row = mysqli_fetch_array($result);

• mysqli_num_rows() : Retourne le nombre de lignes dans un résultat.


php
Copier le code
$count = mysqli_num_rows($result);

5. Utiliser la fonction die() :


La fonction die() termine l'exécution du script et affiche un message d'erreur.
php
Copier le code
$conn = mysqli_connect("localhost", "utilisateur", "motdepasse");
if (!$conn) {
die("Échec de la connexion : " . mysqli_connect_error());
}

6. Utiliser les requêtes de manipulation des données :


• Insertion :
php
Copier le code
$sql = "INSERT INTO utilisateurs (nom, email) VALUES ('Jean',
'jean@[Link]')";
mysqli_query($conn, $sql);

• Modification :
php
Copier le code
$sql = "UPDATE utilisateurs SET email='nouveau@[Link]' WHERE
nom='Jean'";
mysqli_query($conn, $sql);

• Suppression :
php
Copier le code
$sql = "DELETE FROM utilisateurs WHERE nom='Jean'";
mysqli_query($conn, $sql);

• Sélection :
php
Copier le code
$result = mysqli_query($conn, "SELECT * FROM utilisateurs");

7. Afficher les résultats d’une requête :


Utiliser une boucle pour afficher les résultats d'une requête SQL.
php
Copier le code
while ($row = mysqli_fetch_assoc($result)) {
echo "Nom: " . $row['nom'] . ", Email: " . $row['email'] . "<br>";
}

8. Produire une petite application web interagissant avec une base de données :
Exemple simple d'une application qui affiche les utilisateurs d'une base de données.
php
Copier le code
<?php
$conn = mysqli_connect("localhost", "utilisateur", "motdepasse",
"base_de_donnees");
if (!$conn) {
die("Échec de la connexion : " . mysqli_connect_error());
}

$result = mysqli_query($conn, "SELECT * FROM utilisateurs");


echo "<table border='1'><tr><th>Nom</th><th>Email</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $row['nom'] . "</td><td>" . $row['email'] . "</td></tr>";
}
echo "</table>";

mysqli_close($conn);
?>
Cette petite application se connecte à une base de données MySQL, récupère les utilisateurs et les
affiche dans un tableau HTML. Ces concepts sont fondamentaux pour comprendre le
développement d'applications web dynamiques en PHP.
une nouvelle leçon définition Programmation ; Programme ; Langage de programmation ; 
Variable globale ; Variable locale ; Compilation ;
Voici des définitions concises pour les concepts demandés, adaptés aux élèves de terminale TI :

1. Programmation :
La programmation est le processus de création d'instructions pour un ordinateur afin qu'il exécute
des tâches spécifiques. Cela implique l'écriture de code dans un langage de programmation pour
résoudre des problèmes, automatiser des tâches ou créer des applications.

2. Programme :
Un programme est un ensemble d'instructions écrites dans un langage de programmation qui permet
à un ordinateur d'effectuer des opérations spécifiques. Un programme peut varier en taille, allant
d'un simple script à une application complexe.

3. Langage de programmation :
Un langage de programmation est un système de communication qui permet aux programmeurs de
créer des programmes en utilisant une syntaxe et des règles spécifiques. Les langages de
programmation, comme Python, Java, C++, et PHP, fournissent des structures et des commandes
permettant d'exprimer des algorithmes et des logiques.

4. Variable globale :
Une variable globale est une variable qui est accessible dans tout le programme, quel que soit le
bloc de code où elle est définie. Elle est généralement déclarée en dehors des fonctions et peut être
modifiée par n'importe quelle fonction.

5. Variable locale :
Une variable locale est une variable qui est déclarée à l'intérieur d'une fonction ou d'un bloc de
code. Elle n'est accessible qu'à l'intérieur de ce bloc et n'existe pas en dehors de celui-ci. Cela
permet de gérer l'espace de noms et d'éviter les conflits entre les variables.

6. Compilation :
La compilation est le processus de conversion du code source écrit dans un langage de
programmation en code machine ou en un autre format exécutable par un ordinateur. Cela est
effectué par un compilateur, qui vérifie également la syntaxe et les erreurs dans le code. Un
programme compilé s'exécute généralement plus rapidement qu'un programme interprété, car le
code est traduit une fois pour toutes avant l'exécution.
Ces définitions fournissent une compréhension de base des concepts fondamentaux de la
programmation, essentiels pour les étudiants en informatique.
 Exécuter un programme C à l’aide d’un IDE (cobleblocks, Dev-cpp, ...) ;  Utiliser les
types de base en C ;  Utiliser quelques fonctions des bibliothèques stdio.h et math.h (printf,
scanf, sqrt, sqr, abs, cos, ...) ;  Exécuter pas à pas un programme C ;  Expliquer et utiliser
les instructions d’entrée-sortie ;  Utiliser les fonctions d’entrée sortie formatées ; 
Déclarer un enregistrement en C ;  Utiliser les constantes ;  Appliquer les conversions de
types;  Utiliser les opérateurs arithmétiques, relationnels, logiques booléens, d’affectation
composée, d’incrémentation et de décrémentation ;  Expliquer et respecter la priorité des
opérateurs ;  Utiliser les structures alternatives (if, if...else,switch);  Utiliser les boucles
(for, while et do...while) ;  Déclarer une fonction en C ;  Appeler une fonction en C ; 
Expliquer les concepts de variable locale et de variable globale ;  Transmettre des
paramètres à une fonction ;  Ecrire un programme de recherche séquentielle sur un tableau
de nombres en C ;  Ecrire un algorithme de tri sélection sur un tableau ;  Ecrire une
fonction récursive en C ;  Gérer les erreurs de compilation en C ;  Ecrire un algorithme
intégrant un enregistrement ;  Produire une calculatrice ;

Voici une présentation succincte des concepts et des compétences que les élèves de terminale TI
doivent maîtriser en C, accompagnée d'explications et d'exemples lorsque cela est pertinent.

1. Exécuter un programme C à l’aide d’un IDE :


Pour exécuter un programme en C, les élèves peuvent utiliser un IDE (Environnement de
Développement Intégré) comme Code::Blocks ou Dev-C++. Ces IDE offrent des outils pour écrire,
compiler et exécuter le code C de manière simplifiée.

2. Utiliser les types de base en C :


Les types de base en C incluent :
• int : pour les entiers
• float : pour les nombres à virgule flottante
• double : pour les nombres à virgule flottante de précision double
• char : pour les caractères

3. Utiliser quelques fonctions des bibliothèques stdio.h et math.h :


Les bibliothèques standard en C fournissent de nombreuses fonctions utiles :
• printf : pour afficher des données à l'écran.
• scanf : pour lire des données entrées par l'utilisateur.
• sqrt : pour calculer la racine carrée d'un nombre.
• abs : pour obtenir la valeur absolue d'un entier.
• cos : pour calculer le cosinus d'un angle.

4. Exécuter pas à pas un programme C :


L'exécution pas à pas permet de déboguer le code en analysant chaque ligne d'exécution. Cela peut
être fait à l'aide des fonctionnalités de débogage intégrées dans des IDE comme Code::Blocks.
5. Expliquer et utiliser les instructions d’entrée-sortie :
Les instructions d’entrée-sortie (E/S) en C permettent d'interagir avec l'utilisateur :
• Utiliser printf pour afficher des messages.
• Utiliser scanf pour obtenir des données de l'utilisateur.

6. Utiliser les fonctions d’entrée-sortie formatées :


Les fonctions d’E/S formatées, comme printf et scanf, permettent de spécifier le format des
données à afficher ou à lire. Par exemple :
c
Copier le code
printf("Entrez un nombre: %d", nombre);
scanf("%d", &nombre);

7. Déclarer un enregistrement en C :
Un enregistrement (ou struct) est une structure de données qui regroupe différentes variables sous
un même nom. Par exemple :
c
Copier le code
struct Etudiant {
char nom[50];
int age;
};

8. Utiliser les constantes :


Les constantes en C peuvent être définies à l'aide du mot-clé const ou de #define. Par
exemple :
c
Copier le code
const int MAX = 100;
#define PI 3.14

9. Appliquer les conversions de types :


La conversion de types en C consiste à changer le type d'une variable. Par exemple, pour convertir
un int en float :
c
Copier le code
float x = (float)nombre;

10. Utiliser les opérateurs arithmétiques, relationnels, logiques, d’affectation


composée, d’incrémentation et de décrémentation :
• Arithmétiques : +, -, *, /, %
• Relationnels : ==, !=, >, <, >=, <=
• Logiques : &&, ||, !
• D'affectation : =, +=, -=, *=, /=
• Incrémentation et décrémentation : ++, --

11. Expliquer et respecter la priorité des opérateurs :


La priorité des opérateurs détermine l'ordre dans lequel les opérations sont effectuées dans une
expression. Par exemple, la multiplication a une priorité plus élevée que l'addition.

12. Utiliser les structures alternatives (if, if...else, switch) :


Les structures de contrôle permettent de prendre des décisions :
c
Copier le code
if (condition) {
// code
} else {
// code
}

switch (variable) {
case valeur1:
// code
break;
default:
// code
}

13. Utiliser les boucles (for, while et do...while) :


Les boucles permettent de répéter des instructions :
c
Copier le code
for (int i = 0; i < 10; i++) {
// code
}

while (condition) {
// code
}

do {
// code
} while (condition);

14. Déclarer une fonction en C :


Une fonction est déclarée avec un type de retour, un nom, et des paramètres :
c
Copier le code
int addition(int a, int b) {
return a + b;
}

15. Appeler une fonction en C :


Pour appeler une fonction, il suffit d'utiliser son nom suivi des arguments :
c
Copier le code
int result = addition(5, 3);

16. Expliquer les concepts de variable locale et de variable globale :


• Variable locale : Déclarée dans une fonction et accessible uniquement à l'intérieur de celle-
ci.
• Variable globale : Déclarée en dehors de toutes les fonctions et accessible partout dans le
code.

17. Transmettre des paramètres à une fonction :


Les paramètres peuvent être transmis à une fonction lors de son appel. Par exemple :
c
Copier le code
void afficher(int nombre) {
printf("%d\n", nombre);
}

18. Écrire un programme de recherche séquentielle sur un tableau de nombres


en C :
c
Copier le code
int recherche_sequentielle(int tab[], int taille, int valeur) {
for (int i = 0; i < taille; i++) {
if (tab[i] == valeur) {
return i; // retourne l'index
}
}
return -1; // valeur non trouvée
}

19. Écrire un algorithme de tri par sélection sur un tableau :


c
Copier le code
void tri_selection(int tab[], int taille) {
for (int i = 0; i < taille - 1; i++) {
int min_index = i;
for (int j = i + 1; j < taille; j++) {
if (tab[j] < tab[min_index]) {
min_index = j;
}
}
// Échanger les éléments
int temp = tab[min_index];
tab[min_index] = tab[i];
tab[i] = temp;
}
}

20. Écrire une fonction récursive en C :


c
Copier le code
int factorielle(int n) {
if (n == 0) {
return 1;
}
return n * factorielle(n - 1);
}

21. Gérer les erreurs de compilation en C :


Les erreurs de compilation peuvent être résolues en lisant attentivement les messages d'erreur
fournis par le compilateur et en corrigeant le code en conséquence.

22. Écrire un algorithme intégrant un enregistrement :


c
Copier le code
struct Etudiant {
char nom[50];
int age;
};

void afficher_etudiant(struct Etudiant etu) {


printf("Nom: %s, Age: %d\n", [Link], [Link]);
}

23. Produire une calculatrice :


c
Copier le code
#include <stdio.h>

int main() {
int a, b;
char op;
printf("Entrez deux nombres : ");
scanf("%d %d", &a, &b);
printf("Entrez l'opération (+, -, *, /) : ");
scanf(" %c", &op);

switch (op) {
case '+':
printf("Résultat: %d\n", a + b);
break;
case '-':
printf("Résultat: %d\n", a - b);
break;
case '*':
printf("Résultat: %d\n", a * b);
break;
case '/':
if (b != 0)
printf("Résultat: %d\n", a / b);
else
printf("Erreur: Division par zéro\n");
break;
default:
printf("Opération non valide\n");
}
return 0;
}
Ces points donnent une vue d'ensemble des compétences que les étudiants doivent acquérir en
programmation C, allant des concepts de base aux applications plus complexes.

Vous aimerez peut-être aussi