• Aucun résultat trouvé

PARTIE THEORIQUE (13pts):

N/A
N/A
Protected

Academic year: 2022

Partager "PARTIE THEORIQUE (13pts):"

Copied!
4
0
0

Texte intégral

(1)

1 L. ELAHD

ELJADID SKHIRA 2008/2009

DEVOIR DE CONTROLE N°2

*** INFORMATIQUE ***

PROF : Mr GARGOURI CLASSE : 4ème Math DATE : Janv 2009

PARTIE THEORIQUE (13pts):

EXERCICE 1 (9 points)

On demande de dresser une grille d’analyse et un algorithme d’un programme nommé

« CALCUL » qui permet de :

1- Lire un entier N strictement positif (C'est la taille du tableau)

2- Remplir un tableau T formé par N caractères (chaque caractère doit être une lettre de l'alphabet (minuscule ou majuscule)),

3- Afficher NB1 et NB2 sachant que :

NB1 représente le nombre de caractères minuscule dans le tableau

NB2 représente le nombre de caractères majuscule dans le tableau

Exemple : N = 5 ;

Nom & Prénom :………..….

"a" "H" "T" "f" "G"

T

NB1 = 2 NB2 = 3 1 2 3 4 5

NOTE :

(2)

2 Grille d’analyse :

Nom :

……..…. …..……… ………...

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

………..

………..

………..

………..

………..

………..

………..

……….

………..

………..

………..

……….

………..

……….

……….

……….

………..

………...

……….

.………

………

………

……..…

…….

………

……….

……….

………..

………..

……..…

………..

………..

………..

………..

……….

……….

……….

………..

………..

………..

Tableau de déclaration des nouveaux types

………

……….……….

Tableau de déclaration des objets

…………. ……….. ……….

(3)

3 Algorithme :

--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- EXERCICE 2 (4 points)

program dc2;

uses wincrt;

var a,k:integer;

ch:string;

Begin

writeln(' entrer une chaîne ');

readln(ch);

delete(ch,2,1);

k := length(ch);

a := 3;

While(a > 0) Begin

k:=k+1;

a:=a-1;

End;

writeln(' k= ', k);

writeln(' a= ' , a);

End.

Question1 : Faire le tournage à la main du programme pour ch= "Pascal" :

K A

Question2 : Faire le tournage à la main du programme pour ch="Algorithme" : K

A

(4)

4

PARTIE PRATIQUE (7pts)

Soit la grille d’analyse suivante : Soit la grille d'analyse suivante :

NOM = DC2

S L.D.E. O.U.

3

2

1

4

Résultat = [ ] Si (CH<>"") Alors Ecrire (CH ) Sinon

Ecrire("Cette chaîne est vide") Finsi

[ ] Tant Que (POS ( " ", CH) <> 0 ) Faire EFFACE (CH , POS (" " ,CH) ,1) FinTantque

[ ] Répéter

CH = donnée Jusqu'à (CH<>"")

Fin DC2

CH

1. Proposer un énoncé d’exercice ayant pour solution la grille d’analyse ci-dessus (dans l’énoncé, on va donner l’objectif de cet exercice)

………

………

………

2. Traduire en turbo pascal l’algorithme de l’analyse ci-dessus

3. Enregistrer votre travail sous votre nom et prénom dans le dossier Bac2009 qui est situé sous le lecteur C :

Références

Documents relatifs

Il suffit de constater que f est un polynôme en x de degré 3 et de penser que deux polynômes distincts de degré 3 ne peuvent prendre la même valeur qu’en au plus trois points, car

[r]

Montrer qu’il est impossible de recouvrir le disque D avec deux disques de même rayon r, lorsque r est strictement inférieur à 1.. Montrer que, pour certaines valeurs de r, r &lt; 1,

Je peux donc me ramener, pour toute la question 1, à un problème à deux dimensions, M variant dans un plan fixe contenant A et B, ou même dans un demi-plan de frontière AB... Pour

Démontrer qu’il existe une infinité d’entiers n pour lesquels I n vaut 3 et donner le plus petit

Soit Σ une demi-sphère et P le plan contenant son cercle

Je remarque d’abord que, d’après les relations qui définissent f , l’image d’un entier pair est un entier impair et vice-versa : f change la parité.. J’essaie ensuite d’y

Si P est un point de son plan, on note L, M, N les projetés orthogonaux de P respectivement sur les droites (BC), (CA)