0% ont trouvé ce document utile (0 vote)
5 vues66 pages

Introduction au C et architecture des ordinateurs

Ce document fournit une introduction aux ordinateurs, y compris leur définition, leurs caractéristiques et leur histoire. Il discute des différentes générations d'ordinateurs, des tubes à vide aux microprocesseurs modernes et à l'intelligence artificielle. Il couvre également les composants de base des ordinateurs, les tâches et les classifications, y compris les superordinateurs et les ordinateurs centraux.

Traduit par

ScribdTranslations
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)
5 vues66 pages

Introduction au C et architecture des ordinateurs

Ce document fournit une introduction aux ordinateurs, y compris leur définition, leurs caractéristiques et leur histoire. Il discute des différentes générations d'ordinateurs, des tubes à vide aux microprocesseurs modernes et à l'intelligence artificielle. Il couvre également les composants de base des ordinateurs, les tâches et les classifications, y compris les superordinateurs et les ordinateurs centraux.

Traduit par

ScribdTranslations
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

Module-1 : Introduction au C

Module 1 :
Introduction au C : Introduction aux ordinateurs, dispositifs d'entrée et de sortie,
conception de programmes efficaces. Introduction au C, Structure d'un programme C, Fichiers
utilisé dans un programme C, Compilateurs, Compiler et exécuter des programmes C, variables,
constantes, instructions d'entrée/sortie en C
Manuel : Chapitre 1.1-1.9, 2.1-2.2, 8.1 - 8.6, 9.1-9.14

Qu'est-ce qu'un ordinateur ?

L'ordinateur est un appareil électronique qui prend des entrées de l'utilisateur sous forme de
données et instructions.

Une fois que l'ordinateur reçoit les données, il attend les instructions de l'utilisateur.
traitez les données.

•À la réception des instructions de l'utilisateur, l'ordinateur traite les données et


génère la sortie et l'affiche à l'utilisateur.
Les données qui sont fournies en entrée à l'ordinateur peuvent être du texte, des chiffres, de l'audio,
vidéo et image etc
En termes simples, un ordinateur peut être défini comme.

Un dispositif électronique qui accepte les données, effectue les opérations requises.
opérations mathématiques et logiques à grande vitesse et renvoie le résultat.

Tâches de l'ordinateur :

L'envoi des données et de la commande à l'ordinateur est appelé entrée.

•Traitement : Travail effectué par l'ordinateur avec l'aide du traitement


Le matériel et les logiciels nécessaires pour produir des résultats sont connus sous le nom de traitement.

Le résultat affiché par l'ordinateur est appelé sortie.


•Stockage : Un endroit pour sauvegarder les résultats à l'intérieur ou à l'extérieur de l'ordinateur est connu sous le nom d

stockage.

Caractéristiques des ordinateurs :

•Vitesse : Les ordinateurs peuvent effectuer des millions d'opérations par seconde. La vitesse
des ordinateurs est généralement donné en nanosecondes/picosecondes où 1ns = 1 x
10^-9 secondes et 1ps = 1 x 10^-12 secondes

Nisha S K, Département d'ECE, SVIT Page 1


Module-1 : Introduction à C

Précision : Un ordinateur peut toujours donner des résultats précis, à condition que le
entrée correcte et instructions comme entrée. Si l'entrée est incorrecte, alors sortie
sera erroné. Cela s'appelle « entrée de déchets, sortie de déchets »

•Automatisation : Les ordinateurs effectuent la tâche sans aucune intervention humaine.

intervention.
Diligence : Contrairement aux humains, les ordinateurs ne se fatiguent jamais des tâches répétitives.

•Polyvalent : Les ordinateurs peuvent effectuer plusieurs tâches de nature différente à


même temps.

•Mémoire : Les ordinateurs ont une mémoire interne ou primaire et externe ou


Mémoire secondaire pour stocker des données et des programmes.

•Pas de QI : Les ordinateurs n'ont aucune capacité de prise de décision par eux-mêmes.
Ils ont besoin de conseils pour effectuer diverses tâches.

•Économique : Les ordinateurs sont considérés comme un investissement à court terme pour
réaliser des gains à long terme. Ils économisent du temps, de l'argent et de l'énergie.

Quelle est la différence entre les données et l'information ?

Les données sont un fait brut.

L'information est une donnée traitée.

Par exemple, la date de naissance est la donnée et le calcul de l'âge en utilisant la date de naissance.
est une information.

Types d'ordinateurs à programme stocké

Fig : Architecture de Von Neumann avec mémoire partagée pour les instructions
et des données

Nisha S K, Dépt. d'ECE, SVIT Page 2


Module-1 : Introduction à C

Un ordinateur avec une architecture de Von Neumann stocke des données et des instructions dans le
même mémoire.

Il y a une machine sérielle dans laquelle les données et les instructions sont sélectionnées une à la fois.

• Les données et les instructions sont transférées vers et depuis la mémoire via des données partagées.

autobus.

• Puisqu'il y a un seul bus pour transporter les données et les instructions, le processus d'exécution
deviens plus lent.

Fig: Architecture de Von Neumann avec mémoire séparée pour les instructions et les données

En raison des inconvénients de l'architecture précédente, l'Université de Harvard a proposé une


concept de programme stocké dans lequel il y avait une mémoire séparée pour stocker des données et

instructions.

•Les instructions sont sélectionnées en série dans la mémoire d'instructions et exécutées dans le

processeur.

•Lorsque une instruction a besoin de données, celles-ci sont sélectionnées dans la mémoire des données et donc le

l'exécution devient plus rapide.

Histoire des ordinateurs :

Première génération (1942-1955) : Tubes à vide

Ces ordinateurs ont été fabriqués en utilisant des milliers de tubes à vide.

Le relais électromagnétique était utilisé comme mémoire primaire et les cartes perforées étaient

utilisé pour stocker des données et des instructions.

Nisha S K, Département d'ECE, SVIT Page 3


Module-1 : Introduction au C

La programmation a été effectuée en langage machine ou en langage d'assemblage.

Avantage :

Les dispositifs de calcul les plus rapides de leur époque.

Inconvénient :
Tubes à vide
A généré beaucoup de chaleur, a consommé beaucoup d'électricité, encombrant en taille, nécessitait une constante

entretien, utilisation commerciale limitée et très coûteux.

Deuxième génération (1955-1964) : Transistors

Ces ordinateurs ont été fabriqués à l'aide de transistors qui

étaient fiables, moins chers, plus petits et plus frais que les tubes à vide.

La mémoire à noyau magnétique était utilisée comme mémoire principale et

Des bandes magnétiques et des disques étaient utilisés pour stocker des données et des instructions. Transistors

La programmation a été réalisée dans un langage de programmation de haut niveau.

Avantage : Consomme moins d'électricité, génère moins de chaleur, plus rapide, moins cher et plus.

fiable, pouvait être programmé en utilisant des langages de haut niveau et d'assemblage, était plus rapide

mémoire primaire et mémoire secondaire plus grande.

Inconvénient : Les transistors étaient assemblés manuellement, ce qui rendait la commercialisation

production difficile et coûteuse

Troisième génération (1964-1975) : Circuits intégrés

Ces ordinateurs ont été fabriqués à l'aide de transistors

les circuits intégrés (CI) qui se composent de plusieurs composants

tels que les transistors, les condensateurs et les résistances Circuits intégrés

sur une seule puce pour éviter les connexions filaires entre les composants.

Nisha S K, Département d'ECE, SVIT Page 4


Module-1 : Introduction à C

La mémoire à noyau magnétique grande était utilisée comme mémoire principale et les bandes magnétiques et

des disques étaient utilisés pour stocker des données et des instructions.

La programmation a été réalisée dans un langage de programmation de haut niveau.

Plus rapide et pourrait effectuer un million de transactions par seconde, Plus petit,
moins cher et plus fiable, plus rapide et plus grande mémoire primaire et secondaire, largement
utilisé pour des applications scientifiques et commerciales

Désavantage : Difficile à entretenir et se chauffait très rapidement.

Quatrième génération (1975-1989) : Microprocesseurs

Ces ordinateurs ont été fabriqués à l'aide de transistors et de circuits intégrés (CI).
LSI et plus tard avec VLSI.

•La mémoire à semi-conducteurs était utilisée comme mémoire principale et des bandes magnétiques et

les disquettes étaient utilisées comme dispositifs de stockage portables.

La programmation a été réalisée dans des langages de programmation de haut niveau tels que C et C++.

Plus petit, moins cher, plus rapide et plus fiable, consomme moins d'électricité
généré moins de chaleur, utilisé comme ordinateurs de bureau, les interfaces graphiques ont facilité le travail avec

ordinateur plus facile, Répande des ordinateurs dans les bureaux et les foyers

Inconvénient : Systèmes non intelligents.

Cinquième génération (1989-Présent) : Intelligence artificielle

•Ces ordinateurs ont été fabriqués en utilisant des transistors et des circuits intégrés (CI) avec

La technologie ULSI (Intégration à Très Grande Échelle).

La mémoire à semi-conducteurs était utilisée comme mémoire principale et les bandes magnétiques et

Les disquettes étaient utilisées comme dispositifs de stockage portables.

La programmation a été effectuée dans des langages de programmation de haut niveau tels que Java, Python.

Nisha S K, Département d'ECE, SVIT Page 5


Module-1 : Introduction au C

C#.

Avantage

Plus petit, moins cher, plus rapide, puissant et plus fiable, Consommateur moins d'énergie, générée
moins de chaleur, caractéristiques haut de gamme disponibles.

Tableau de comparaison

Classification des ordinateurs :

Nisha S K, Département d'ECE, SVIT Page 6


Module-1 : Introduction au C

Supercalculateurs :

C'est l'ordinateur le plus rapide, le plus puissant et le plus cher.

Il a été d'abord développé dans les années 1980 pour traiter de grandes quantités de données et résoudre des problèmes complexes.

problèmes scientifiques.

•Ils utilisent une technologie de traitement parallèle et peuvent effectuer des billions de calculs en un

deuxième.

Un seul superordinateur peut supporter des milliers d'utilisateurs en même temps.

•Ils sont utilisés pour les prévisions météorologiques, la recherche sur l'énergie nucléaire, la conception d'avions,

conception automobile, banque en ligne, etc.

Les exemples de supercalculateurs sont : CRAY-1, CRAY-2, ETA A-10.

2)Ordinateurs centraux :

Ce sont des ordinateurs à grande échelle mais plus petits que des superordinateurs.

•Ceci est très coûteux et nécessite une très grande salle blanche avec climatisation,
les rendant très coûteux à déployer.

Les systèmes centraux peuvent également prendre en charge plusieurs processeurs.

Terminaux muets :

Il se compose uniquement d'un moniteur et d'un clavier et utilise le CPU du système mainframe.

dispositif de stockage.

Terminaux intelligents :

Ils ont leur propre processeur et effectuent des opérations de traitement mais n'ont pas leur
espace de stockage personnel.

Les ordinateurs de type mainframe sont généralement utilisés comme serveurs sur le WWW.

Nisha S K, Dépt. de ECE, SVIT Page 7


Module-1 : Introduction au C

Ils sont également utilisés dans des organisations telles que les banques, les compagnies aériennes, les universités.

où un grand nombre de personnes accède fréquemment aux données.

Les exemples d'ordinateurs centraux sont : IBM S/390, Control Data CYBER 176, et
Amdahl 580.

3)Minicomputeurs :

Ils sont plus petits, moins chers et plus lents que les ordinateurs centraux.

On les appelle aussi des ordinateurs de milieu de gamme.

3. Les capacités de ceux-ci se situent entre les ordinateurs centraux et les ordinateurs personnels.

4. Ils sont largement utilisés dans les affaires, l'éducation, les hôpitaux, les organisations gouvernementales,

etc.

5. Certains minicomputeurs sont conçus de telle sorte qu'ils peuvent être utilisés par un seul utilisateur.

utilisateur ou plusieurs utilisateurs.

6. Les mini-ordinateurs à utilisateur unique sont utilisés pour effectuer des tâches de conception complexes.

7. Le premier minitel a été introduit par la Digital Equipment Corporation au milieu de


années 1960.

4. Micro-ordinateurs :

Ils sont communément appelés PC.

Le premier micro-ordinateur a été conçu par IBM en 1981 et a été nommé IBM-PC.

PC de bureau :

C'est le modèle de PC le plus populaire.

Ordinateurs portables :

Ce sont de petits micro-ordinateurs qui tiennent facilement dans une mallette.

