الخميس، 26 ديسمبر 2013



Exercice 1.1

Quelles seront les valeurs des variables A, B et C 

après exécution des instructions suivantes ?

Variables A, B, C en Entier

Début

A ← 5

B ← 3

C ← A + B

A ← 2

C ← B – A

Fin
_______________________________________

Exercice 1.2

Quelles seront les valeurs des variables A et B 

après 

exécution des instructions suivantes ?

Variables A, B en Entier

Début

A ← 5

B ← A + 4

A ← A + 1

B ← A – 4

Fin
________________________________________

Exercice 1.3

Plus difficile, mais c’est un classique absolu, qu’il 

faut absolument maîtriser : écrire un algorithme 

permettant d’échanger les valeurs de deux 

variables
 
A et B, et ce quel que soit leur contenu préalable.

________________________________________

Exercice 1.4

Que produit l’algorithme suivant ?

Variables A, B, C en Caractères

Début

A ← "423"

B ← "12"

C ← A + B

Fin

________________________________________

Exercice 2.1

Ecrire un programme qui lit le prix HT d’un 

article,
 
le nombre d’articles et le taux de TVA, et qui 

fournit le prix total TTC correspondant. Faire

 en sorte que des libellés apparaissent clairement.

________________________________________

Exercice 2.2

Ecrire un algorithme utilisant des variables de type 

chaîne de caractères, et affichant quatre variantes 

possibles de la célèbre « belle marquise, vos beaux
 
yeux me font mourir d’amour ». On ne se soucie pa

s de la ponctuation, ni des majuscules.

________________________________________



Exercice 3.1

Ecrire un algorithme qui demande deux nombres à 

l’utilisateur et l’informe ensuite si leur produit est 

négatif ou positif (on laisse de côté le cas où le 

produit est nul). Attention toutefois : on ne doit pas 

calculer le produit des deux nombres.


________________________________________

Exercice 3.2

Ecrire un algorithme qui demande trois noms à
 
l’utilisateur et l’informe ensuite s’ils sont rangés ou 

non dans l’ordre alphabétique.

________________________________________

Exercice 3.3

Ecrire un algorithme qui demande l’âge d’un 

enfant 

à l’utilisateur. Ensuite, il l’informe de sa catégorie 

• "Poussin" de 6 à 7 ans

• "Pupille" de 8 à 9 ans

• "Minime" de 10 à 11 ans

• "Cadet" après 12 ans

Peut-on concevoir plusieurs algorithmes 

équivalents 

menant à ce résultat ?

________________________________________

Exercice 3.4

Ecrire un algorithme qui demande un nombre à 

l’utilisateur, et l’informe ensuite si ce nombre est 

positif ou négatif (on inclut cette fois le traitement 

du cas où le nombre vaut zéro).
________________________________________

Exercice 4.1

Ecrire un algorithme qui demande une heure et en

afficher une autre. Mais cette fois, il doit gérer 

également les secondes, et afficher l'heure qu'il sera 

une seconde plus tard.

Par exemple, si l'utilisateur tape 21, puis 32, puis 

8, 

l'algorithme doit répondre : "Dans une seconde, il 

sera 21 heure(s), 32 minute(s) et 9 seconde(s)".

_______________________________________f 
                     fin modules de l'environnement de l'entreprise  

    


الخميس، 19 ديسمبر 2013

NOTIONS DE MATHÉMATIQUES APPLIQUÉES À L'INFORMATIQUE
EXAMEN FIN MODULE 1 :
Exercice 1 : Questions de cours :
* Donnez la définition d'un bit, d'un octet.
* Expliquez comment vous effectuez une conversion décimale - binaire.
* Expliquez comment vous effectuez une conversion binaire - décimale.
* Comment se termine en base 2 un nombre pair, et un nombre impair ?
* Quel est le nombre de symboles utilisés pour représenter un nombre dans une base B ? Donner un exemple. 

Exercice 2 : Numération :
Effectuer les changements de base suivants :
1234(10) = ... (16)
138.145(10) = ... (2)
A9F(16) = ... (10)
3FE(16) = ... (4)
11001,01(2) = ... (16)

Effectuer les opérations suivantes :
0101011 + 0111011 = ... 
1011 * 1010 = ... 
10011 - 1001 = ... 
111110111 / 101 = ... 
7FE(16) - 3AB(16) = ... 
4B9(16) + FFF(16) = ... 

Exercice 3 : Algèbre de BOOLE & Tableaux de Karnaugh :
1. Réaliser les logigrammes des fonctions suivantes :



2. Peut-on simplifier le logigramme suivant qui utilise 4 portes OU Exclusives.



3. Simplifiez par Karnaugh la fonction suivante :



4. Optimisiez la fonction suivante à l’aide dela méthode de Quine Mc Cluskey.



5. Établir les tables de vérité des fonctions suivantes, puis les écrire sous les deux formes canoniques (disjonctive et conjonctive)



