Consultez gratuitement nos différents cours

  • Les transistors à effet de champ (TEC OU FET) (Electronique)

    Généralités Le transistor bipolaire est le composant essentiel de l'électronique linéaire. Son fonctionnement repose sur deux types charge: les électrons et les trous, d'où son qualificatif de bipolaire. Le transistor bipolaire convient le mieux pour des nombreuses applications, mais le transistor unipolaire convient le mieux pour certaines applications. Le fonctionnement d'un transistor unipolaire fait appel à un seul type de charge, les électrons ou les trous. Le transistor à effet de champ est...

    Lire la suite : Les transistors à effet de champ (TEC OU FET)

  • Systèmes linaires (Electronique)

    Soit e(t) un signal d'entrée, s(t) un signal de sortie d'un système électronique. Supposons s1(t) et s2(t) des signaux de sortie correspondant aux signaux d'entrée e1(t) et e2(t). Soient données T1 et T2 deux nombres algébrique, le système sera linéaire si au signal d'entrée T1e1(t)+T2e2(t) ↔ T1s1(t)+T2s2(t) Notion de dipôle Le dipôle constitue l'élément le plus simple du circuit électronique, certains systèmes comprendront deux bornes à savoir une pour l'entrée et une pour la sortie. Il est...

    Lire la suite : Systèmes linaires

  • La préhistoire sur le quaternaire (Histoire)

    La terre s'est formée il y'a environ 5 milliards d'années, elle subit des transformations et l'étude de cette évolution nous amène à distinguer plusieurs période ou ère. Les différentes étapes de l'évolution de la terre sont: Le procambien Le primaire Le secondaire Le tertiaire Le quaternaire Qu'est ce que le quaternaire ? Le quaternaire est la plus seconde et la plus connue des étapes de la transformation de l'homme sur la terre. De l'ère precabienne au quaternaire, les continents se sont...

    Lire la suite : La préhistoire sur le quaternaire

  • Les tracés géométriques (Dessin)

    Tracé des droites parallèles Traçons une droite parallèle à la distance d Tracé des droites perpendiculaires Traçons la perpendiculaire à (D) Division d'un segment en partis égales Divisons le segment [AB] en 9 parties égales. Constitution des polygones réguliers Un polygone se caractérise par ses côtés égaux, ses angles au centre du cercle égaux. Le triangle équilatéral

    Lire la suite : Les tracés géométriques

Types structures

Les tableaux

Un tableau est une structure de données composée de plusieurs éléments de même type. Chaque élément du tableau est repéré par son indice dans le tableau. L'indice peut être un type énuméré:

  • Entier
  • Caractère
  • Semaine: Lundi; Mardi; Mercredi; Jeudi; Vendredi; Samedi; Dimanche

Les tableaux

Exemple pratique:

const max=100
type semaine = (Lun, Mar, Mer, Jeu, Ven, Sam, Dim)
vecteur1 = tableau[1..max] d'entier
vecteur2 = tableau['a'..'z'] de réel
vecteur3 = tableau[semaine] booléen
pour i=1 à max faire
pour k=Lun à Dim faire

De façon générale, un tableau peut avoir une ou plusieurs dimensions.

Déclaration d'un tableau:

type nom = array[indice1, indice2, ..., indicen] of type element

Exemple:

type
vecteur1 = array[1..12] of integer;
vecteur2 = array[1..5; 1..10] of integer;
vecteur3 = array[1..10; 'a'..'x'] of real;

 

Manipulation d'un tableau

En Pascal la manipulation globale d'un tableau n'est autorisée qu'au niveau de l'affection. Le reste des opérations s'effectuent case par case.

Exemple 1:

var V, V1: vecteur1
V := V1

Exemple 2: Pour la lecture

for i := 1 to 12 do
read(V1[i]);

Pour l'affichage:
for i := 1 to 12 do
write(V1[i]);

Exemple 3:

for i := 1 to 5 do
for j := 1 to 10 do
read(V[i,j]);
end;
end;

 

 


Les enregistrements

 
 

Un enregistrement ou "record" en Pascal est défini par un ensemble de données appelées champs. Les champs sont les données élémentaires ou composés et peuvent être de type différent.

 

Déclaration

 

type
nom = record
champ1 : type1;
champ2 : type2;
. . . . . . . . . . . . . .
champn : typen;
end;

Exemple:

Déclarons le type personne
type
personne = record
code : string[7];

Exemple:

type
personne = record
code : string[7];
nom : string[20];
prenom : string[20];
masculin : boolean;
nombre_enfant : 0..15;
end;
var employe, homme : personne;