Nisha S K, Département de ECE, SVIT Page 8


Module-1 : Introduction au C

La mémoire et la capacité de stockage d'un ordinateur portable sont presque équivalentes à celles d'un ordinateur de bureau.

ordinateur.

Ils ont également des disques durs.

Pour l'entrée, les ordinateurs portables ont un clavier intégré et un pavé tactile.

Postes de travail :

Une station de travail n'est rien d'autre qu'un ordinateur comme un ordinateur personnel, mais avec plus de

micrologiciel puissant et grand moniteur haute résolution pour une meilleure qualité d'images
avec une grande quantité de mémoire.

Avantages : Haute Résolution, Cartes graphiques accélérées - elles sont utilisées dans la vidéo

montage et animations, Machines puissantes utilisées pour l'architecture ou l'ingénierie


design.

Disadvantages:Workstations are costly, Not Portable.

Ordinateurs en réseau :

Les ordinateurs en réseau ont moins de puissance de traitement, de mémoire et de stockage qu'un ordinateur de bureau.

ordinateur.

•Ceci est spécialement conçu pour être utilisé comme des terminaux dans un environnement réseau.

Par exemple, certains ordinateurs de réseau sont spécialement conçus pour accéder aux données stockées

sur un réseau (y compris Internet et intranet).

•Certains ordinateurs de réseau n'ont aucun espace de stockage et dépendent simplement de


serveur du réseau pour les tâches de stockage et de traitement des données. Le concept de réseau
les ordinateurs étaient devenus populaires au milieu des années 1990

•Des ordinateurs réseau conçus spécifiquement pour accéder uniquement à Internet ou


Les intranets sont souvent connus sous le nom de PC Internet ou de boîtes Internet.

Nisha S K, Département de ECE, SVIT Page 9


Module-1 : Introduction au C

•Certains ordinateurs réseau utilisés à domicile n'ont même pas de moniteur. Tel
les ordinateurs peuvent être connectés à une télévision, qui sert de dispositif de sortie.

L'exemple le plus courant d'un ordinateur de réseau à domicile est Web TV, qui
permet à l'utilisateur de connecter un téléviseur à Internet.

La Web TV est équipée d'un décodeur spécial qui est utilisé pour se connecter au
Internet.

Le décodeur fournit également des contrôles permettant à l'utilisateur de naviguer sur Internet,
envoyer et recevoir des e-mails, et effectuer d'autres tâches sur le réseau tout en regardant

télévision.

L'autre raison de la popularité des ordinateurs en réseau est qu'ils sont moins chers à
acheter et entretenir que des PC.

Smartphones :

Un smartphone est un dispositif électronique portable qui a la fonctionnalité d'un mobile.


téléphone et PDA.

Cela se fait en ajoutant des fonctionnalités de téléphone mobile à un PDA existant.

Avantages :

•Différentes applications logicielles telles que E-Mail, SMS, reconnaissance vocale, caméra, etc.

Il peut être connecté à Internet pour naviguer sur le Web.

• Peut être utilisé pour écouter de la musique ou la radio.

Compatibilité PC.

Disadvantages:Generally larger than standard handsets, More expensive, High


coût de remplacement.

Nisha S K, Dépt. d'ECE, SVIT Page 10


Module-1 : Introduction au C

Tablettes

Une tablette PC est un ordinateur personnel et ressemble à une ardoise standard.

Le système d'affichage peut être tourné de 180 degrés.

•Il a toutes les fonctionnalités d'un ordinateur portable et permet à l'utilisateur d'écrire sur l'écran en utilisant

stylo numérique. Ce stylo s'appelle stylet. Ce stylo est également utilisé pour toucher l'icône afin de
sélectionnez un élément.

Avantages :

•Les notes peuvent être écrites dans notre style d'écriture.

Le travail papier peut être éliminé.

Ils sont très minces et légers par rapport aux ordinateurs portables et donc ils sont portables.

Disadvantages:• They are costlier and delicate. • High replacement cost

Applications des ordinateurs :

1. Traitement de texte : Les logiciels de traitement de texte permettent à l'utilisateur de lire et d'écrire

documents.

[Link] : L'internet est un réseau qui connecte les ordinateurs du monde entier.

3. Composition de vidéo ou audio numérique : Les ordinateurs facilitent l'édition audio et vidéo.

simple.

[Link] assistée par ordinateur : Ce logiciel permet de créer des mises en page pour des livres entiers.

[Link] électronique : C'est un processus de conduite des affaires via Internet.

•De l'entreprise au consommateur ou B2C : Le terme de l'entreprise au consommateur (B2C) fait référence

processus de vente de produits et de services directement entre une entreprise et des consommateurs qui

sont les utilisateurs finaux de ses produits ou services.

Nisha S K, Département d'ECE, SVIT Page 11


Module-1 : Introduction au C

•Entreprise à Entreprise ou B2B : L'entreprise à entreprise (B2B) est une transaction ou

des affaires menées entre une entreprise et une autre, comme un grossiste et
détaillant.

•Consommateur-à-Consommateur ou C2C : C'est un modèle commercial qui favorise le commerce

entre particuliers, généralement dans un environnement en ligne.

•Banque électronique : Également connue sous le nom de banque en ligne ou cyber-banque, qui prend en charge

diverses activités bancaires effectuées depuis chez soi, entreprises plutôt que des banques physiques

emplacement.

6) Bioinformatique : La bioinformatique est un domaine interdisciplinaire de la science qui développe

méthodes et outils logiciels pour comprendre les données biologiques, en particulier lorsque les données
les ensembles sont grands et complexes.

7) Soins de santé : Dans les soins de santé, il est utilisé pour stocker les dossiers de santé, les procédures chirurgicales pour

meilleure diagnostics et traitement.

8) Système d'information géographique et télédétection : c'est un outil basé sur ordinateur


pour cartographier et analyser les caractéristiques de la Terre.

9)Météorologie : C'est l'étude de l'atmosphère.

Prévision météorologique : Cela inclut l'application de la science et de la technologie pour prédire

l'état de l'atmosphère pour un futur moment et un lieu donné.


Météorologie aéronautique : elle étudie l'impact de la météo sur le trafic aérien

gestion.
Météorologie agricole : Elle s'occupe de l'étude des effets du temps et
climat sur la distribution des plantes, le rendement des cultures, l'efficacité de l'utilisation de l'eau, les plantes et les animaux

développement.
Météorologie nucléaire : Elle traite de l'étude de la distribution de substances radioactives.

aérosols et gaz dans l'atmosphère.


Météorologie maritime : Elle traite de l'étude des prévisions de l'air et des vagues pour les navires

opérer en mer.

Nisha S K, Département d'ECE, SVIT Page 12


Module-1 : Introduction à C

10) Multimédia et animation : qui combine des images fixes, des images en mouvement,

texte, son.

11) Système juridique


effectuer des recherches sur la jurisprudence et les affaires.

12) Commerce de détail : Les ordinateurs sont utilisés ici pour saisir des commandes, calculer des coûts, et

imprimer des reçus.

13) Sports : Les ordinateurs sont utilisés ici pour compiler des statistiques, identifier les faiblesses et

joueurs forts, vendre des billets, etc.

14) Voyage et Tourisme : Des ordinateurs sont utilisés pour préparer des billets, surveiller le train.

ou la route de l'avion, et guider l'avion vers un atterrissage sécurisé.

15) Simulation : Les superordinateurs qui peuvent traiter d'énormes quantités de données sont

largement utilisé dans les tests de simulation.

16) Astronomie : Les engins spatiaux sont généralement surveillés à l'aide d'ordinateurs qui non seulement

tenez un enregistrement continu du voyage ainsi que de la vitesse, des directions, du carburant et

température, mais aussi suggérer des actions correctives lorsque le véhicule fait une erreur.

17) Éducation : Les enseignants utilisent des ordinateurs pour développer du matériel didactique.

18) Industrie et ingénierie : Les ordinateurs se trouvent dans tous les types d'industries comme

centrales thermiques
Fabrication assistée par ordinateur.

19) Systèmes d'aide à la décision : Les ordinateurs aident les gestionnaires à analyser leurs

données organisationnelles pour comprendre le scénario actuel de l'entreprise.

20) Systèmes experts : Les systèmes experts sont utilisés pour automatiser la prise de décision

processus dans un domaine spécifique, tel que l'analyse des historiques de crédit pour l'approbation de prêts,

diagnostiquer l'état d'un patient pour prescrire un traitement approprié.

Nisha S K, Dept. d'ECE, SVIT Page 13


Module-1 : Introduction au C

Organisation de base des ordinateurs

Que fait un ordinateur ?

Un ordinateur est un appareil électronique qui effectue 5 opérations majeures.

•Accepter des données ou des instructions.

Stockage des données

•Traitement des données

•Affichage des résultats

Contrôler et coordonner toutes les opérations à l'intérieur d'un ordinateur.

Le processus d'entrée des données et des instructions dans le système informatique s'appelle
Entrée.

Les données et les instructions peuvent être saisies à l'aide de différents dispositifs d'entrée tels que

clavier, souris, scanner et boule de localisation.

Nisha S K, Département d'ECE, SVIT Page 14


Module-1 : Introduction au C

•Notez que les ordinateurs comprennent le langage binaire, qui se compose de seulement deux symboles.

(0 et 1), il incombe donc aux dispositifs d'entrée de convertir les données d'entrée en
codes binaires.

Stockage

Le stockage est le processus de sauvegarde permanente des données et des instructions dans l'ordinateur.

afin qu'ils puissent être utilisés pour le traitement.

Un ordinateur a 2 types de zones de stockage :

1. Stockage principal

2. Stockage secondaire

1. Stockage primaire :

Le stockage principal, également connu sous le nom de mémoire principale, est la zone de stockage qui est directement

accessible par le CPU à des vitesses très élevées.

Il est utilisé pour stocker les données et les parties des programmes, les résultats intermédiaires de

traitement, et les résultats récemment générés des travaux qui sont actuellement en cours
par l'ordinateur.

L'espace de stockage principal est très coûteux et donc limité en capacité.

Un autre inconvénient de la mémoire principale est qu'elle est de nature volatile ; c'est-à-dire qu'aussitôt que

L'ordinateur est éteint, les informations stockées sont effacées.

•Ainsi, il ne peut pas être utilisé comme un stockage permanent de données et programmes utiles pour

utilisation future. Un exemple de stockage principal est la mémoire vive (RAM).

2. Stockage secondaire :

La mémoire secondaire est également connue sous le nom de mémoire auxiliaire, cette mémoire n'est que la

l'opposé de la mémoire primaire. Cela surmonte tous les inconvénients de la zone de stockage primaire.

Nisha S K, Département d'ECE, SVIT Page 15


Module-1 : Introduction à C

• C'est moins cher, non volatile, et utilisé pour stocker de manière permanente les données et les programmes de ceux-ci.

travaux qui ne sont pas actuellement exécutés par le CPU.

La mémoire secondaire complète la capacité de stockage limitée de la mémoire primaire.


Un exemple est le disque magnétique utilisé pour stocker des données, telles que les lecteurs C et D, pour l'avenir

utiliser.

La sortie est le processus de restitution du résultat du traitement des données au monde extérieur

(externe au système informatique).

Les résultats sont fournis par des dispositifs de sortie tels que l'écran et l'imprimante.

•Puisque l'ordinateur accepte les données uniquement sous forme binaire et que le résultat du traitement est

également sous forme binaire, le résultat ne peut pas être donné directement à l'utilisateur.

Les dispositifs de sortie, par conséquent, convertissent les résultats disponibles en codes binaires en un

langage compréhensible avant de l'afficher à l'utilisateur.

Contrôle

L'unité de contrôle (UC) est le système nerveux central de l'ensemble du système informatique.
gère et contrôle tous les composants du système informatique.

C'est l'UC qui décide de la manière dont les instructions seront exécutées et
opérations effectuées. Il prend en charge le traitement étape par étape de toutes les opérations qui
sont effectuées dans l'ordinateur.

•Notez que l'UC est une combinaison de l'unité arithmétique et logique (UAL) et de l'unité de contrôle (UC).