Exercice 4 : Problème : l’additionneur complet
Pour effectuer une addition de deux nombres binaires de n bits, on additionne successivement les bits du même poids en tenant compte de la retenue de l’addition précédente comme le montre l’exemple suivant :



Il faut donc concevoir une cellule élémentaire appelée additionneur complet et qui permet de réaliser l’addition des bits ai et bi en plus de la retenue ci-1 de l’addition précédente, un tel additionneur est définit par le schéma suivant:
1- Dresser le tableau de vérité de l’additionneur complet
2- Simplifier les fonctions logiques Si et Ci
3- Dessiner le logigramme de Si et Ci






NOTIONS DE MATHÉMATIQUES APPLIQUÉES À L'INFORMATIQUE
EXAMEN FIN MODULE 2 :
Exercice 1 : 
1) Remplir le tableau suivant en effectuant les conversions nécessaires.




2) développez l'équation si-dessous, puis simplifiez la au maximum (un tableau de Karnaugh peut aider) puis dessinez logigrammes réalisant cette fonction.




Exercice 2 : Etude se schéma :
1. Donner les équations de chaque sortie du schéma ci-dessous.



2. Ecrire la tabe de vérité des sorties A0, B0, C0, D0 et A1 en fonctions des entrées a, b, c et d.

Exercice 3 : Etude se schéma :
1. Établir les tables de vérité des fonctions suivantes, puis les écrire sous les deux formes canoniques (disjonctive et conjonctive) .



Exercice 4 : Etude se schéma :
1. Trois interrupteurs II, 12, et 13 commandent le démarrage de deux moteurs Ml et M2 selon les conditions suivantes : 
- le moteur Mi ne doit démarrer que si au moins deux interrupteurs sont fermés (Ii= 1),
- dès qu'un ou plusieurs interrupteurs sont activés, le moteur M2 doit démarrer.
Réaliser un circuit logique permettant de réaliser Mi et M2 avec des opérateurs NON ET
2. Optimisiez la fonction suivante à l’aide de la méthode de Quine Mc Cluskey. 




الاثنين، 9 ديسمبر 2013

       

درس HTML 

الأربعاء، 4 ديسمبر 2013

Visual C++ Express
Quelles sont les différences avec le « vrai » Visual ?
Il n'y a pas l'éditeur de ressources qui vous permet de dessiner des images, des icônes, ou des fenêtres. Mais bon, ça, entre nous, on s'en moque bien parce qu'on n'aura pas besoin de s'en servir dans ce cours. Ce ne sont pas des fonctionnalités indispensables, bien au contraire.
Pour télécharger Visual C++ Express, rendez-vous sur le site web de Visual C++.
Sélectionnez ensuite Visual C++ Express Français un peu plus bas sur la page.
Visual C++ Express est en français et totalement gratuit. Ce n'est donc pas une version d'essai limitée dans le temps. C'est une chance d'avoir un IDE aussi puissant que celui de Microsoft disponible gratuitement, ne la laissez donc pas passer.

Installation

L'installation devrait normalement se passer sans encombre. Le programme d'installation va télécharger la dernière version de Visual sur Internet.
Je vous conseille de laisser les options par défaut.
Il faut vous enregistrer dans les 30 jours. Pas de panique, c'est gratuit et rapide ; mais il faut le faire.
Cliquez sur le lien qui vous est donné : vous arrivez sur le site de Microsoft. Connectez-vous avec votre compte Windows Live ID (équivalent du compte Hotmail ou MSN) ou créez-en un si vous n'en avez pas, puis répondez au petit questionnaire.
On vous donnera à la fin une clé d'enregistrement. Vous devrez recopier cette clé dans le menu ? / Inscrire le produit.

Créer un nouveau projet

Pour créer un nouveau projet sous Visual, allez dans le menu Fichier / Nouveau / Projet.
Sélectionnez Win32 dans la colonne de gauche, puis Application console Win32 à droite (fig. suivante). Entrez un nom pour votre projet, par exemple test.
Création de projet Visual C++ Express
Validez. Une nouvelle fenêtre s'ouvre :
Assistant création de projet Visual C++ Express
Cette fenêtre ne sert pas à grand-chose. Par contre, cliquez sur Paramètres de l'applicationdans la colonne de gauche.
Configuration du projet
Veillez à ce que Projet vide soit coché comme sur la fig. suivante. Cliquez enfin sur Terminer.

Ajouter un nouveau fichier source

Votre projet est pour l'instant bien vide. Faites un clic droit sur le dossier Fichiers source situé sur votre gauche, puis allez dans Ajouter / Nouvel élément (fig. suivante).
Ajout d'un fichier source
Une fenêtre s'ouvre.
Sélectionnez Visual C++ à gauche puis Fichier C++ (.cpp) (je sais, on ne fait pas de C++ mais ça n'a pas d'importance ici). Entrez un nom pour votre fichier : main.c, comme sur la figure suivante.
Choix du type du fichier source
Cliquez sur Ajouter. Un fichier vide est créé, je vous invite à l'enregistrer rapidement sous le nom demain.c.
C'est bon, vous allez pouvoir commencer à écrire du code !

