wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Algo-Chapitre 6

Total questions: 10

Worksheet time: 12mins

Name
Class
Date
1.

Qu'est-ce qu'une chaîne de caractères ?

a)

Une suite de caractères numériques.

b)

Une séquence de caractères alphanumériques.

c)

Un type de données pour stocker des nombres entiers.

d)

Un type de données pour stocker du texte.

2.

Quelle est la différence entre une chaîne de caractères et un tableau de caractères ?

a)

Aucune différence, les deux termes sont interchangeables.

b)

Une chaîne de caractères est une structure de données qui peut être exploitée en une seule opération d'E/S tandis qu'un tableau de caractères ne le permet pas.

c)

Une chaîne de caractères est une structure de données dynamique tandis qu'un tableau de caractères  a une taille fixe.

3.

Donner la fonction prédéfinie permettant de retourner une chaîne de caractères ch formée par la concaténation de ch1 et de ch2.

a)

Ch <--  concat(ch1,ch2)

b)

Ch <-- ch1+ch2

c)

Ch <-- ch1ch2

4.

Quelles sont les déclarations correctes d’une chaine de caractère ?

a)

Type string = chaine [10]

Variable ch : string

b)

Variable ch : chaine [10]

c)

Variable ch : chaine

d)

Type string = chaine [10]

Variable ch : string[10]

5.

Quelle est la fonction qui permet d’extraite une partie d’une chaine en fonction de l’emplacement de caractère spécifié ?

a)

Pos

b)

Sous-chaine

c)

concat

d)

strcmp

6.

Quel est le résultat de l’exécution de l'algorithme suivant:

Algorithme exemple1

Variable ch, ch1,ch2 : chaine

Début

ch <--  “This is Algorithmic course”

ch1 <-- SOUS_CHAINE(ch,POS(ch, “Algorithmic”),4)

ch2 <--   SOUS_CHAINE(ch,POS(ch, “course”),6)

ch <-- MAJ(CONCAT(ch1,ch2)

Ecrire (ch)

Fin

a)

COURSALGO

b)

ALGOCOURSE

c)

ALGO

7.

Parmi les alternatives suivantes quelles sont qui représentent des chaines de caractères ?

a)

A <-- "Ceci est une chaine de caractères"

b)

B <-- "1+1"

c)

C <-- 1+1

d)

d <-- concat("1", "vrai")

8.

Qu’affiche cette instruction ?

Ecrire (LONG("abc def"))

a)

5

b)

6

c)

7

d)

8

9.

oit l’algorithme suivant :

Algorithme exemple2

Variable 

Ch : chaine[20]

I :Entier

T :booléen

C :caractère

Début

Répéter 

Écrire ("Donner une chaîne :") 

Lire (ch) 

Jusqu’à (Long (CH) <> 0)

Ecrire("Donnez un caractère ")

Lire(c)

i ← 1 

T ← faux

Tantque ( i <=Long(ch) et T = faux) faire 

Si (ch[i] = c)alors 

T ← vrai

Sinon

i ← i + 1 

Finsi 

Fin tantque

Fin

Cet algorithme permet de :

a)

Compter le nombre d’occurrences d’un caractère dans une chaine de caractère

b)

Tester si la chaine de caractère contient le caractère saisi par l’utilisateur

c)

Supprimer le caractère saisi par l’utilisateur de la chaine de caractère ch

d)

Parcourir la chaine de caractère

10.

Compléter cet algorithme qui permet de décaler les caractères d’une chaine de caractère de droite à gauche.

Par exemple:

 si CH=Bonjour l’algorithme doit afficher la chaine après décalage comme suit : rBonjou

Algorithme Décalage

Type  Str= chaine[30]

Variable  CH : vide1 i: Entier x : vide2

Début

x ← CH[Long(CH)] 

Pour i de vide3 à 2 ( pas = -1) Faire 

CH[i] ← CH[i - 1] 

Fin Pour 

CH[i] ← vide4

Ecrire (CH)

Fin

a)

Vide1: long(CH)

Vide2: x

Vide3: Str 

Vide4: caractère 

b)

Vide1: caractère

Vide2: Str 

Vide3: x

Vide4: long(CH)

c)

Vide1: Str

Vide2: caractère

Vide3: long(CH)

Vide4: x

d)

Vide1: x

Vide2: long(CH) 

Vide3: caractère

Vide4: Str