Le CPU est mieux connu comme le cerveau du système informatique parce que l'ensemble du traitement
le traitement des données se fait dans l'ALU, et l'UC active et surveille les opérations des autres
unités (telles que l'entrée, la sortie et le stockage) du système informatique.

Nisha S K, Dépt. de ECE, SVIT Page 16


Module-1 : Introduction à C

Traitement :

•Le processus d'exécution d'opérations sur les données conformément aux instructions spécifiées par
l'utilisateur (programme) s'appelle processing.

Les données et les instructions sont prises de la mémoire principale et transférées vers le

ALU, qui effectue toutes sortes de calculs.

Les résultats intermédiaires du traitement peuvent être stockés dans la mémoire principale, car ils

pourrait être requis à nouveau.

Lorsque le traitement est terminé, le résultat final est ensuite transféré au principal.
mémoire.

•Ainsi, les données peuvent se déplacer de la mémoire principale vers l'ALU plusieurs fois avant que le

le traitement est terminé.

À l'intérieur des ordinateurs

UC

Le processeur est le cerveau de l'ordinateur. Il effectue tous les calculs et contrôle le


dispositifs connectés au système informatique.

Plus le CPU est rapide, plus les programmes peuvent traiter rapidement les instructions.

RAM

Un CPU rapide n'est d'aucune utilité si l'ordinateur n'a pas suffisamment de RAM.

La RAM est la mémoire de l'ordinateur qui stocke les informations utilisées par les applications.
sont actuellement en cours d'exécution par le processeur.

Plus de mémoire signifie que plus d'applications peuvent être exécutées en même temps sans

dégradant la performance du système.

Disque dur (HDD) :

Nisha S K, Dept. d'ECE, SVIT Page 17


Module-1 : Introduction à C

Le disque dur de l'ordinateur est la mémoire secondaire du système informatique où


l'information est stockée de manière permanente.

Tous les types de données, de documents et de programmes sont stockés sur le disque dur.

Plus le disque dur est grand, plus la quantité de données pouvant y être stockée est importante.

conducteur.

Bien que la taille du disque dur n'affecte pas la vitesse d'exécution du programme, il
affecte la vitesse à laquelle l'utilisateur peut accéder à ses fichiers.

Carte graphique :

La carte graphique est une carte qui se branche sur la carte mère de l'ordinateur et
génère des images pour l'affichage.

De nombreuses cartes graphiques de nos jours ont leur propre RAM et processeur pour améliorer le

vitesse de l'affichage graphique.

De nombreux ordinateurs sont équipés d'une puce vidéo intégrée.

Dans un tel ordinateur, une carte graphique séparée n'est utilisée que si l'ordinateur doit être
utilisé pour le travail multimédia haut de gamme ou pour jouer à des jeux vidéo.

Carte son :

Comme les cartes vidéo, les cartes son sont des cartes d'extension qui sont utilisées pour permettre un

ordinateur pour manipuler le son.

Par exemple, les cartes son permettent aux utilisateurs de brancher des haut-parleurs et un microphone.

Certaines cartes son fournissent également les prises pour connecter votre ordinateur à un commun

stéréo.

De nos jours, de nombreux ordinateurs sont équipés d'une puce sonore intégrée, ce qui les rend

inutile d'acheter une carte séparée à moins qu'une qualité sonore supérieure ne soit nécessaire.

Modem

Nisha S K, Département d'ECE, SVIT Page 18


Module-1 : Introduction au C

Un modem (modulateur-démodulateur) est un dispositif qui permet à l'ordinateur d'utiliser un

ligne téléphonique pour communiquer et se connecter à Internet.

Carte réseau :

Une carte réseau est utilisée pour connecter l'ordinateur soit à d'autres ordinateurs, soit à la

Internet (au cas où vous utilisez une connexion Internet rapide comme le câble ou le DSL).

Fans :

Il y a un ou plusieurs ventilateurs à l'intérieur de l'ordinateur pour faire circuler l'air et le

ordinateur cool.

Câbles

Il y a plusieurs fils à l'intérieur de l'ordinateur qui sont des câbles plats en forme de ruban.

•Ils sont utilisés pour fournir de l'énergie et des communications aux différentes parties à l'intérieur du

ordinateur.
Périphériques d'entrée et de sortie

Dispositifs d'entrée :

Clavier :

Un clavier est le principal dispositif d'entrée de l'ordinateur.

Nisha S K, Département d'ECE, SVIT Page 19


Module-1 : Introduction au C

Un clavier ressemble à une machine à écrire.

Un pavé numérique est situé à droite du clavier. Les touches numériques ont le
même disposition qu'une calculatrice à 10 touches, ce qui permet à l'opérateur d'entrer des chiffres

rapidement.
Le clavier contient également d'autres types de touches telles que les touches de machine à écrire, les touches de fonction,

touches de contrôle du curseur, touches page-haut et page-bas, touches d'accueil et de fin, verrouillage des majuscules, maj

etc.

Avantages :

Le clavier est facile à utiliser et peu coûteux.

Inconvénients :

•Le clavier ne peut pas être utilisé pour dessiner des figures.

•Le processus de déplacement du curseur vers une autre position est très lent. La souris et d'autres

Les dispositifs de pointage sont plus appropriés à cet effet.

Dispositifs de pointage :

Un dispositif d'entrée par pointage permet aux utilisateurs de contrôler facilement le mouvement du
pointeur pour sélectionner des éléments sur un écran d'affichage, pour sélectionner des commandes dans le menu des commandes,

pour dessiner des graphiques, etc.

• Quelques exemples de dispositifs de pointage incluent la souris, la boule de suivi, le stylo lumineux, le joystick, et

touchepad.

Nisha S K, Dept. de ECE, SVIT Page 20


Module-1 : Introduction au C

Souris

La souris est un dispositif d'entrée qui a été inventé par Douglas Engelbart en 1963.

C'est le principal dispositif d'entrée utilisé dans une interface utilisateur graphique (IUG).

La souris est un dispositif portable qui permet à un utilisateur de contrôler l'ordinateur sans

taper des instructions au clavier.

•Point : Placer le pointeur sur le mot ou l'objet à l'écran en déplaçant


La souris sur le bureau est appelée pointage.

•Glisser : Glisser signifie pointer vers un emplacement souhaité tout en appuyant sur le bouton gauche

bouton.

•Cliquer : Appuyer sur le bouton gauche ou droit de la souris est connu sous le nom de
cliquer. Cliquer sur un bouton de la souris lance une action ; par exemple, lorsque vous

cliquez sur le bouton droit en pointant la souris sur un mot, un menu apparaît à
écran. Lorsque vous déplacez le pointeur sur l'icône d'une application, par exemple Internet

Explorer, et double-cliquez dessus, puis il ouvre cette application pour vous.

•Défilement : La molette de défilement, qui est placée entre les boutons gauche et droit d
la souris, est utilisée pour faire défiler verticalement de longs documents.

La souris est spécialement utilisée pour créer des graphiques tels que des lignes, des courbes et des dessins à main levée.

formes sur l'écran. Il est connecté à un port série ou à un port de bus série universel (USB) sur
l'unité centrale. Certains des types de souris populaires sont les suivants :

Souris mécanique

Souris optique

Souris sans fil

Souris mécanique

Nisha S K, Département de ECE, SVIT Page 21


Module-1 : Introduction à C

Ce type de souris a une boule en caoutchouc ou en métal au fond et un circuit électronique.


contenant des capteurs.

•Lorsque la souris est déplacée sur une surface plane, les capteurs détectent la direction de

mouvement de la balle.

Le circuit électronique traduit le mouvement en signaux et les alimente comme entrée à


l'ordinateur.

Souris optique : La souris optique est plus avancée que la souris mécanique.
contient une balle à l'intérieur. Le mouvement de la souris est détecté à l'aide de la technologie laser, par

utilisant des capteurs optiques.

[Link] sans fil : Une souris sans fil ou sans cordon n'est pas connectée à l'ordinateur.
le mouvement de la souris est détecté à l'aide d'ondes radio ou d'ondes lumineuses infrarouges.

Avantages :
Prix bas
•Facile à utiliser et peut être utilisé pour placer rapidement le curseur.

Inconvénients :
Besoin d'espace de bureau supplémentaire pour être placé et déplacé facilement.

La boule de la souris mécanique doit être nettoyée pour enlever la poussière.


Trackball
Un trackball est un dispositif de pointage utilisé pour contrôler la position du curseur sur.
l'écran.
Il est généralement utilisé dans les ordinateurs portables, où il est placé sur le clavier.

Avantages :
•Fournit de meilleures résolutions.

Occupe moins d'espace.


•Plus facile à utiliser par rapport à la souris car son utilisation nécessite moins de main et de bras

mouvements.
Inconvénients : La chambre du trackball est souvent couverte de poussière et doit être nettoyée.

régulièrement.
Touche tactile

Nisha S K, Département de ECE, SVIT Page 22


Module-1 : Introduction au C

Un pavé tactile (ou trackpad) est un petit dispositif de pointage rectangulaire plat et stationnaire avec un

surface sensible de 1,5 à 2 pouces carrés.


L'utilisateur doit faire glisser ses doigts sur la surface du pavé pour pointer vers un
objet spécifique sur l'écran.
La surface traduit le mouvement et la position des doigts de l'utilisateur en un relatif.
position sur l'écran.
Avantages :
Occupe moins d'espace.
Facile à utiliser.
Clavier intégré donc pas besoin de transporter un appareil supplémentaire.

Appareils portables :
Un appareil portable est un dispositif informatique de la taille d'une poche avec un écran d'affichage et

entrée tactile et/ou un clavier miniature.


•Quelques exemples sont :

Smartphones
2. PDA
Manette
Le joystick est un dispositif de contrôle de curseur largement utilisé dans les jeux vidéo et le CAO/FAO.

applications.
•Il se compose d'un levier manuel qui pivote à une extrémité et transmet ses coordonnées
à un ordinateur.
Il a un ou plusieurs boutons-poussoirs, appelés interrupteurs, dont la position peut également être lue par

l'ordinateur.
Stylo
Un stylo est un dispositif d'entrée en forme de stylo utilisé pour saisir des informations ou écrire sur le

écran tactile d'un téléphone.


Le stylet est un petit bâton qui peut également être utilisé pour dessiner des lignes sur une surface comme entrée à un

ordinateur, choisir une option dans un menu, déplacer le curseur à un autre endroit sur le
écran, prendre des notes et créer des messages courts.

Le stylet se glisse généralement dans une fente intégrée au smartphone à cet effet.
Écran tactile :

Nisha S K, Département d'ECE, SVIT Page 23


Module-1 : Introduction au C

Un écran tactile est un écran de affichage qui peut identifier l'occurrence et la position de
un toucher à l'intérieur de la zone d'affichage.

L'utilisateur peut toucher l'écran soit avec son doigt, soit en utilisant un stylet.
•Ces écrans peuvent être connectés à des ordinateurs, des ordinateurs portables, des PDA, des téléphones portables, etc.

Dispositifs optiques :

Les dispositifs optiques, également connus sous le nom de dispositifs de numérisation de données, utilisent la lumière comme source d'entrée.

pour détecter ou reconnaître différents objets tels que des caractères, des marques, des codes, et

images.
•Ces dispositifs convertissent ces objets en données numériques et les envoient à l'ordinateur pour
traitement supplémentaire.

• Certains dispositifs optiques qui sont discutés incluent des lecteurs de codes à barres, des scanners d'images,

dispositifs de reconnaissance optique de caractères (OCR), lecteurs de marques optiques (OMR) et magnétiques

dispositifs de reconnaissance de caractères à encre magnétique (MICR).

Lecteurs de codes-barres :

Un lecteur de code-barres (ou scanner de prix ou scanner de point de vente) est un appareil d'entrée portatif.

dispositif utilisé pour capturer et lire les informations stockées dans un code-barres.
Un lecteur de code-barres se compose d'un scanner, d'un décodeur et d'un câble utilisé pour connecter le

lecteur avec un ordinateur.


Le lecteur de codes-barres se contente de capturer et de traduire le code-barres en chiffres

et/ou lettres.
•Pour utiliser les informations capturées, il doit être connecté à un ordinateur pour
traitement supplémentaire.

•À cet effet, le lecteur de code-barres est connecté à un ordinateur par le biais d'un port série.

port, port de clavier ou un dispositif d'interface appelé coin.

Avantages : Pas cher, Portable, Utilisé pour lire les données stockées dans les codes-barres, Pratique et facile à

utiliser

Scanner d'image :
C'est un dispositif qui capture des images, du texte imprimé, de l'écriture manuscrite de différentes sources.

et le convertit en une image numérique pour l'édition et l'affichage sur ordinateur.

Nisha S K, Département d'ECE, SVIT Page 24


Module-1 : Introduction au C

Les scanners se présentent sous forme de modèles portables, à alimentation et à plat.

Dans le scanner à plat, l'objet à scanner est placé sur une vitre et un
le capteur et la lumière se déplacent le long du panneau, se réfléchissant sur l'image placée sur le verre.

Un scanner d'images à main doit être déplacé manuellement sur un objet ou une image à scanner.

numérisé.
Le scanner émet de la lumière à partir de LED vertes qui mettent en évidence et scannent l'image.

sur un ordinateur pour un traitement ultérieur.


Les scanners de films sont généralement utilisés en photographie et pour les diapositives.

Le diapositive ou le film négatif est d'abord inséré en bandes de six cadres ou moins dans le film.
scanner, puis déplacé à travers une lentille et un capteur pour capturer l'image.

Avantages :
Tout document imprimé ou manuscrit peut être numérisé et stocké dans un ordinateur pour
traitement ultérieur.
Le document scanné et stocké ne se détériorera jamais en qualité avec le temps.
• Le document peut être affiché et imprimé à tout moment. • Il n'y a pas de peur de
perte de documents.
L'utilisateur peut numériser des documents importants et les stocker définitivement dans le

ordinateur.
Inconvénients
Les scanners sont généralement plus chers que les autres dispositifs d'entrée.

Les documents qui sont numérisés et stockés sous forme d'images ont une taille plus élevée que

comparé à d'autres fichiers texte équivalents.


Les documents texte sont numérisés et stockés sous forme d'images. Par conséquent, ils occupent plus

espace et ne peuvent également pas être modifiables car les ordinateurs ne peuvent pas interpréter les individus

caractères et chiffres dans l'image.


Reconnaissance Optique de Caractères (ROC)
L'OCR est le processus de conversion de matériaux imprimés en texte ou en fichiers de traitement de texte.

qui peut être facilement modifié et stocké.


Les étapes impliquées dans l'OCR comprennent :

1. Analyse du texte caractère par caractère

Nisha S K, Département d'ECE, SVIT Page 25


Module-1 : Introduction au C

2. Analyser l'image numérisée pour traduire l'image du caractère en


codes de caractères (ex ASCII)

Avantages :
Les documents imprimés peuvent être convertis en fichiers texte

L'OCR avancé peut reconnaître le texte manuscrit et le convertir en texte informatique.

fichiers texte lisibles


Inconvénients :
L'OCR ne peut pas reconnaître tous les types de police.

Les documents mal dactylographiés ou ayant des ratures ne peuvent pas être reconnus.
•De très anciens documents lorsqu'ils sont traités par OCR peuvent ne pas avoir une copie exacte de la

fichier texte.
RECONNAISSANCE OPTIQUE DE MARQUES

•L'OMR est le processus d'extraction électronique de données à partir de champs marqués, tels que
cases à cocher et champs à remplir, sur les formulaires imprimés.

Le lecteur de marque optique est alimenté avec une feuille OMR pour détecter la présence d'une marque.

en mesurant les niveaux de lumière réfléchie.

Le lecteur OM interprète ce motif, marque et espace, et stocke l'interprété


données dans l'ordinateur pour le stockage, l'analyse et le reporting.

Le taux d'erreur pour la technologie OMR est inférieur à 1 %.


Il est utilisé pour des applications dans lesquelles un grand nombre de formulaires remplis à la main doivent être

traités rapidement avec une grande précision, tels que des enquêtes, des cartes de réponse, des questionnaires,

bulletins ou feuilles pour questions à choix multiples.


Avantages :
Les lecteurs de marques optiques fonctionnent à une vitesse très rapide. Ils peuvent lire jusqu'à 9 000 formulaires.

par heure
Ce sont des machines précises avec des taux d'erreur de seulement 1 %

Nisha S K, Département de ECE, SVIT Page 26


Module-1 : Introduction à C

Inconvénients :
Difficile de rassembler une grande quantité d'informations.
Certaines données peuvent être manquantes dans les documents scannés.

C'est un dispositif sensible qui rejette la feuille OMR si elle est pliée, déchirée ou écrasée.
LECTEUR DE CARACTÈRES À INK MAGNÉTIQUE (MICR)

•Le MICR est utilisé pour vérifier la légitimité ou l'originalité des documents papier, en particulier

vérifications.
•Le MICR se compose de caractères imprimés en encre magnétique qui peuvent être reconnus par un haut

dispositifs de reconnaissance magnétique rapide

•Les caractères imprimés fournissent des informations importantes (comme le numéro de chèque, la banque

numéro de routage, numéro de compte courant et dans certains cas le montant du chèque)
pour traitement par la partie réceptrice.
•Le MICR est largement utilisé pour améliorer la sécurité, accélérer le

Tri des documents et minimiser l'exposition à la fraude par chèque.


Dispositifs d'entrée audiovisuels :

Appareils audio.
•Dispositifs d'entrée vidéo

Dispositifs audio
Les dispositifs audio sont utilisés pour capturer ou créer du son. Ils permettent aux ordinateurs de
accepter la musique, la parole ou les effets sonores pour l'enregistrement et/ou le montage.

Le microphone et le lecteur CD sont des exemples de deux dispositifs d'entrée audio largement utilisés.

•Le microphone fournit un signal audio à l'ordinateur. L'ordinateur doit avoir un son
carte pour convertir les signaux analogiques générés par le microphone en données numériques afin que
peut être stocké dans l'ordinateur.

•Quand l'utilisateur veut entendre l'audio préenregistré, la carte son convertit


les données numériques en signaux analogiques et les envoie aux haut-parleurs.
Avantages : Les dispositifs audio peuvent être utilisés par des personnes ayant des problèmes de vision ; C'est mieux

utilisé dans des situations où les utilisateurs souhaitent éviter l'entrée par le clavier ou la souris

Nisha S K, Département de ECE, SVIT Page 27


Module-1 : Introduction au C

Inconvénients : Les dispositifs d'entrée audio ne conviennent pas dans les endroits bruyants ; Avec l'entrée audio

il est difficile de distinguer clairement deux mots ayant une sonorité similaire comme "mer"
et "voir"
Dispositifs d'entrée vidéo

Les dispositifs d'entrée vidéo sont utilisés pour capturer des vidéos du monde extérieur dans le

ordinateur.
•L'appareil photo numérique est utilisé pour capturer des images ou des vidéos. Il numérise l'image ou la vidéo et

les stocke sur une carte mémoire.


Les données peuvent ensuite être transférées sur l'ordinateur à l'aide d'un câble qui se connecte

ordinateur à l'appareil photo numérique.

Les caméras web capturent également des vidéos qui peuvent être transférées via Internet en temps réel.

Avantages
Les dispositifs d'entrée vidéo sont très utiles pour des applications comme la vidéoconférence.

Les dispositifs d'entrée vidéo peuvent être utilisés pour enregistrer des moments mémorables de la vie.

Les dispositifs d'entrée vidéo peuvent être utilisés pour vérifier la sécurité

Inconvénients :
•Les vidéos et les images capturées à l'aide de dispositifs d'entrée vidéo ont une taille de fichier très grande et

ils doivent être compressés avant d'être stockés sur l'ordinateur.


DISPOSITIFS DE SORTIE

Tout appareil qui sort/donne des informations d'un ordinateur est appelé une sortie.
appareil.
Les dispositifs de sortie sont des dispositifs électromécaniques qui acceptent des données numériques de la
ordinateur et les convertir en langage compréhensible par les humains.

Nisha S K, Dépt. d'ECE, SVIT Page 28


Module-1 : Introduction à C

DISPOSITIFS DE COPIE NUMÉRIQUE

Les dispositifs de sortie à copie douce sont ceux qui produisent une sortie électronique.
version d'une sortie.
•Par exemple, un fichier qui est stocké sur un disque dur, un CD, une clé USB, etc. est affiché sur
l'écran d'ordinateur (moniteur).
Les caractéristiques d'une sortie sous format numérique incluent :

•La sortie ne peut être visualisée que lorsque l'ordinateur est allumé.
L'utilisateur peut facilement modifier la version numérique.
La version numérique ne peut pas être utilisée par les personnes qui n'ont pas d'ordinateur.
La recherche de données dans une copie numérique est facile et rapide.
La distribution électronique d'une version numérique est moins chère. Elle peut être faite facilement et rapidement.

Moniteurs :
Le moniteur est un dispositif de sortie en copie douce utilisé pour afficher des vidéos et des graphismes.

informations générées par l'ordinateur via la carte vidéo.


Les moniteurs ont 3 variantes : Tube cathodique (CRT), Écran à cristaux liquides (LCD), et
Plasma.

MONITEURS À TUBE CATHODIQUE


Les moniteurs CRT fonctionnent en tirant des électrons chargés sur un film de phosphore.
Lorsque l'électron frappe l'écran recouvert de phosphore, il brille, permettant ainsi à l'utilisateur de
voir la sortie.
Dans un tube à rayons cathodiques, la "cathode" est un filament chauffé qui est placé dans un
vide créé à l'intérieur d'un "tube" en verre.
Le "rayon" est un flux d'électrons qui sort d'une cathode chauffée dans le
vide
•L'anode de mise au point concentre le faisceau d'électrons pour former un faisceau serré qui est
puis accéléré par une anode accélératrice.
Ce faisceau d'électrons serré et à grande vitesse vole à travers le vide dans le tube et
frappe l'écran plat à l'autre bout du tube.

Nisha S K, Département d'ECE, SVIT Page 29


Module-1 : Introduction à C

Cet écran est recouvert de phosphore, qui brille lorsqu'il est frappé par le faisceau, ce qui
affichant l'image que l'utilisateur voit sur le moniteur.

Fonctionnement d'un moniteur CRT

Avantages :

Il fournit des images de bonne qualité.

Ils sont les moins chers par rapport aux écrans LCD et plasma.
Les images sont claires même lorsque nous essayons de les voir sous un angle différent.

Inconvénients :

Ils occupent un grand espace sur le bureau.

Ils sont plus grands en taille et en poids et donc difficiles à déplacer d'un endroit à l'autre.
un autre par rapport à d'autres types de moniteur.
La consommation d'énergie est supérieure à celle des autres moniteurs.

ÉCRANS À CRISTAUX LIQUIDES

L'écran LCD est un affichage visuel électronique mince et plat qui utilise la modulation de la lumière.
propriétés des cristaux liquides qui n'émettent pas de lumière directement.

Les écrans LCD sont utilisés dans un large éventail d'applications allant des ordinateurs.
moniteurs, télévision, panneaux d'instruments, affichages de cockpit d'avion, signalisation, au consommateur
des appareils comme des lecteurs vidéo, des appareils de jeu, des horloges, des montres, des calculatrices et
téléphones.

Nisha S K, Département de ECE, SVIT Page 30


Module-1 : Introduction au C

La technologie des écrans à cristaux liquides est basée sur le blocage de la lumière.

L'écran LCD se compose de deux couches de filtres polarisants (ou substrats) qui contiennent un
matériau à cristaux liquides entre eux.

Un rétroéclairage crée de la lumière qui est faite pour traverser le premier substrat.

•En même temps, les courants électriques font que les molécules de cristal liquide s'alignent pour
permettre à différents niveaux de lumière de passer à travers le deuxième substrat et de créer le
les couleurs et les images sont visibles sur l'écran.

La plupart des écrans LCD utilisent la technologie à matrice active dans laquelle un transistor à film mince (TFT)
dispose de minuscules transistors et condensateurs dans une matrice de l'affichage.

La technologie matricielle passive est l'autre type de LCD, qui utilise une grille de conducteurs.
métal pour charger chaque pixel.

Fonctionnement d'un moniteur LCD.

Avantages :

Ils sont très compacts et légers, consomment moins d'énergie.

Il y a peu ou pas de scintillement d'images.

Ils sont plus fiables que les CRT et peuvent être fabriqués dans presque toutes les tailles ou formes.

Inconvénients :

Ils sont plus chers que les CRT.


Les images ne sont pas très claires lorsqu'on essaie de les voir sous un angle.

MONITEURS PLASMA

Nisha S K, Département d'ECE, SVIT Page 31


Module-1 : Introduction au C

Les écrans plasma sont des moniteurs fins et plats largement utilisés dans les téléviseurs et les ordinateurs.
Un écran plasma contient deux plaques de verre qui ont de petites cellules remplies de xénon et de néon.
gaz.

•L'électrode d'affichage est recouverte d'une couche de protection en oxyde de magnésium et est
disposés en rangées horizontales le long de l'écran tandis que les électrodes d'adresse sont arrangées
en colonnes verticales formant ainsi une structure en grille.

Pour ioniser le gaz dans une cellule particulière, les électrodes qui se croisent dans cette cellule sont
chargé au moins des milliers de fois en une petite fraction de seconde

Un courant électrique commence à circuler dans le gaz de la cellule.

Le courant crée un flux rapide de particules chargées, stimulant ainsi le gaz.


atomes pour libérer des photons ultraviolets.

•Lorsque ces photons UV frappent un atome de phosphore dans la cellule, l'un des phosphores

les électrons sautent à un niveau d'énergie plus élevé et l'atome chauffe. Quand l'électron tombe
retour à son niveau normal, il libère de l'énergie sous la forme d'un photon de lumière visible.

Avantages : La technologie permet de produire un écran très large en utilisant des matériaux extrêmement fins.

des matériaux, des images très lumineuses se forment qui ont fière allure de chaque angle et ne sont pas

lourd et donc portable.

Désavantages : Coûteux, forte consommation d'énergie.

Nisha S K, Dept. d'ECE, SVIT Page 32


Module-1 : Introduction à C

PROJECTEUR

Un projecteur est un appareil qui prend une image d'une source vidéo et la projette sur
un écran ou une autre surface.

De nos jours, les projecteurs sont utilisés pour une large gamme d'applications allant de la maison
systèmes de théâtre aux organisations pour projeter des informations et des présentations sur
écrans suffisamment grands pour que des salles remplies de personnes puissent voir.

Les projecteurs LCD utilisent leur propre lumière pour afficher l'image sur le mur et sont
basé sur la technologie LCD. Nécessite une pièce assombrie car l'image peut être floue.

Le projecteur à traitement numérique de la lumière (DLP) utilise un certain nombre de miroirs pour refléter la lumière.
la pièce peut être assombrie ou non car elle affiche une image claire dans les deux situations.

HAUT-PARLEURS

Aujourd'hui, tous les utilisateurs professionnels et domestiques exigent des capacités sonores et donc différentes
types de haut-parleurs pour permettre aux utilisateurs de profiter de la musique, d'un film ou d'un jeu et la voix sera

répandue dans toute la pièce.


Avec des haut-parleurs de bonne qualité, la voix sera également audible même pour les personnes assises dans.
autre ou chambre ou même aux voisins.

Cependant, dans le cas où l'utilisateur souhaite profiter de la musique forte sans déranger les gens.
autour de lui, il peut utiliser un casque.

Un autre appareil appelé casque a été développé pour permettre aux utilisateurs de parler et d'écouter.
au même moment, en utilisant le même appareil.

DISPOSITIFS DE SORTIE COPIE DUR

Les dispositifs de sortie sur papier produisent une forme physique de sortie. Par exemple, le contenu de
Un fichier imprimé sur papier est une forme de sortie en dur.

Imprimantes

L'imprimante est un dispositif qui produit des informations textuelles et graphiques obtenues à partir de
ordinateur et l'imprime sur papier. Les imprimantes sont disponibles sur le marché dans une variété de
taille, vitesse, sophistication et coût. Les qualités d'une imprimante qui sont d'intérêt pour
les utilisateurs incluent

Couleur : Des impressions en couleur sont nécessaires pour les présentations ou les cartes et d'autres pages où

La couleur fait partie de l'information. Ils sont plus chers.

Nisha S K, Département d'ECE, SVIT Page 33


Module-1 : Introduction au C

Mémoire : La plupart des imprimantes ont une petite quantité de mémoire qui peut être étendue par le
Avoir plus de mémoire améliore la vitesse d'impression

Résolution : La résolution d'une imprimante signifie la netteté du texte et des images.


papier. Il est généralement exprimé en points par pouce (dpi). Même l'imprimante la moins chère
fournit une résolution suffisante pour la plupart des usages à 600 dpi.

Vitesse : La vitesse signifie le nombre de pages imprimées en une minute. Alors qu'une haute vitesse
les imprimantes sont un peu chères, les imprimantes bon marché, en revanche, ne peuvent imprimer que
environ 3 à 6 feuilles par minute. L'impression couleur est encore plus lente.

Imprimante à impact :

Ils créent des caractères en frappant un ruban encreur contre le papier.


•Ex., imprimantes à aiguilles, imprimantes à roue de marguerite et la plupart des types d'imprimantes à ligne.

Avantages :
•Celles-ci permettent à l'utilisateur de produire des copies carbone et sont bon marché.

Inconvénients :
Les imprimantes à impact sont lentes.

Ils offrent une mauvaise qualité d'impression et peuvent être extrêmement bruyants.

•Ils ne peuvent imprimer qu'en utilisant le format standard.

IMPRIMANTE À MATRICE DE POINTS :

Nisha S K, Département d'ECE, SVIT Page 34


Module-1 : Introduction au C

Une imprimante à matrice de points imprime des caractères et des images de tous types sous forme d'un motif de points.

•Il a une tête d'impression (ou un marteau) qui se compose de broches représentant le caractère ou
image.

•La tête d'impression se déplace d'avant en arrière, ou de haut en bas, sur la page et
imprime en frappant un ruban en tissu imbibé d'encre contre le papier, un peu comme l'impression
mécanisme sur une machine à écrire.

Avantages :

•Il peut produire des copies carbone ; offre le coût d'impression le plus bas par page ;

•Largement utilisé pour l'impression en gros où la qualité de l'impression n'est pas très importante;
est bon marché;

Lorsque l'encre est sur le point de finir, l'impression s'estompe progressivement plutôt que soudainement.
s'arrêter en cours de travail

•Il peut utiliser du papier continu plutôt que des feuilles individuelles, ce qui les rend utiles pour
enregistrement des données.

Inconvénients :

•Cela fait beaucoup de bruit lorsque les broches frappent le ruban contre le papier.

Il ne peut imprimer que des graphiques à basse résolution, avec une qualité limitée.

Il est très lent et a une mauvaise qualité d'impression

IMPRIMANTE À ROUE DAISY

Les imprimantes à roue de marguerite utilisent une technologie d'impression à impact pour générer une haute qualité.
une sortie comparable à celle des machines à écrire mais trois fois plus rapide.

Nisha S K, Dépt. d'ECE, SVIT Page 35


Module-1 : Introduction au C

La tête d'impression d'une imprimante à roue de marguerite est une roue circulaire, d'environ 3 pouces de diamètre.

diamètre avec bras ou rayons. Les caractères sont embossés à l'extrémité extérieure du
bras.

•Pour imprimer un caractère, la roue est tournée de telle sorte que le caractère à imprimer
imprimé est positionné juste devant le ruban d'imprimante.

Le rayon contenant le caractère requis est ensuite frappé par un marteau, ce qui
frapper le ruban pour laisser une impression sur le papier placé derrière le ruban.
Le mouvement de toutes ces pièces est contrôlé par un microprocesseur dans l'imprimante.

•Le principal avantage d'utiliser une imprimante à roue marguerite est que la qualité d'impression est élevée car le
la forme exacte du caractère frappe le ruban pour laisser une impression sur le papier.

IMPRIMANTE LIGNE :

L'imprimante à ligne est une imprimante à impact haute vitesse dans laquelle une ligne tapée est imprimée à la fois.

La vitesse d'une imprimante à lignes varie généralement de 600 à 1200 lignes par minute ou
environ 10 à 20 pages par minute. Ils sont largement utilisés dans les centres de données et dans
environnements industriels. L'imprimante à bande est une variante couramment utilisée des imprimantes à ligne.

Imprimante à bande : Une imprimante à bande (imprimante à boucle) est une imprimante à impact. L'ensemble des caractères

sont en permanence en relief sur le bandeau et cet ensemble ne peut pas être changé sauf si le bandeau

est remplacé. Le groupe lui-même tourne autour des marteaux qui poussent le papier contre le
ribbon, permettant au caractère souhaité d'être produit sur le papier. Cependant, bande
les imprimantes ne peuvent pas être utilisées pour l'impression de graphiques car les caractères sont prédéterminés

et ne peut être changé à moins que le groupe soit changé.

Nisha S K, Département d'ECE, SVIT Page 36


Module-1 : Introduction au C

Imprimante à bande

Imprimante non impact


Les imprimantes non à impact sont beaucoup plus silencieuses que les imprimantes à impact, car leurs têtes d'impression

ne frappez pas le papier.


•Ils offrent une meilleure qualité d'impression, une impression plus rapide et la possibilité de créer des impressions qui
contiennent des graphismes sophistiqués.

Les imprimantes non impact utilisent soit de l'encre en cartouche solide, soit liquide qui est soit
pulvérisé, dégouliné ou électrostatique tiré sur la page. Les principaux types de non-impact
Les imprimantes sont : jet d'encre, imprimante, imprimante laser et imprimante thermique.

Avantages :

•Ceci produit des impressions de bonne qualité et rend donc des graphiques sophistiqués.

Ils sont silencieux, rapides et peuvent imprimer du texte dans différentes polices.

Inconvénients :

Ils sont chers

IMPRIMANTES INKJET :

Dans les imprimantes à jet d'encre, la tête d'impression a plusieurs minuscules buses, également appelées jets.

•Alors que le papier passe devant la tête d'impression, les buses pulvérisent de l'encre dessus, formant le
personnages et images.

Les points sont extrêmement petits (généralement entre 50 et 60 microns de diamètre) et


sont positionnés très précisément, avec des résolutions allant jusqu'à 1440x720 points par pouce (dpi).

Il y a généralement une cartouche d'encre noire et une cartouche dite de couleur contenant
encre dans les pigments primaires (cyan, magenta et jaune).

Nisha S K, Département de ECE, SVIT Page 37


Module-1 : Introduction au C

Bien que les imprimantes à jet d'encre soient moins chères que les imprimantes laser, elles sont plus coûteuses à

maintenir.

Les cartouches des imprimantes à jet d'encre doivent être remplacées plus fréquemment et le spécial
Le papier couché nécessaire pour produire des impressions de haute qualité est très cher.

Ainsi, le coût par page des imprimantes à jet d'encre devient dix fois plus cher que celui des laser.
imprimantes.
Par conséquent, les imprimantes à jet d'encre ne sont pas bien adaptées aux travaux d'impression à fort volume.

IMPRIMANTE LASER

C'est une imprimante sans impact qui fonctionne à une très grande vitesse et produit une haute qualité
texte et graphiques. Il utilise la technologie de la photocopieuse.

•Lorsque un document est envoyé à l'imprimante, les étapes suivantes se produisent :

Un faisceau laser "dessine" le document sur un tambour (qui est recouvert d'une photo-
matériau conducteur) en utilisant des charges électriques.

2. Après que le tambour est chargé, il est roulé dans du toner (un type d'encre en poudre sèche).

3. Le toner adhère à l'image chargée sur le tambour.

4. Le toner est transféré sur une feuille de papier et fusionné avec le papier par la chaleur.
et pression.

5. Après l'impression du document, la charge électrique est retirée du tambour


et le toner excédentaire est recueilli.

•Bien que les imprimantes laser couleur soient également disponibles sur le marché, les utilisateurs préfèrent seulement

imprimantes monochromes car une imprimante laser couleur coûte jusqu'à 10 fois plus cher
qu'une imprimante laser monochrome.

Nisha S K, Département d'ECE, SVIT Page 38


Module-1 : Introduction au C

TRACEURS
Un traceur est utilisé pour imprimer des graphiques vectoriels avec une qualité d'impression élevée. Ils sont largement
utilisé pour dessiner des cartes, dans des applications scientifiques et dans des applications comme CAO, FAO et

CAE
Un traceur de tambour est utilisé pour dessiner des graphiques sur un papier enroulé autour d'un tambour.
Cela fonctionne en faisant tourner le tambour d'avant en arrière pour produire un mouvement vertical. Le stylo qui
est monté sur un chariot qui se déplace à travers la largeur du papier. Ainsi, le vertical
le mouvement du papier et le mouvement horizontal du stylo créent ce qui est requis
conception sous le contrôle de l'ordinateur.

Traceur de tambour Traceur à plat

Dans une traceuse à plat, le papier est étalé sur la surface rectangulaire plate de la traceuse.
et le stylo est déplacé dessus. Les traceurs à plat sont moins chers et utilisés dans de nombreux
systèmes informatiques plus petits. Dans ce type de traceur, le papier n'est pas déplacé, mais plutôt
Le traçage est effectué en déplaçant un bras qui déplace un stylo sur du papier.

Nisha S K, Département de ECE, SVIT Page 39


Module-1 : Introduction au C

PARADIGMES DE PROGRAMMATION

Un paradigme de programmation est un style fondamental de programmation qui définit comment


la structure et les éléments de base d'un programme informatique seront construits.

•Le style d'écriture des programmes et l'ensemble des capacités et des limitations qu'un
un langage de programmation particulier dépend du paradigme de programmation qu'il
soutiens.

•Ces paradigmes, dans l'ordre de leur application, peuvent être classés comme suit

1. La programmation monolithique - met l'accent sur la recherche d'une solution

2. Programmation procédurale - met l'accent sur les algorithmes

3. La programmation structurée - se concentre sur les modules

4. La programmation orientée objet - met l'accent sur les classes et les objets

Programmation monolithique :

Les programmes monolithiques n'ont qu'un seul programme


module en tant que tel les langages de programmation ne
soutenir le concept de sous-programmes.

•Par conséquent, toutes les actions nécessaires pour compléter un


des tâches particulières sont intégrées dans le même
l'application elle-même.

Cela ne fait pas seulement la taille du programme


grand mais rend également difficile le débogage et
maintenir.
Programmes écrits en utilisant la programmation monolithique
les langues consistent en données globales et séquentielles
code.

Les données globales peuvent être consultées et modifiées


de n'importe quelle partie du programme. Des exemples sont

Langage d'assemblage et BASIC.

Nisha S K, Département de ECE, SVIT Page 40


Module-1 : Introduction au C

Programmation procédurale :

Dans les langages procéduraux, un programme est divisé en


sous-programmes qui peuvent accéder aux données globales.

•Pour éviter la répétition de code, chaque sous-programme


effectue une tâche bien définie.

•Une sous-routine qui a besoin du service fourni par


une autre sous-routine peut appeler cette sous-routine.

•Par conséquent, avec les instructions 'sauter', 'aller à' et 'appeler',


la séquence d'exécution des instructions peut être
modifié.

FORTRAN et COBOL sont deux langages procéduraux populaires


langages de programmation.

Avantages
•Le seul objectif est d'écrire des programmes corrects

Les programmes sont plus faciles à écrire par rapport à la programmation monolithique.

Inconvénients
•Pas de concept de réutilisabilité

Nécessite plus de temps et d'efforts pour écrire des programmes

Les programmes sont difficiles à maintenir

Les données globales sont partagées et peuvent donc être modifiées (par erreur).

Programmation structurée :

La programmation structurée utilise une approche descendante dans laquelle l'ensemble


la structure du programme est décomposée en modules séparés.

•Cela permet au code d'être chargé en mémoire de manière plus efficace et également d'être
réutilisé dans d'autres programmes.

Les modules sont codés séparément et une fois qu'un module est écrit et testé
individuellement, il est ensuite intégré avec d'autres modules pour former le programme global.

Nisha S K, Dept. d'ECE, SVIT Page 41


Module-1: Introduction au C

La programmation structurée est basée sur la modularisation qui regroupe les éléments connexes.
regrouper les déclarations en modules.

Avantages
Avec des modules, de nombreux programmeurs peuvent travailler sur un
programme unique et vaste, chacun travaillant sur un
module différent.
• Un programme structuré prend moins de temps à être écrit
que d'autres programmes.

• Modules ou procédures écrits pour un programme


peut être réutilisé dans d'autres programmes également.

Inconvénients : Pas centré sur les données, Les données mondiales sont
partagé et donc peut être accidentellement
modifié, L'accent principal est mis sur les fonctions

Programmation orientée objet (POO)

Le paradigme orienté objet est basé sur les tâches


et basé sur les données. Dans ce paradigme, tout le
les données et les tâches pertinentes sont regroupées
dans des entités connues sous le nom d'objets. Il considère les données comme

un élément critique dans le développement du programme


et restreint son flux librement autour du système.

Les caractéristiques frappantes de la POO incluent le


suivant :
Les programmes sont centrés sur les données.

2. Les programmes sont divisés en termes d'objets et


pas de procédures.

3. Les fonctions qui opèrent sur les données sont liées


avec les données.
4. Les données sont cachées et non accessibles par des fonctions externes.

5. De nouvelles données et fonctions peuvent être facilement ajoutées en fonction des besoins.

6. Suit une approche ascendante pour résoudre les problèmes.

Nisha S K, Département d'ECE, SVIT Page 42


Module-1 : Introduction à C

Conception et mise en œuvre de programmes efficaces

• La conception et le développement de solutions correctes, efficaces

et les programmes maintenables dépendent de l'approche


adopté par le programmeur pour effectuer diverses
activités qui doivent être réalisées pendant le
processus de développement.

• L'ensemble des programmes et du développement logiciel

le processus est divisé en plusieurs phases.


• Cette phase est le cycle de vie du développement logiciel

cycle.

Analyse des besoins :


Dans cette phase, les attentes des utilisateurs sont recueillies pour comprendre pourquoi le logiciel/le programme

doit être construit.


Ensuite, toutes les exigences recueillies sont analysées pour établir un objectif.
•La dernière activité de cette phase est de documenter toutes les exigences pour éviter toute
further doubts.
•La fonctionnalité, la capacité, la performance et la disponibilité du matériel et
Les composants logiciels sont analysés à cette étape.

2. Conception :
Dans cette phase, un plan d'actions est élaboré avant le processus de développement réel.
pourrait commencer.

Ce plan sera suivi tout au long du processus de développement.


La structure de base du logiciel/programme est divisée en modules.
La solution du programme est ensuite spécifiée pour chaque module sous la forme de
algorithmes, diagrammes de flux ou pseudo-codes.

3. Mise en œuvre :
•Les algorithmes conçus sont convertis en code programme en utilisant n'importe quel langage de haut niveau

langues.
Le choix de la langue dépend du type de programme, comme s'il s'agit d'un système
ou un programme d'application.
Les codes de programme sont testés par le programmeur pour garantir leur exactitude.

Nisha S K, Département d'ECE, SVIT Page 43


Module-1 : Introduction au C

Lors de la construction du code, l'équipe de développement vérifie si le logiciel est


compatible avec le matériel disponible et les autres composants logiciels qui étaient
mentionné dans le Document de Spécification des Exigences créé lors de la première phase.

4. Test
Tous les modules sont testés ensemble pour s'assurer que le système global fonctionne bien.
un produit complet.
Bien que les pièces de code individuelles soient déjà testées par les programmeurs dans le
phase d'implémentation, il y a toujours une chance que des bugs se glissent dans le programme
lorsque les modules individuels sont intégrés pour former la structure générale du programme.
Le logiciel est testé en utilisant un grand nombre d'entrées variées également appelées données de test.
pour s'assurer que le logiciel fonctionne comme prévu selon les exigences des utilisateurs
ont été identifiés lors de la phase d'analyse des besoins.

5. Déploiement de logiciels, formation et support :


Après les tests, le logiciel est déployé dans l'environnement de production.
La formation et le support logiciel sont une phase cruciale qui prépare les utilisateurs finaux.
familier avec l'utilisation du logiciel.
De plus, les gens sont souvent résistants au changement et évitent de s'aventurer dans un
zone inconnue, donc dans le cadre de la phase de déploiement, il est devenu très crucial de
avoir des cours de formation pour les utilisateurs du logiciel.

6. Maintenance :
La maintenance et les améliorations sont des activités continues qui sont effectuées pour faire face.
avec des problèmes nouvellement découverts ou de nouvelles exigences.
De telles activités peuvent prendre beaucoup de temps à réaliser car l'exigence peut nécessiter
ajout de nouveau code qui ne correspond pas à la conception originale ou une pièce de code supplémentaire
nécessaire de résoudre un problème imprévu.
En règle générale, si le coût de la phase de maintenance dépasse 25 % de celui de la précédente
les coûts des phases indiquent clairement que la qualité globale d'au moins une phase précédente
est pauvre.
Dans de tels cas, il est préférable de reconstruire le logiciel (ou certains modules) avant
le coût de maintenance est hors de contrôle.

Algorithmes

Un algorithme fournit un plan pour écrire un programme afin de résoudre un problème particulier.
problème.
C'est considéré comme une procédure efficace pour résoudre un problème dans un cadre fini.
nombre de pas.

Nisha S K, Département de ECE, SVIT Page 44


Module-1 : Introduction au C

Un algorithme bien défini fournit toujours une réponse et est garanti de


terminer.
Les algorithmes sont principalement utilisés pour atteindre la réutilisation de logiciels.

Un bon algorithme doit avoir les caractéristiques suivantes


Soyez précis
Soyez sans ambiguïté
Pas une seule instruction ne doit être répétée indéfiniment.
Après que l'algorithme ait été terminé, le résultat souhaité doit être obtenu
Structuresdecontrôleutiliséesdanslesalgorithmes

Séquence : une séquence signifie que chaque étape


de l'algorithme est exécuté dans le spécifié
ordre.

Décision : Les déclarations de décision sont utilisées lorsque le résultat du processus dépend de
certaines conditions. Par exemple, si x=y, alors imprimez "ÉGAL". Par conséquent, la forme générale du if
la construction peut être donnée comme si condition alors processus.

Répetition : La répétition, qui implique d'exécuter une ou plusieurs étapes plusieurs fois,
peut être implémenté en utilisant des constructions telles que des boucles while, do-while et for. Ces
Lesbouclesexécutentuneouplusieursétapesjusqu'àcequ'uneconditionsoitvraie.

Remarque : Veuillez vous référer aux exemples résolus en cours.

Nisha S K, Département de ECE, SVIT Page 45


Module-1 : Introduction au C

Organigramme :

Le diagramme de flux est une représentation graphique ou symbolique d'un processus.

•Il est essentiellement utilisé pour concevoir et documenter des processus virtuellement complexes afin d'aider

les spectateurs à visualiser la logique du processus, afin qu'ils puissent acquérir une meilleure
compréhension du processus et identification des défauts, goulets d'étranglement et autres éléments moins évidents

caractéristiquesàli'ntérieur.

•Lors de la conception d'un organigramme, chaque étape du processus est représentée par un symbole différent.

symbole et est associé à une brève description. Les symboles dans le diagramme de flux
sontliésensemblepardesflèchespourmontrerlefluxdelogiquedansleprocessus.

Remarque : Veuillez vous référer aux exemples résolus lors du cours.

Pseudocode :

Le pseudocode est une description compacte et informelle de haut niveau d'un algorithme qui utilise
les conventions structurelles d'un langage de programmation.

Nisha S K, Département de ECE, SVIT Page 46


Module-1 : Introduction à C

•Il est essentiellement destiné à la lecture humaine plutôt qu'à la lecture par machine, donc cela
omet les détails qui ne sont pas essentiels pour les humains. De tels détails incluent des variables
déclarations, code spécifique au système et sous-routines.
Les pseudocodes sont un aperçu d'un programme qui peut être facilement converti en
instructions de programmation.
•Ils se composent de courtes phrases anglaises qui expliquent des tâches spécifiques dans un
l'algorithme du programme. Ils ne devraient pas inclure de mots-clés dans un ordinateur spécifique
langue. Le seul but des pseudocodes est d'améliorer l'humain
compréhension de la solution.

Remarque : Veuillez vous référer aux exemples résolus lors du cours.

TYPES D'ERREURS
•Lors de l'écriture de programmes, nous rencontrons très souvent des erreurs dans notre programme.

• Ces erreurs, si elles ne sont pas corrigées, produiront soit un résultat erroné, soit n'empêcheront pas le
compilateur pour compiler le programme.

1. Erreurs d'exécution :

Les erreurs d'exécution se produisent lorsque le programme est en cours d'exécution.

De telles erreurs se produisent lorsque le programme effectue une opération illégale comme

Diviser un nombre par zéro

2. Ouvrir un fichier qui existe déjà

Nisha S K, Département de ECE, SVIT Page 47


Module-1 : Introduction à C

3. Manque d'espace mémoire libre

4. Trouver le carré ou le logarithme de nombres négatifs

Les erreurs d'exécution peuvent mettre fin à l'exécution du programme, donc le code doit être écrit
de manière à gérer toutes sortes d'erreurs inattendues au lieu de les terminer
de manière inattendue.

Cette capacité à continuer le fonctionnement d'un programme malgré des erreurs d'exécution est
appelé robustesse.

2. Erreurs à la compilation :

Les erreurs de compilation se produisent au moment de la compilation du programme.

De telles erreurs peuvent être classées comme suit :


Erreurs de syntaxe : Une erreur de syntaxe est générée lorsque les règles du langage de programmation C ne sont pas respectées.

sont violés. Par exemple, si nous écrivons int a : alors une erreur de syntaxe se produira puisque le
l'instruction correcte devrait être int a;

Erreurs sémantiques : Les erreurs sémantiques sont celles qui peuvent respecter les règles.
du langage de programmation mais ne sont pas significatifs pour le compilateur. Pour
par exemple, si nous écrivons, a * b = c ; cela ne semble pas correct. Plutôt, si écrit comme
c=a*b aurait été plus significatif.

3. Erreurs logiques :

Les erreurs logiques sont des erreurs dans le code du programme qui entraînent des résultats inattendus.

sortie indésirable qui n'est évidemment pas correcte.

De telles erreurs ne sont pas détectées par le compilateur, et les programmeurs doivent vérifier.
leur code ligne par ligne ou utiliser un débogueur pour localiser et corriger les erreurs.

•Des erreurs logiques se produisent en raison d'énoncés incorrects. Par exemple, si vous vouliez
effectuer c = a + b ; et par erreur vous avez tapé c = a * b ; alors bien que cette déclaration
est syntaxiquement correct mais logiquement faux.
4. Erreurs de liaison :

Les erreurs de liaison se produisent lorsque le lien n'est pas en mesure de trouver la définition de la fonction.

pour un prototype donné.

•Par exemple, si vous écrivez clrscr(); mais n'incluez pas conio.h, alors une erreur de lien
sera montré.

Nisha S K, Département d'ECE, SVIT Page 48


Module-1 : Introduction au C

Approches de test

Les tests sont une activité réalisée pour vérifier le bon fonctionnement d'un programme.

Il est spécifiquement réalisé dans le but de trouver des erreurs.

Les tests unitaires ne sont appliqués qu'à une seule unité ou module pour s'assurer si cela
exhibe le comportement attendu.

Les tests d'intégration sont une extension logique des tests unitaires. Dans ce test, deux unités
qui ont déjà été testés sont combinés en un composant et l'interface
entre eux est testé. Ce processus est répété jusqu'à ce que tous les modules soient testés
ensemble. L'objectif principal des tests d'intégration est d'identifier les erreurs qui se produisent
lorsque les unités sont combinées.

•Le test système vérifie l'ensemble du système. Par exemple, si notre code programme
se compose de trois modules, puis chaque module est testé individuellement à l'aide de tests unitaires.
des tests, puis un test système est appliqué pour tester l'ensemble de ce système en tant qu'un seul système.

Approches de débogage

Le débogage est une activité qui inclut des tests d'exécution et la correction de code.

•C'est fait pour localiser les erreurs dans le code du programme.

Une fois localisées, les erreurs sont ensuite isolées et corrigées pour produire un code sans erreur.

• Différentes approches appliquées pour déboguer un code incluent :

Méthode de Force Brute : Dans cette technique, une impression des registres CPU et des informations pertinentes

Les emplacements mémoire sont pris, étudiés et documentés.

C'est la méthode la moins efficace pour déboguer un programme et elle est généralement utilisée lorsque tout
les autres méthodes échouent.

La méthode de retour sur erreur fonctionne en localisant le premier symptôme d'erreur, puis en retraçant.
en arrière à travers l'ensemble du code source jusqu'à ce que la véritable cause de l'erreur soit détectée.

Cependant, le principal inconvénient de cette approche est qu'avec l'augmentation du nombre de


Les lignes de code source, les chemins de retour possibles deviennent trop nombreux à gérer.

Parce que l'élimination dresse la liste de toutes les causes possibles d'une erreur.

Ensuite, des tests pertinents sont effectués pour éliminer chacun d'eux.

Nisha S K, Département de ECE, SVIT Page 49


Module-1 : Introduction au C

Si certains tests indiquent qu'une cause particulière peut être responsable d'une erreur, alors
les données sont affinées pour isoler l'erreur.

Introduction au C

Le C a été développé au début des années 1970 par Dennis Ritchie aux Laboratoires Bell.

C a été initialement développé pour écrire des logiciels système

Aujourd'hui, le C est devenu un langage populaire et divers programmes logiciels sont


écrit en utilisant cette langue.

•De nombreux autres langages de programmation couramment utilisés tels que C++ et Java
sont également basés sur C.

Caractéristiques de C

• Le C est un langage de programmation de haut niveau qui permet au programmeur de


concentrez-vous sur le problème et ne vous inquiétez pas du code machine

• Petite taille : C n'a que 32 mots-clés. Cela le rend relativement facile à apprendre.

C fait largement usage des appels de fonction

•C est bien adapté à la programmation structurée. Dans cette approche de programmation,


où cela permet à l'utilisateur de penser un problème en termes de modules où une collection de
Tous ces modules constituent un programme complet.

Contrairement à PASCAL, il prend en charge le typage lâche (car un caractère peut être traité comme un)

entier et vice versa)

•Langue stable.
•Langage rapide : Étant donné que les programmes C utilisent des opérateurs et des types de données, ils

sont rapides et efficaces.

Facilite la programmation de bas niveau (au niveau des bits)

•Prend en charge les pointeurs pour référencer la mémoire de l'ordinateur, les tableaux, les structures et les fonctions.

C est un langage de base car de nombreux autres langages de programmation sont basés sur C

•Le C est un langage portable, ce qui signifie qu'un programme C écrit sur un ordinateur peut
exécutez sur un autre ordinateur avec peu ou pas de modification.

Nisha S K, Département de ECE, SVIT Page 50


Module-1 : Introduction au C

C est un langage extensible car il permet à l'utilisateur d'ajouter ses propres fonctions.
la bibliothèque C.

Utilisations du C

Le langage C est principalement utilisé pour la programmation système. La portabilité,


efficacité, la capacité d'accéder à des adresses matérielles spécifiques et un faible temps d'exécution
la demande sur les ressources système en fait un bon choix pour la mise en œuvre des systèmes d'exploitation

systèmes et applications de systèmes embarqués.

C a été si largement accepté par les professionnels que les compilateurs, les bibliothèques et
Les interprètes d'autres langages de programmation sont souvent implémentés en C.

•Pour des raisons de portabilité et de commodité, le C est parfois utilisé comme un


langage intermédiaire par des implémentations d'autres langages. Exemple de
les compilateurs qui utilisent C de cette manière sont BitC, Gambit, le Glasgow Haskell Compiler,
Squeak, et Vala.
Le C est largement utilisé pour mettre en œuvre des applications destinées aux utilisateurs finaux.

Structure d'un programme C

• Un programme C contient un
ou plus de fonctions

• Les déclarations dans un C


les programmes sont écrits de manière logique
séquence à effectuer un spécifique
tâche.

• Exécution d'un programme C


commence à la fonction main()

• Vous pouvez choisir n'importe quel nom

pour les fonctions.

• Chaque programme doit


contient une fonction qui a
son nom est main().

Nisha S K, Département de ECE, SVIT Page 51


Module-1 : Introduction au C

Où, #include se réfère à l'instruction de préprocesseur utilisée pour la norme


les fonctions d'entrée/sortie et elles commencent par le symbole dièse (#).

main( ):- Fait référence à la fonction à partir de laquelle l'exécution du programme commence.

Fichiers utilisés dans le programme C

Fichier de code source

Un code source est une liste de commandes qui doit être assemblée ou compilée en
un programme informatique exécutable.

•Le fichier de code source contient le code source du programme. L'extension de fichier
d'un fichier source C est « .c ».

•Ce fichier contient du code source C qui définit la fonction principale et peut-être
autres fonctions.

Nisha S K, Département de ECE, SVIT Page 52


Module-1 : Introduction au C

•La fonction main() est le point de départ de l'exécution lorsque vous compilez avec succès et
exécutez le programme.

Un programme C en général peut inclure d'autres fichiers de code source (avec le fichier
extension .c).
Fichier d'en-tête