La fenêtre principale de Visual

Voyons ensemble le contenu de la fenêtre principale de Visual C++ Express (fig. suivante).
Fenêtre principale de Visual C++ Express
Cette fenêtre ressemble en tous points à celle de Code::Blocks. On va rapidement (re)voir quand même ce que signifient chacune des parties.
  1. La barre d'outils : tout ce qu'il y a de plus standard. Ouvrir, enregistrer, enregistrer tout, couper, copier, coller, etc. Par défaut, il semble qu'il n'y ait pas de bouton de barre d'outils pour compiler. Vous pouvez les rajouter en faisant un clic droit sur la barre d'outils, puis en choisissant Déboguer et Générer dans la liste.
  2. Toutes ces icônes de compilation ont leur équivalent dans les menus Générer et Déboguer. Si vous faites Générer, cela créera l'exécutable (ça signifie « compiler » pour Visual). Si vous faitesDéboguer / Exécuter, on devrait vous proposer de compiler avant d'exécuter le programme. F7 permet de générer le projet, et F5 de l'exécuter.
  3. Dans cette zone très importante vous voyez normalement la liste des fichiers de votre projet. Cliquez sur l'onglet Explorateur de solutions en bas, si ce n'est déjà fait. Vous devriez voir que Visual crée déjà des dossiers pour séparer les différents types de fichiers de votre projet (sources, en-tête et ressources). Nous verrons un peu plus tard quels sont les différents types de fichiers qui constituent un projet.
  4. La partie principale : c'est là qu'on modifie les fichiers source.
Voilà, on a fait le tour de Visual C++. Vous pouvez aller jeter un œil dans les options (Outils / Options) si ça vous chante, mais n'y passez pas trois heures. Il faut dire qu'il y a tellement de cases à cocher de partout qu'on ne sait plus trop où donner de la tête.
<!DOCTYPE html>
2<html>
3    <head>
4        <meta charset="utf-8" />
5        <link rel="stylesheet" href="style.css" />
6        <title>Zozor - Le Site Web</title>
7    </head>
8
9    <body>
10        <header>
11            <h1>Zozor</h1>
12            <h2>Carnets de voyage</h2>
13        </header>
14        
15        <nav>
16            <ul>
17                <li><a href="#">Accueil</a></li>
18                <li><a href="#">Blog</a></li>
19                <li><a href="#">CV</a></li>
20            </ul>
21        </nav>
22        
23        <section>
24            <aside>
25                <h1>À propos de l'auteur</h1>
26                <p>C'est moi, Zozor ! Je suis né un 23 novembre 2005.</p>
27            </aside>
28            <article>                
29                <h1>Je suis un grand voyageur</h1>
30                <p>Bla bla bla bla (texte de l'article)</p>
31            </article>
32        </section>
33        
34        <footer>
35            <p>Copyright Zozor - Tous droits réservés
36
37            <a href="#">Me contacter !</a></p>
38        </footer>
39        
40    </body>
41</html>
Je rappelle que, sans CSS, la mise en page ressemble à la figure suivante.
Une page HTML sans CSS
Une page HTML sans CSS
Nous allons essayer de placer le menu à gauche et le reste du texte à droite. Pour cela, nous allons faire flotter le menu à gauche et laisser le reste du texte se placer à sa droite.
Nous voulons que le menu occupe 150 pixels de large. Nous allons aussi rajouter une bordure noire autour du menu et une bordure bleue autour du corps (à la balise <section>) pour bien les distinguer :
1nav
2{
3    floatleft;
4    width150px;
5    border1px solid black;
6}
7
8section
9{
10    border1px solid blue;
11}
Voici le résultat à la figure suivante. Ce n'est pas encore tout à fait cela.
Le menu est bien positionné mais collé au texte
Le menu est bien positionné mais collé au texte
Il y a deux défauts (mis à part le fait que c'est encore bien moche) :
  • Le texte du corps de la page touche la bordure du menu. Il manque une petite marge…
  • Plus embêtant encore : la suite du texte passe… sous le menu !
On veut bien que le pied de page (« Copyright Zozor ») soit placé en bas sous le menu mais, par contre, on aimerait que tout le corps de page soit constitué d'un seul bloc placé à droite.
Pour résoudre ces deux problèmes d'un seul coup, il faut ajouter une marge extérieure à gauche de notre <section>, marge qui doit être par ailleurs supérieure à la largeur du menu. Si notre menu fait 150 px, nous allons par exemple donner une marge extérieure gauche de 170 px à notre section de page (figure suivante), ici à la ligne 10.
1nav
2{
3    floatleft;
4    width150px;
5    border1px solid black;
6}
7
8section
9{
10    margin-left170px;
11    border1px solid blue;
12}
Le corps de page est bien aligné à droite du menu