Telechargé par mohammedabdelbaki06

projet personnel rapport7618

publicité
Réalisation d’une
calculatrice basique
Realisé par :
Ichraq Madroumi
Halima Dahani
Hassan Balouh
Hafsa Bamghar
Mohamed abdelbaki
Encadré par :
Prof
El Hadraoui Hicham
1
2
Table des matières
Remerciément : ..................................................................................................................................5
Introduction :.....................................................................................................................................5
1.A quoi sert la calculatrice ?...............................................................................................................5
2.PROBLEMATIQUE .............................................................................................................................5
3. Avantages de la calculatrice : ..........................................................................................................6
4.Inconvénients de la calculatrice :......................................................................................................6
5. Comment me servir de la calculatrice ? ...........................................................................................6
6.1Machines mécaniques....................................................................................................................7
6.2Machines électromécaniques : .......................................................................................................8
6.3Machines électroniques : ...............................................................................................................8
6.4Machines actuelles :.......................................................................................................................9
7.Galerie de portraits : ........................................................................................................................9
8 Opérations de bases : ..................................................................................................................... 13
8.1 Addition : .................................................................................................................................... 13
8.2 Soustraction : .............................................................................................................................. 14
8.3 Multiplication : ............................................................................................................................ 15
8.3 Division : ..................................................................................................................................... 16
Etude et Conception : ....................................................................................................................... 17
2.1 DIAGRAMME BÊTE À CORNE : ..................................................................................................... 17
2.2DIAGRAMME PIEUVRE : ............................................................................................................... 18
2.3DIAGRAMME FAST : ..................................................................................................................... 20
Gestion de projet : ............................................................................................................................ 21
Réalisation technique :...................................................................................................................... 22
3.1 : Python ...................................................................................................................................... 22
3.2Voici les algorithmes des quatre opérations (Addition, Soustraction, Multiplication, Division) ...... 23
3.2.1Addition .................................................................................................................................... 24
3.2.2Multiplication :.......................................................................................................................... 26
3.2.3Division : ................................................................................................................................... 28
3.3.4Soustraction .............................................................................................................................. 29
3.3 : LABVIEW ................................................................................................................................... 30
3.4ISIS PROTEUS ............................................................................................................................... 32
3.5 Android studio ............................................................................................................................ 34
3.6CODEBLOCKS : LANGAGE C........................................................................................................... 36
4.1Exemple de marché scolaire en France et USA : ........................................................................... 37
3
4.2 Dans ce cadre on propose d’autres versions pour une calculatrice (comme une valeur ajoutée) : 38
4.2.1 hello kitty calculators : ............................................................................................................. 38
4.2.2Piece Handheld Transparent Scientific Calculator Cute Pocket Calculator Solar Calculators
Scientific for School Meeting : ........................................................................................................... 39
5. Annexes : ...................................................................................................................................... 42
5 .1Code python :.............................................................................................................................. 42
5.2Sur labview .................................................................................................................................. 44
5.3Le Code sur MICRO -C : ................................................................................................................ 47
5.4 codes Android studio : ................................................................................................................ 48
5 .5 Code c ........................................................................................................................................ 49
6. Conclusion :.................................................................................................................................. 52
7.Réferences:……………………………………………………………………………………………………………………………………51
Table de figures
Figure 1.2 – L’abaque romain ...............................................................................................................
Figure 2.1 – Le boulier chinois ..............................................................................................................
Figure 3.3 – La machine à additionner de Pascal ..................................................................................
Figure 4.4 – La machine à multiplier de Leibniz ....................................................................................
Figure 5– Le métier à tisser de Jacquard............................................................................................ 11
Figure 6– La machine à intégrer de Babbage. .................................................................................... 11
Figure 7– La machine à calculer de Hollerith. .................................................................................... 11
Figure 8– L’ordinateur d’Aiken .............................................................................................................
Figure 9– L’ordinateur de Stibitz. .........................................................................................................
Figure 10– L’ENIAC d’Eckert et Mauchly. ..............................................................................................
Figure 11– L’EDVAC de Von Neumann. .............................................................................................. 13
Figure 12– Le SSEC d’IBM. ................................................................................................................. 13
Figure 13: le diagramme gant de la réalisation de calculatrice basique .............................................. 21
Figure 14-Interface de python ........................................................................................................... 23
Figure 15: calculatrice basique sur python ........................................................................................ 30
Figure 16: Interface LABVIEW............................................................................................................ 31
Figure 17: Calculatrice basique sur LabVIEW ..................................................................................... 32
Figure 18-Interface Proteus............................................................................................................... 33
Figure 19-Schéma de calculatrice sur Proteus. .................................................................................. 34
Figure 20-Interface de Visual studio .................................................................................................. 35
Figure 21-calculatrice basique sur Visual studio ................................................................................ 36
Figure 22-Interface code Blocks : ...................................................................................................... 37
Figure 23-hello kitty calculators ........................................................................................................ 38
Figure 24-Piece Handheld Transparent Scientific Calculator .............................................................. 39
Figure 25-Solar Energy Calculator...................................................................................................... 40
4
Remerciément :
Nous remercions ALLAH qui nous a guidés pour compléter ce modeste travail
et qui nous réjouissons tous difficile.
Nous adressons dans un premier temps nos sincères remercîments à notre
prof Monsieur HICHAM EL HADRAOUI sur il nous a donné de conseils et des
orientations durant tout le temps. Et sincères remerciements à nos professeurs
au département GREEN TECH INSTITUT.
Introduction :
1.A QUOI SERT LA CALCULATRICE ?
Quand c’est nécessaire, on peut utiliser la calculatrice. Par exemple, lors de la
résolution de calculs compliqués, lors de la résolution de problèmes, lors de la
vérification d’un résultat, …
Donc cela nous a poussé de traiter la problématique suivante
2.PROBLEMATIQUE
Notre objectif sera de réaliser une calculatrice basique pouvant calculer une
somme, une soustraction, une multiplication, une division, le reste d’une
division entière.
Chaque opération sera identifiée par un symbole ou une lettre, comme suit :
• ADDITION : + ;
• SOUSTRACTION : - ;
• MULTIPLICATION : * ;
• DIVISION : / ;
5
3. AVANTAGES DE LA CALCULATRICE :
L’avantage de la calculatrice est plus que son inconvénient.
✓ Pour réduire la complexité de la résolution des problèmes et pour un
apprentissage rapide de la matière chez les étudiants
✓ Le comptage précis d’un nombre peut être obtenu à l’aide d’une
calculatrice.
✓ À l’aide d’une calculatrice, les élèves deviennent plus à l’aise avec le
développement d’une nouvelle technologie.
✓ Le calculateur de fonctions Simple est disponible dans tous les modèles
techniques sous forme d’application dans différentes variétés faciles à
utiliser.
✓ La calculatrice scientifique offre un large éventail de données de
conversion.
4.Inconvénients de la calculatrice :
Les gens ont de la difficulté à faire des calculs simples sans l’utilisation d’une
calculatrice. Les enseignants et les parents s’opposent à l’utilisation de la
calculatrice pour les élèves des classes inférieures parce qu’elle réduit les
compétences de base de l’apprentissage des techniques mathématiques chez
eux. La pensée logique de l’esprit ou des compétences d’apprentissage logique
continue de diminuer de jour en jour. Même si le besoin d’une calculatrice est
essentiel et utilisé dans un large éventail d’application de la méthode manuelle
de résolution du problème est effectuée pour la vérification est effectuée.
5. Comment me servir de la calculatrice ?
C’est tout simple. Vous cliquez sur les différentes touches de la calculatrice,
puis sur la touche = pour afficher votre résultat. Vous avez également la
possibilité d'utiliser la calculatrice grâce à votre clavier. Il suffit d'utiliser votre
pavé numérique (n'oubliez pas de l'activer en cliquant sur votre touche
"VerrNum"). Ainsi, pour afficher le résultat de votre calcul, cliquez sur la touche
"Entrée.
6
Explication détaillée des différentes touches de la calculatrice :
Additionner
Multiplier
Soustraire
Diviser
Touche « Clear » permettant de remettre
l’affichage à zéro, équivalent d’un « reset »
Clear
6.1 MACHINES MECANIQUES
• Premiers instruments de calcul, développés depuis l’Antiquité et utilisés
jusqu’au début du XXe siècle : bouliers, abaques, règles à calculer, Compas de
proportion.
• Première vraie machine à calculer : Blaise Pascal, 1642, machine à
additionner.
• Machine à multiplier : Gottfried Wilhelm Leibniz, 1694, basée sur les travaux
de John Neper (1617, logarithmes).
• Première machine programmable : métier à tisser, Joseph Marie Jac quard,
XVIIIe siècle, machine à cartes perforées.
• Machine programmable universelle : Charles Babbage, xviiie siècle, non
réalisable avec les technologies de l’époque (machines à vapeur), principe des
machines actuelles.
7
6.2 MACHINES ELECTROMECANIQUES :
• Machine à calculer à cartes perforées : Hermann Hollerith, 1885, facilite le
recensement américain.
• Machines industrielles à base de relais électromécaniques pour la
comptabilité et le
6.3 MACHINES ELECTRONIQUES :
o Première machine à calculer électronique : ENIAC, 1944, John Eckert et
John William Mauchly, 18000 tubes électroniques, machine à
programme câblé.
o Concept de machine universelle à programme enregistré : Alan Turing,
John Von Neumann, 1946, instructions stockées dans la mémoire du
calculateur : ordinateur.
o Premier ordinateur commercialisé : SSEC d’IBM, 1948. Ordinateur à
transistors : 1963, PDP5 de Digital Equipment Corporation (DEC),
introduction des mémoires à ferrites : mini-ordinateurs.
o Micro-ordinateurs : 1969-70, utilisation des circuits intégrés LSI.
o Premier microprocesseur : Intel, 1971, microprocesseur 4004, puis 8008,
premier micro-ordinateur : le Micral, 1973, France, puis l’Altair, 1975,
États-Unis.
o Autres microprocesseurs : 8080 et 8085 d’Intel, 6800 de Motorola, Z80
de Zilog : microprocesseurs 8 bits, début des années 1980.
o Microprocesseurs 16 bits : 8086/8088 d’Intel, 68000 de Motorola.
o Microprocesseurs 32 bits en 1986 : 80386 d’Intel et 68020 de Motorola.
o Fabrication en grandes séries des micro-ordinateurs : 1977, Apple,
Commodore, Tandy, IBM PC + MS–DOS (Microsoft) en 1981.
8
6.4 MACHINES ACTUELLES :
o Ordinateurs de plus en plus puissants, basés sur des
microprocesseurs performants : Pentium, Power PC, Core i7.
o Nouvelles architectures de microprocesseurs : superscalaires,
vectorielles, RISC, VLIW, Dataflow.
o Applications multimédia, réseaux, téléphonie mobile.
o Systèmes embarqués : microcontrôleurs, processeurs de
traitement de signal (DSP, DSC).
7.GALERIE DE PORTRAITS :
Les figures suivantes illustrent les différentes générations de calculateurs
évoqués dans la section précédente, afin de montrer les étapes franchies
depuis l’Antiquité et l’accélération remarquable qui a eu lieu à partir de la
deuxième moitié du siècle dernier.
Figure 1.1 – Le boulier chinois
9
Figure 2.2 – L’abaque romain
Figure 3.3 – La machine à additionner de Pascal
Figure 4.4 – La machine à multiplier de Leibniz
10
Figure 5– Le métier à tisser de Jacquard
Figure 6– La machine à intégrer de Babbage.
Figure 7– La machine à calculer de Hollerith.
11
Figure 8– L’ordinateur d’Aiken
Figure 9– L’ordinateur de Stibitz.
Figure 10– L’ENIAC d’Eckert et Mauchly.
12
Figure 11– L’EDVAC de Von Neumann.
Figure 12– Le SSEC d’IBM.
8 Opérations de bases :
8.1 Addition :
Addition Dans les calculatrices, l’opération de base qui permet de calculer
toutes les autres est l’addition. La méthode d’addition utilisée dans une
calculatrice est la même que celle apprise par les enfants à l’école primaire. On
additionne donc entre eux les chiffres de même puissance de 10, que
j’appellerai de même ordre de grandeur, en commençant par les unités, et si le
résultat est plus grand que neuf on ajoute 1 (la retenue) à l’addition d’ordre de
grandeur suivante. Si l’un des deux nombres est plus long que l’autre, ses
chiffres d’ordre plus grand, c’est-à-dire qui sont situés plus à gauche par
13
rapport au dernier chiffre de gauche du numéro plus court, vont être
additionnés à des zéros.
101 236 + 905 ------- = 1141
En binaire la procédure est la même, mais l’on n’a pas besoin d’avoir recours à
des additions, car on peut se servir de comparaisons. Les deux nombres sont
alignés à droite sur deux lignes et on regarde les chiffres qui correspondent à la
même puissance de 2 ainsi que l’éventuelle retenue : si tous les chiffres sont
des 0, on marquera 0, si l’un des trois est égal à 1, le résultat sera 1, si deux
valent 1, ce sera 0, mais on aura aussi une retenue de 1 et, finalement, si tous
sont des 1, on marquera 1 et on aura une retenue de 1. En binaire, 18 + 11
serait donc calculé ainsi :
1 10010 (=1810) + 1011 (=1110) ------- = 11101 (=2910)
8.2 Soustraction :
Pour la soustraction de nombres entiers positifs avec résultat positif, c’est la
méthode des compléments de base qui est utilisée. Cette méthode permet de
soustraire deux nombres en ne faisant que des additions.
Dans le système décimal, c’est le complément à 10 qui est utilisé. Pour trouver
le complément d’un nombre il faut calculer :
B ˆ-y
où b est la base, c’est-à-dire 10 et n est le nombre de chiffres dans y. Par
exemple, le complément à 10 de 345 est égal à 10 ^3 − 345 = 655.
Nous pouvons remarquer que 345 peut également s’écrire 00345 et que, dans
ce cas, son complément serait égal à 10ˆ5 − 00345 = 99655.
Cela nous sera utile plus tard, lors du calcul de la soustraction.
Si on additionne x au complément à 10 de y, cela donne : B^ n-y+X
Si y est plus petit ou égal à x, nous pouvons affirmer que le résultat va être plus
grand ou égal à b ^ n
Si nous enlevons le ‘1’ initial du résultat de ce calcul, ce qui équivaut à
soustraire b ^ n
, nous trouvons donc x-y.
14
Si, par exemple, on souhaite soustraire 345 à 400, en additionnant le
complément à 10 de 345 à 400 (655 + 400), nous trouvons 1055. En éliminant
le ‘1’ se situant au début du résultat, cela nous donne 55, ce qui est le bon
résultat. Comme je l’ai expliqué plus haut, ce ‘1’ correspond à b ^ n
, dans ce cas 10 ^3.
8.3 Multiplication :
La méthode utilisée dans la calculatrice pour multiplier deux nombres entiers
positifs est très semblable à celle enseignée aux enfants en école primaire, qui
s’appelle la multiplication longue. On apprend qu’il faut multiplier le premier
nombre par tous les chiffres du deuxième. Ces multiplications produisent des
produits intermédiaires qui vont être additionnés l’un à l’autre pour donner le
résultat final. Lors de chaque étape, il faut décaler l’emplacement de ces
résultats vers la gauche, car on multiplie toujours par des ordres de grandeur
de plus en plus grands.
Voici, par exemple, comment serait effectuée l’opération 123*456 :
123 x 456 -------- 738 6150 + 49200 ------- = 56088
Cette méthode peut être prouvée grâce au concept de la distributivité.
En effet :
123*456 = 123*(400+50+6) = 123*400 + 123*50 + 123*6.
La multiplication binaire fonctionne de façon très similaire ; la seule différence
est que l’on n’a pas besoin d’employer de multiplication, car on peut procéder
par comparaisons. En effet, si un des deux chiffres, ou les deux, sont égaux à 0,
le résultat sera 0, tandis que si les deux valent 1, il sera 1. De façon encore plus
simple, nous pouvons dire que si le chiffre du deuxième nombre vaut 0, son
produit intermédiaire vaudra également 0, tandis que, s’il est égal à 1, le
produit intermédiaire aura la même valeur que le premier nombre et il suffit
simplement de le décaler vers la gauche d’un nombre de places équivalent à la
puissance correspondant à la position du deuxième chiffre. A la fin de
l’algorithme, on additionne tous les produits partiels.
Voici l’exemple, de comment 5 et 7 seraient multipliés en binaire :
101 (=510) x 111 (=710) ------- 101 1010 + 10100 ------- =100011 (=3510).
15
8.3 Division :
La méthode de division de nombres entiers positifs en base 10 est appelée
division longue et elle correspond à la méthode enseignée aux enfants :
division entière avec reste. Le but de cette division est de procéder par des
divisions plus simples et qui n’ont comme quotient qu’un seul chiffre. Pour ce
faire, il faut travailler par tranches et chacune doit rester inférieure à x*b, où b
est la base et x le diviseur. On commence les tranches avec les chiffres de plus
grand ordre de grandeur du dividende : il faut diviser ce nombre par le diviseur
et ensuite noter le résultat qui sera le chiffre de plus grand ordre de grandeur
du quotient. Après cela, on doit aussi calculer le reste de cette division, qui se
trouve en soustrayant le produit du quotient trouvé et du diviseur à la tranche.
Il faut ensuite descendre le chiffre suivant du dividende et l’ajouter à la fin de
ce reste, qui sera à nouveau divisé par le diviseur. Il faut continuer cette
démarche jusqu’à ce que la tranche que nous trouvons soit plus petite que le
diviseur.
Voici par exemple comment serait calculé 73/3 :
73|3_ 6 |24 13 12 01
La méthode en binaire se fait plus facilement, car les chiffres du quotient ne
peuvent être que 1 ou 0, cela signifie qu’il suffit de regarder si le diviseur est
plus petit que le dividende ou pas et marquer ensuite le chiffre correspondant
dans le quotient. Par exemple, 22 divisé par 2 serait résolu de cette façon :
10110|10__ 10 |1011 (=1110) 001 000 11 10 10 10 00
16
Etude et Conception :
L'objectif principal est d'améliorer la qualité de notre calculatrice tout en
réduisant les coûts de conception est pour cela on a basé sur trois diagrammes
qui sont les suivants
2.1 DIAGRAMME BÊTE À CORNE :
Un diagramme bête à cornes est un outil pour l’analyse fonctionnelle du
besoin. C’est un schéma qui démontre si le produit est utile pour l’utilisateur,
s’il répond à ses besoins. C’est la première étape de la méthode APTE. Son nom
bête à cornes vient du fait que le diagramme ressemble à une tête de taureau,
la ligne qui relie les deux bulles du haut dessinant une sorte de corne. Quand
une entreprise chercher à créer un nouveau produit ou à innover un ancien, il
utilise un diagramme bête à cornes. Ce diagramme illustre l’importance du
nouveau produit, en quoi ce produit répond aux besoins de ces utilisateurs.
A qui le produit rend -il
service ?
Sur quoi agit le
système ?
Données (Chiffres,
Opérations)
USERS
Calculatrice
Effectuer un calcul
17
2.2DIAGRAMME PIEUVRE :
Le diagramme pieuvre ou graphe des interactions est un schéma qui
représente la relation entre un produit/service et son environnement. C’est un
outil d’analyse utilisé dans le cadre de la méthode APTE (Application aux
Techniques d’Entreprise). Le diagramme pieuvre permet de représenter les
fonctions de service d’un produit. C’est-à-dire qu’il permet de voir quelles sont
les fonctions essentielles et secondaires d’un produit et comment ces fonctions
réagissent avec le milieu extérieur. Il est utilisé lors de l’analyse fonctionnelle.
L’analyse fonctionnelle a pour but de créer ou d’améliorer un produit. Cela
permet de connaître toutes les caractéristiques de l’objet et de déterminer ce
qui le limite. Le diagramme pieuvre un excellent outil de représentation
graphique de cette analyse fonctionnelle, il permet de rendre une partie du
cahier des charges plus visuel et plus simple.
• F1 : Servir l’être humain et gagner de temps
• F2 : vérifier les résultats obtenus et ainsi
savoir s'il faut ou non reprendre
la démonstration ou le calcul.
• F3 : Résister aux contraintes (être robuste et
ne pas casser).
• F4 : Être facilement maintenable (facile à
utiliser).
18
Être humain
Maintenance
F4
F1
Calculateur
basic
F2
F3
Résistance
Sécurité
19
2.3DIAGRAMME FAST :
Un diagramme FAST présente une traduction rigoureuse de chacune
des fonctions de service en fonction(s) technique(s), puis matériellement
en solution(s) constructive(s).
Le diagramme FAST se construit de gauche à droite, dans une logique du
pourquoi au comment. Grâce à sa culture technique et scientifique,
l'ingénieur développe les fonctions de service du produit en fonctions
techniques. Il choisit des solutions pour construire finalement le produit.
Le diagramme FAST constitue alors un ensemble de données essentielles
permettant d'avoir une bonne connaissance d'un produit complexe et
ainsi de pouvoir améliorer la solution proposée
FP1 : Faire
des calculs
mathématiqu
es basiques
*
sans
Faire des calculs
comme la somme,
la multiplication, la
soustraction, la
division
Faire les opérations
mathématiques
Unité de codeur et de
décodeur, mémoire
RAM et ROM
Unité arithmétique et
logique
Effort
(ALU)
Une petite plaque
solaire ou pile
Affichage
cliquage,
Changement de
fonctions et
chargement
20
Le panneau
d’affichage
Clavier
Gestion de projet :
Pour la gestion de ce projet Nous avons utilisés le diagramme GANT qui nous a
permet de visualiser dans le temps les diverses tâches composant de ce projet.
Il s'agit d'une représentation d'un graphe connexe, valué et orienté, qui permet
de représenter graphiquement l'avancement du projet.
Il permet aussi de :
•
•
•
Déterminer les dates de réalisation d'un projet ;
Identifier les marges existantes sur certaines tâches ;
Visualiser d'un seul coup d'œil le retard ou l'avancement des travaux.
Figure 13: le diagramme gant de la réalisation de calculatrice basique
21
Réalisation technique :
Dans cette partie nous le traité par la réalisation de la calculatrice basique sur :
•
•
•
•
•
Python
LabVIEW
Isis Proteus
Android Studio
Code block : Langage C
3.1 : Python
Python est le langage de programmation open source le plus employé
par les informaticiens. Ce langage s’est propulsé en tête de la gestion
d’infrastructure, d’analyse de données ou dans le domaine du
développement de logiciels. En effet, parmi ses qualités, Python permet
notamment aux développeurs de se concentrer sur ce qu’ils font plutôt
que sur la manière dont ils le font. Il a libéré les développeurs des
contraintes de formes qui occupaient leur temps avec les langages plus
anciens. Ainsi, développer du code avec Python est plus rapide qu’avec
d’autres langages.
A quoi sert le langage Python ?
Les principales utilisations de Python par les développeurs sont :
• La programmation d’applications
• La création de services web
• La génération de code
• La métaprogrammation.
22
Figure 14-Interface de python
3 applications de Python
•
Développement web.
•
Data Science – incluant le machine Learning, l'analyse de
données ainsi que la visualisation de données.
•
Scripting.
LES ALGORITHMES DES QUATRE OPERATIONS SOUS FORME D’ORGANIGRAMME :
▪ ADDITION
▪ SOUSTRACTION
▪ MULTIPLICATION
▪ DIVISION
23
3.2.1Addition
24
25
3.2.2Multiplication :
26
27
3.2.3Division :
28
3.3.4Soustraction :
29
•
Le code sur python nous a généré l’objectif attendu c’est bien
évidemment la calculatrice basique. (Le code sera dans les
annexes).
Figure 15: calculatrice basique sur python
3.3 : LABVIEW
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) est un
logiciel de développement d'applications d'instrumentation. Mis au point
par la société américaine National Instrument, ce logiciel, utilisable dans
un grand nombre de domaines, est plus particulièrement destiné à
l'acquisition de données et au traitement du signal. En effet, il offre de
larges possibilités de communication entre l'ordinateur et le monde
physique (par cartes d'acquisitions analogiques ou numériques, cartes
GPIB, réseau, liaisons série et parallèles, USB etc.) ainsi que
d'importantes bibliothèques mathématiques permettant de réaliser de
multiples traitements sur les signaux mesurés.
Un VI est composé de trois parties liées :
30
• Une face-avant (Front-Panel) : c'est l'interface utilisateur de la fonction. Cette
face-avant, personnalisable à loisir, est composée d'objets graphiques comme
des interrupteurs, des potentiomètres, des zones de graphismes, etc...
• Une icône (Icon) : c'est la symbolisation de l'instrument virtuel qui permettra
de faire appel à un instrument virtuel déjà créé à l'intérieur d'un autre
instrument virtuel, c'est un principe de structure hiérarchique et de modularité.
• Un diagramme (Block-Diagram) : cette partie décrit le fonctionnement
interne du VI. On utilise donc le langage G pour décrire ce fonctionnement.
Figure 16: Interface LABVIEW
31
Figure 17: Calculatrice basique sur LabVIEW
3.4ISIS PROTEUS
Proteus est une suite logicielle destinée à l'électronique. Développé par la
société Labcenter Electronics, les logiciels incluent dans Proteus permettent la
CAO dans le domaine électronique. Deux logiciels principaux composent cette
suite logicielle : ISIS, ARES, PROSPICE et VSM.
• Le logiciel ISIS de Proteus est principalement connue pour éditer des schémas
électriques. Par ailleurs, le logiciel permet également de simuler ces schémas
ce qui permet de déceler certaines erreurs dès l'étape de conception.
Indirectement, les circuits électriques conçus grâce à ce logiciel peuvent être
utilisé dans des documentations car le logiciel permet de contrôler la majorité
de l'aspect graphique des circuits.
32
Figure 18-Interface Proteus
Sur Proteus afin de réaliser une calculatrice basique on a besoin de plusieurs
composants qui se trouvent dans la bibliothèque, les composants qu’on a
utilisés sont les suivants :
KEYPAD-S
LED YELLEW
LM016L
PIC16F877A
Et à l’aide d’un un code sur micro-C (sera dans les annexes), on obtient un bon
fonctionnement de la calculatrice.
Le schéma ci-dessous montre le circuit de cette calculatrice.
33
Figure 19-Schéma de calculatrice sur Proteus.
3.5 Android studio
Android Studio est un environnement de développement pour développer des
applications mobiles Android. Il est basé sur Intellij IDEA et utilise le moteur de
production Gradle. Il peut être téléchargé sous les systèmes
d'exploitation Windows, macOS, Chrome OS et Linux.
Android Studio permet principalement d'éditer les fichiers Java/Kotlin et les
fichiers de configuration XML d'une application Android.
Il propose entre autres des outils pour gérer le développement d'applications
multilingues et permet de visualiser rapidement la mise en page des écrans sur
des écrans de résolutions variées simultanément. Il intègre par ailleurs
un émulateur permettant de faire tourner un système Android virtuel sur un
ordinateur.
34
Figure 20-Interface de Visual studio
Après un code (sera dans les annexes), on obtient on bon fonctionnement
d’une calculatrice basique qui fait les quatre opérations principales.
35
Figure 21-calculatrice basique sur Visual studio
3.6CODEBLOCKS : LANGAGE C
Est un environnement de développement intégré libre et multiplateforme. Il
est écrit en C++ et utilise la bibliothèque widgets. Code : Blocks est orienté C et
C++, mais il supporte d'autres langages comme FORTRAN ou le D.
Est capable de générer des applications écrites en C ou en C++ (en mode
console ou non). Pour pouvoir utiliser Code : Blocks, il faut lui associer un
compilateur tel MinGW1. Ce compilateur utilise les outils de compilations «
libres » disponibles sur quasiment toutes les plateformes du marché.
36
Figure 22-Interface code Blocks :
Etude financière :
4.1Exemple de marché scolaire en France et USA :
Le marché de la calculatrice scolaire en France est un duopole formé autour de
l'américain Texas instruments et du japonais CASIO. Casio domine le marché au
début des études secondaires, le collège, là où TI a la part de marché la plus
importante en fin de secondaire, au lycée, et dans les études scientifiques
supérieures. Aux États-Unis, TI est en situation de quasi-monopole, avec 93 %
de part de marché.
Un marketing poussé vise les professeurs de mathématiques et de physique,
lesquels préfèrent souvent imposer un même modèle dans leur classe, plus
pratique car les fonctionnements sont différents d'une marque à l'autre. En
conséquence de quoi, les calculatrices coûtent cher, disposent souvent de
fonctions trop avancées pour les élèves, et les marges des fabricants sont
élevées :
Elles s'élèveraient ainsi à plus de 50 % pour TI. Le modèle 84 Plus de TI dont le
coût de revient est estimé à 15 ou 20 $ se vend ainsi 120 $ aux États-Unis, le
même prix que lors de son lancement en 2004. L'entreprise fait du lobbying
pour que des cours d'algèbre soient obligatoires au Texas, et ainsi assurer ses
ventes.
37
Le coût des calculatrices varie en fonction des caractéristiques, de l’application,
de la taille, etc. La calculatrice d’apprentissage en tant qu’outil est très
importante pour nous tous pour faire face au problème de la vie réelle. Le
monde a été confronté à un énorme changement dans la technologie, qui
permet à chacun de se servir d’une calculatrice. La représentation liée multiple
d’une calculatrice comme la calculatrice à led, solaire, graphique est utilisée
dans un large éventail d’applications pratiques et théoriques.
4.2 Dans ce cadre on propose d’autres versions pour une
calculatrice (comme une valeur ajoutée) :
4.2.1 hello kitty calculators :
Figure 23-hello kitty calculators
38
▪
▪
▪
▪
▪
▪
▪
▪
▪
Material: plastic.
Dual Solar Power
Size: 13*6cm
8 Digitals.
Package includes 9pcs x hello kitty calculators.
This listing is for a cute hello kitty basic electronic calculator.
It is new, cute, foldable and in good condition.
A wonderful gift for your family, your friends and yourself; Don't Miss it!
If you are collecting sanrio hello kitty items, Do Not Miss It!
4.2.2Piece Handheld Transparent Scientific Calculator Cute
Pocket Calculator Solar Calculators Scientific for School Meeting:
Figure 24-Piece Handheld Transparent Scientific Calculator
39
▪
▪
▪
▪
▪
▪
▪
Product Name: Black Cat Square Solar Calculator
Size: 81 * 6 * 115mm
Material: KBS
Style: 4 styles
Packing: PVC box
Weight: 52g
Package: 1*Transparent Calculator.
Figure 25-Solar Energy Calculator
100% Brand new and high quality
▪ Item Name: Cute Card-type Portable Slim Solar Energy Calculator
Compatible: for everyone, home, office, student
Function: Slim Card Design, easy to carry, easy to play.
▪ Product Features:
▪
1. Compact and light weight, portable and Convenience
▪ 2. Cute ultra-thin calculator
3. With modern design, easy to carry and practical to use.
▪ Size: Strawberry 5*5.8CM (1.97''X2.28'')
▪ Material: Plastic
▪ Color: Random
40
Package Included:
1 x Pocket Solar Power Calculator
Note:
Color item displayed in pictures may be showing a slight difference in the
monitor of the computer since the monitors are not calibrated same.
41
5. ANNEXES :
5 .1Code python :
42
43
5.2Sur labview
44
45
46
5.3Le Code sur MICRO -C :
47
5.4 codes Android studio :
48
5 .5 Code c
49
50
51
52
Conclusion :
Nos implications dans ce projet nous ont apporté beaucoup de connaissance
nouvelle et de savoir-faire. Nos découvertes ont été Nombreuses, que ce soit
sur le plan de la robotique, l’intelligence artificielle, ou sur la recherche dans
ces domaines. Nos intérêts pour le sujet nous ont permis de trouver les moyens
d’acquérir les Connaissances nécessaires à la réussite de ce projet.Et avant de
terminer notre conclusion On tient tout d’abord à remercier Mr Hicham el
Hadraoui notre professeur et encadrant dans ce projet, pour son orientation et
pour son engagement et son soutien ainsi pour la pertinence de ses remarques
et de ses feed-back malgré ses charges professionnelles, ce qui nous a permis
de relever tout défi pour mener à terme de ce travail
Références :
https://fr.wikipedia.org/wiki/Calculatrice
https://www.calculateur.com/histoire-de-la-calculatrice.html
lascala.pdf (math.ch)
Thema (z (keepschool.com)
9782340-022928_001_264.indd (editions-ellipses.fr)
Microsoft Visual Studio — Wikipédia (wikipedia.org)
https://fr.wikipedia.org/wiki/Diagramme_de_Gantt
https://fr.wikipedia.org/wiki/Android_Studio
53
Téléchargement