• Lorsqu'on travaille sur de grands projets, il est souvent souhaitable de créer des sous-routines.
et les stocker dans un fichier différent connu sous le nom de fichier d'en-tête. L'avantage du fichier d'en-tête
les fichiers peuvent être réalisés lorsque

a) Le programmeur souhaite utiliser les mêmes sous-programmes dans différents programmes.

b) Le programmeur souhaite modifier ou ajouter des sous-programmes, et avoir ceux-ci


les changements doivent être reflétés dans tous les autres programmes.

•Conventiellement, les noms des fichiers d'en-tête se terminent par une extension ".h" et leur nom peut
utilisez uniquement des lettres, des chiffres, des tirets et des traits d'union.

Bien que certains fichiers d'en-tête standard soient disponibles en C, le programmeur peut
créer également ses propres fichiers d'en-tête définis par l'utilisateur

Fichier d'en-tête standard

Des exemples de fichiers d'en-tête standard sont :

1. string.h : pour les fonctions de manipulation de chaînes.

2. stdlib.h : pour quelques fonctions diverses.

3. stdio.h : pour les fonctions d'entrée et de sortie standardisées.

4. math.h : pour les fonctions mathématiques

5. alloc.h : pour l'allocation dynamique de mémoire.

6. conio.h : pour effacer l'écran

