question 1 une série d'échantillons sont analysés dans un laboratoire. on constate que la...

Post on 04-Apr-2015

102 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Question 1Une série d'échantillons sont analysés dans un laboratoire. On constate que la teneur en carbone des différents échantillons varie d'un échantillon à l'autre.On demande d'écrire un programme VB qui détermineLa teneur minimum en carbone (TMIN)La teneur maximum en carbone (TMAX)La teneur moyenne en carbone (TMOY)

De plus, on divise l'ensemble des échantillons en 5 classes de largeur identique.Le programme doit fournir, aussi, 5 valeurs qui reprennent le nombre d'échantillons de chaque classe.Les n données (les teneurs) sont fournies sous forme de nombres réels (compris entre 0 et 100). Exemple: la série TENEURS a n = 8 composantes: les nombres20,0 28,5 32,3 45,5 32,6 38,1 41,0 29,5pour cette série d'analyse, on obtiendra:TMIN = 20,0TMAX = 45,5TMOY = 33,4et pour les 5 composantes de HISTO:1 2 2 1 2correspondant respectivement aux échantillons contenantde 20,0 à 25,1 % de carbone, de 25,1 à 30,2 %, de 30,2 à 35,3 %, de 35,3 à 40,4 % et de 40,4 à 45,5 % de carbone

Question 2 Faire le tableau de sortie du programme (c'est-à-dire le tableau des valeurs successives des variables et expressions), et en déduire ce que le programme affiche.Algorithme clintVariablesa, b, c : Chained : entierDébut

a ← 'jkaihbcaeg'b ← 'wagontedos'c ← ''d ← 7tant que d <> 0 faire

c ← c + b[d]d ← ord(a[d]) - ord('a')

fin tant queEcrire(c)

FinOrd (‘a’) = 97, Ord (‘b’) = 98, Ord (‘c’) = 99, Ord (‘d’) = 100, Ord (‘e’) = 101, Ord (‘f’) = 102, Ord (‘g’) = 103, Ord (‘h’) = 104, Ord (‘i’) = 105, Ord (‘j’) = 106, Ord (‘k’) = 107, Ord (‘l’) = 108, Ord (‘m’) = 109, Ord (‘n’) = 110, etc.

d B[d] c ← c + b[d] a[d] d ← ord(a[d]) - ord('a')

7 ‘e’ ‘e’ ‘c’ 2

… … … … …

Question 3

1. Chercher l'erreur dans ce code qui affiche dans une boite de message les résultats de la table de multiplication de 1 à 9:

Dim i, j as IntegerFor i=1 to 9 For j=1 To 9 MsgBox (i*j.ToString) Next iNext j

2. Déclarer un tableau t de 100 Integer. Le remplir avec un nombre aléatoire compris entre 1 et 100, le trier par ordre croissant. (Utiliser la fonction Int(Rnd()*100) pour la génération des nombres aléatoires compris entre 1 et 100)

top related