Consultez gratuitement nos différents cours

  • Produit vectoriel (Mathématique)

      Orientation d'un repère de l'espace Repère du bonhomme d'Ampère Soit R (O; i; j; k) un repère de l'espace E. Avec les notions de la figure ci-dessous, un observateur est placé sur [oz), les pieds en O, la tête en K et il a le point I droit devant lui. (o, i, j, k) est qualifié de repère direct lorsque i est à la gauche de l'observateur. Une permutation circulaire sur les vecteurs de base ne change pas l'orientation. L'échange de 2 vecteurs change l'orientation.   Produit vectoriel Si A, B et C...

    Lire la suite : Produit vectoriel

  • La perspective cavalière (Dessin)

      Définition et but La perspective cavalière est la projection oblique sur une surface appelée plan de projection. Elle a pour but de représenter une pièce en donnant d'elle une image hébergée de la pièce.   Eléments à considérer Le plan de projection C'est la surface sur laquelle est réalisée le dessin. Exemple: La feuille du cahier, le tableau, l'ardoise Position de la pièce à dessiner La pièce à dessiner doit occuper la position qui donne la vue la plus clairement compréhensible de l'objet de...

    Lire la suite : La perspective cavalière

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;