Fichiers objets :

Les fichiers objets sont générés par le compilateur à la suite du traitement du code source.
fichier de code.

Les fichiers objets contiennent un code binaire compact des définitions de fonctions.

Nisha S K, Département de ECE, SVIT Page 53


Module-1 : Introduction à C

•Le linker utilise ce fichier objet pour produire un fichier exécutable (.exe) en combinant
les fichiers objets ensemble.

Les fichiers objets ont une extension « .o », bien que certains systèmes d'exploitation y compris
Windows et MS-DOS ont une extension « .obj » pour le fichier objet.

Fichier exécutable binaire

Le fichier exécutable binaire est généré par l'éditeur de liens.

•Le lieur lie les différents fichiers objets pour produire un fichier binaire qui peut être
exécuté directement.

Sur le système d'exploitation Windows, les fichiers exécutables ont l'extension « .exe ».

COMPILATION ET EXÉCUTION DES PROGRAMMES C

Le compilateur traduit le code source en code objet.

Le code objet contient les instructions machine pour le CPU et les appels à la
API (Interface de Programmation d'Applications) du système d'exploitation.

Cependant, même le fichier objet n'est pas un fichier exécutable.

Par conséquent, à l'étape suivante, le fichier objet est traité avec une autre spéciale
programme appelé un éditeur de liens.

•Bien qu'il existe un compilateur différent pour chaque langue individuelle, le même
Le liumineur est utilisé pour les fichiers objets, quelle que soit la langue d'origine dans laquelle le nouveau
le programme a été écrit.

La sortie du lieur est un fichier exécutable ou exécutable.

Nisha S K, Département d'ECE, SVIT Page 54


Module-1 : Introduction au C

Utiliser des commentaires

C'est une bonne pratique de programmation d'ajouter des commentaires dans le code pour aider
le lecteur comprend le code clairement.

•Les commentaires ne sont qu'un moyen d'expliquer ce que fait un programme. C'est simplement un
documentation interne du programme.

•Le compilateur ignore les commentaires lors de la création du fichier objet. Cela signifie
que les commentaires sont des déclarations non exécutables.

Le C prend en charge deux types de commentaires.

// est utilisé pour commenter une seule déclaration. Cela s'appelle un commentaire de ligne.
Le commentaire sur une ligne peut être placé n'importe où sur la ligne et il n'est pas nécessaire d'être
se termine spécifiquement car la fin de la ligne met automatiquement fin à la ligne.

/* est utilisé pour commenter plusieurs déclarations. Un /* se termine par */ et tout


les déclarations qui se situent dans ces caractères sont commentées.

Jetons C

Les jetons sont les éléments de base dans le langage C.

C'est la plus petite unité individuelle dans un programme C.

•Un programme est construit en utilisant une combinaison de ces jetons. 6 principaux types de
les tokens en C sont :

Nisha S K, Département d'ECE, SVIT Page 55


Module-1 : Introduction au C

Jeu de caractères en C

•En C, un caractère désigne n'importe quelle lettre de l'alphabet anglais, un chiffre ou un caractère spécial
symbole utilisé pour représenter l'information.

L'ensemble de caractères de C peut donc être donné comme :

1. Alphabet anglais : Incluez à la fois les lettres minuscules (a-z) et les lettres majuscules (A-Z).

2. Chiffres : Inclure les chiffres numériques de 0 à 9.

3. Caractères spéciaux : Incluez des symboles tels que ~, @, %, ^, &, *, {, }, <, >, =, _, +, -
$, /, (, ), \, ;, : , [, ], ‘, “, ?, ., !, |.
4. Caractères d'espace blanc : Ces caractères sont utilisés pour imprimer un espace vide sur
l'écran comme ,,,
,.
5. Séquences d'échappement.

Mots-clés

C a un ensemble de 32 mots réservés souvent connus sous le nom de mots-clés.

Tous les mots-clés sont essentiellement une séquence de caractères ayant une signification fixe.

Par convention, tous les mots-clés doivent être écrits en lettres minuscules.

•The keywords are for, while, do-while, auto break, case, char, continue, do,
double
sizeof, static, struct, switch, typedef, union, unsigned, void, volatile

Nisha S K, Dépt. d'ECE, SVIT Page 56


Module-1 : Introduction au C

Mots-clés en C

Identifiants
•Les identifiants sont des noms donnés aux éléments de programme tels que les variables, les tableaux et

fonctions.

Règles pour former un nom d'identifiant

1. Il ne peut inclure aucun caractère spécial ou signe de ponctuation (comme #, $, ^, ?,


., etc) sauf le soulignement "_".

Il ne peut y avoir deux traits de soulignement consécutifs

3. Les mots-clés ne peuvent pas être utilisés comme identifiants

4. Les noms sont sensibles à la casse. Par exemple, « FIRST » est différent de « first » et
Premier

5. Cela doit commencer par une lettre ou un underscore.

Il peut être d'une longueur raisonnable. Toutefois, il ne doit pas contenir plus de 31
personnages.

numéro_de_roll
code_dept

Nisha S K, Département d'ECE, SVIT Page 57


Module-1 : Introduction à C

Types de données de base en C

Type de données
DONNÉESTAILLE EN
GAMME Utiliser
TYPE
OCTETS

Caractère caractère 1 -128 à 127 Pour stocker des caractères

Entier int 2 -32768 à 32767 Pour stocker des nombres entiers

Flottant 3,4E-38 Pour stocker des nombres à virgule flottante


flottant 4
point 3,4E+38 nombres

1,7E-308 Pour stocker de grands nombres à virgule flottante


Double double 8
1,7E+308 nombres

3,4E-4932
Sans valeur vide 10 -
1,1E+4932

TYPE DE DONNÉE
Taille en
GAMME
OCTETS

caractère 1 -128 à 127

caractère non signé 1 0 à 255

char signé 1 -128 à 127

int 2 -32768 à 32767

entier non signé 2 0 à 65535

entier court signé 2 -32768 à 32767

int signé 2 -32768 à 32767

Nisha S K, Département de ECE, SVIT Page 58


Module-1 : Introduction au C

court entier 2 -32768 à 32767

entier court non signé 2 0 à 65535

long int 4 -2147483648 à 2147483647

entier long non signé 4 0 à 4294967295

entier long signé 4 -2147483648 à 2147483647

flottant 4 3,4E-38 à 3,4E+38

double 8 1.7E-308 à 1.7E+308

long double 10 3,4E-4932 à 1,1E+4932

Variables

Une variable est définie comme un nom significatif donné à l'emplacement de stockage des données dans
mémoire de l'ordinateur.

Lorsqu'on utilise une variable, nous faisons en réalité référence à l'adresse de la mémoire où les données se trouvent.

stockées. Le langage C prend en charge deux types de variables de base.

Les variables numériques peuvent être utilisées pour stocker soit des valeurs entières, soit des valeurs à virgule flottante.

Un nombre entier est un nombre entier sans partie fractionnaire ni virgule décimale.
un nombre à virgule flottante, peut avoir un point décimal en eux.

Nisha S K, Département d'ECE, SVIT Page 59


Module-1 : Introduction au C

Les valeurs numériques peuvent également être associées à des modificateurs comme court, long, signé et
non signé.

Par défaut, C attribue automatiquement une variable numérique signée.

Les variables de type caractère peuvent inclure n'importe quelle lettre de l'alphabet ou du tableau ASCII.
et les chiffres 0–9 qui sont mis entre des guillemets simples.

Déclaration de Variables

Pour déclarer une variable, spécifiez le type de données de la variable suivi de son nom.

Les noms de variables doivent toujours être significatifs et doivent refléter leur objectif.
utilisation dans le programme.

La déclaration de variable se termine toujours par un point-virgule. Exemple,

int emp_num;

salaire flottant;

char note;

double solde_montant;

entier non signé court acc_no;

Initialisation des variables

L'attribution d'une valeur à une variable est appelée initialisation de variable.

•La syntaxe est variable_nom=valeur; L'initialisation peut se faire de deux manières :-

1. Nous pouvons assigner une valeur initiale à une variable dans la partie de déclaration elle-même appelée
initialisation statique.

Ex :- int a=10;, float x=100.0000;

2. Nous pouvons assigner une valeur initiale à une variable pendant l'exécution du programme appelée
initialisation dynamique.

Ex:- printf(Entrez une valeur à a);

scanf("%d", &a);

Nisha S K, Département d'ECE, SVIT Page 60


Module-1 : Introduction à C

Constantes

Les constantes sont des identifiants dont la valeur ne change pas.

•Les constantes sont utilisées pour définir des valeurs fixes comme PI ou la charge d'un électron afin que
leur valeur ne change pas dans le programme même par erreur.

Il existe principalement quatre types de constantes en C :

1. Constantes entières

[Link] à virgule flottante

3. Constantes de caractères

4. Constantes de chaîne

Pour déclarer une constante, précédez la déclaration de variable normale du mot-clé const et
attribuez-lui une valeur. Par exemple,

•const float pi = 3.14;

Une autre façon de désigner une constante est d'utiliser la commande de préprocesseur define.

•#définir PI 3.14159

Les constantes entières : représentent un nombre entier.

Ex : 10, -200, -3456.

2. Les constantes à virgule flottante : - représente un nombre ayant un point décimal.

- 250,01, 67,73234.

3. Les constantes de caractère : représente un seul caractère encadré par une paire de
guillemets simples.

4. Les constantes de chaîne : - représentent une séquence de caractères enfermés dans une paire de
guillemets doubles.

Bonjour

Nisha S K, Département d'ECE, SVIT Page 61


Module-1 : Introduction au C

Déclaration des constantes

Règles à appliquer à une déclaration #define qui définit une constante.


Règle 1 : Les noms de constantes sont généralement écrits en lettres majuscules pour se distinguer visuellement.

eux d'autres noms de variables qui sont normalement écrits en caractères minuscules.
Notez que ceci n'est qu'une convention et non une règle.

Règle 2 : Aucune espace vide n'est autorisée entre le symbole # et le mot clé define

Règle 3 : Un espace vide doit être utilisé entre #define et le nom de la constante et entre

nom_constant
Règle 4 : #define est une directive de préprocesseur du compilateur et non une instruction. Par conséquent, il
ne se termine pas par un point-virgule.

Instructions d'entrée/sortie en C

Flux :

Un flux agit de deux manières. Il est à la fois la source de données et la destination de données.

Les programmes C saisissent des données et produisent des données à partir d'un flux.

Les flux sont associés à un dispositif physique tel qu'un moniteur ou à un fichier
stocké dans la mémoire secondaire.

•Dans un flux de texte, la séquence de caractères est divisée en lignes, chaque ligne étant
terminé par un caractère de nouvelle ligne (\n). D'autre part, un flux binaire contient
valeurs de données utilisant leur représentation en mémoire.

Bien que nous puissions effectuer des entrées/sorties à partir du clavier/moniteur ou de tout fichier, mais

ici, nous supposerons que la source des données est le clavier et la destination des données
est le moniteur.

Nisha S K, Département de ECE, SVIT Page 62


Module-1 : Introduction au C

Formatage de l'entrée/sortie :

C prend en charge deux fonctions de formatage.

•printf est utilisé pour convertir les données stockées dans le programme en un flux de texte pour la sortie vers

moniteur.
•scanf est utilisé pour convertir le flux de texte provenant du clavier en valeurs de données et

stockez-les dans des variables de programme.

printf() :

La fonction printf() est utilisée pour afficher les informations nécessaires à l'utilisateur et aussi

imprime les valeurs et les variables.


•La syntaxe peut être donnée comme printf("Chaîne de contrôle", liste de variables);

Le prototype de la chaîne de contrôle est donné par


%[drapeaux][largeur][.précision][modificateur]type
Les indicateurs sont un argument facultatif qui spécifie la justification de la sortie, telle que numérique.
signe, zéros à la suite ou préfixes octaux, décimaux ou hexadécimaux.

Nisha S K, Département de ECE, SVIT Page 63


Module-1 : Introduction au C

Widthis un argument optionnel qui spécifie le nombre minimum de positions dans le


sortie.
La précision est un argument optionnel qui spécifie le nombre maximum de caractères.
à imprimer.

Exemple :
%6.3f signifie imprimer une valeur flottante d'un maximum de 6 chiffres où 3 chiffres sont alloués pour le

chiffres après la virgule.


Résultat : %6.3f
Résultat : 123,534
Quelques exemples de printf :

•printf(" Résultat: %d%c%f",12,'a',2.3);

Résultat : 12a2.300000

•printf(" Résultat : %d%c%3.1f",12,'a',2.3);

Résultat : 12a2.3

•printf(" Résultat: %d %c %f",12,'a',2.3);

Résultat : 12 à 2.300000

•printf(“\nRésultat : %5d %x %#x”, 232, 232, 232);

Résultat : 232 e8 0xe8

Nisha S K, Dépt. de ECE, SVIT Page 64


Module-1 : Introduction au C

•printf(" Résultat : %5d %X %#X",232,232,232);

Résultat : 232 E8 0XE8

•printf("le nombre est \n%d\n%2d\n%3d",1,1,1);

le numéro est

•printf("le nombre est %09.2f",123.456);

le nombre est 000123,46

•printf(" %7.4f %7.2f %-7.2f %f %10.2e %11.4e %-


10.2e\n%e",98.7654, 98.7654, 98.7654, 98.7654, 98.7654, 98.7654, 98.7654,
98,7654);

output

98,7654

98.77

98,77

98,765400

9,88e+01

9,8765e+01

9,88e+01

9,876540e+01

scanf() :
La fonction scanf() est utilisée pour lire des données formatées à partir du clavier.

Nisha S K, Département d'ECE, SVIT Page 65


Module-1 : Introduction au C

La syntaxe est scanf("chaîne de contrôle", arg1, arg2, arg3);


Le prototype de chaîne de contrôle est
%[*][largeur][modificateur]type
Règles pour utiliser scanf() :

•Règle 1 : La fonction de numérisation fonctionne jusqu'à :


(a) le nombre maximum de caractères a été traité
(b) un caractère d'espace blanc est rencontré, ou
(c) une erreur est détectée.
Règle 2 : Chaque variable devant être traitée doit avoir une conversion.
spécification associée à cela. Par conséquent, l'instruction de scan suivante sera
générer une erreur car num3 n'a pas de spécification de conversion associée.
scanf("%d %d", &num1, &num2, &num3) ;
•Règle 3 : Il doit y avoir une adresse variable pour chaque spécification de conversion.
Par conséquent, l'instruction scanf suivante générera une erreur car aucune variable
l'adresse est donnée pour la troisième spécification de conversion.
scanf("%d %d %d", &numa, &num2);
N'oubliez pas que l'opérateur ampersand (&) devant chaque nom de variable spécifie
l'adresse de ce nom de variable.
• Règle 4 : Une erreur sera générée si la chaîne de format se termine par un blanc
caractère d'espace.
• Règle 5 : Les données saisies par l'utilisateur doivent correspondre au caractère spécifié dans le
chaîne de contrôle (sauf espace blanc ou spécification de conversion), sinon une erreur
sera généré et le scan arrêtera son traitement.
Par exemple, considérez la déclaration de scan suivante.
scanf("%d / %d", &num1, &num2) ; Ici, la barre oblique dans la chaîne de contrôle n'est ni un
ni le caractère d'espace blanc ni une partie de la spécification de conversion, donc les utilisateurs doivent entrer
données sous la forme 21/46.
Règle 6 : Les valeurs des données d'entrée doivent être séparées par des espaces.

Règle 7 : Toute valeur de donnée non lue sera considérée comme faisant partie de l'entrée de données dans le
prochaine appel à scanf.
Règle 8 : Lorsque le spécificateur de largeur de champ est utilisé, il doit être suffisamment grand pour contenir
la taille des données d'entrée.

*****Fin*****

Nisha S K, Département de ECE, SVIT Page 66

Vous aimerez peut-être aussi