Révision Informatique

Quiz algo : Révisez votre bac en jouant , débloquez tous les niveaux , et prouvez que vous êtes le meilleur.
Quiz algo !
×
Donner le code d'accés fourni à la fin du stage précédent
×
Fin Stage1 !
Votre score est ---
Code Stage2
5482
×
Fin Stage2 !
Votre score est ---
Code Stage3
2089
Stage 1 !
Les constantes et les variables:
Pour stocker les informations, on a besoin d'un conteneur, qui peut avoir une
valeur constante ou un contenu variable.
- Une constante est caractérisée par son nom(identificateur unique) et sa valeur.
- Une variable est carctérisée par son nom, son type et son contenu.
Questions:
Identificateur d'une variable
-Le langage Pascal ne distingue pas les majuscules et les minuscules dans un identificateur.
Exp: Bac, BAC et bac désigne la même variable.
-Un identificateur est composé d'une suite de lettres (non accentuées) et de chiffres. Le premier
caractère doit être une lettre. Le symbole '_' est aussi considéré comme une lettre.
Questions:
Soit l'algorithme suivant:
0) Début test
1) Ecrire("Donner le rayon: "),Lire(r)
2) Ecrire(2*pi*r)
3) Fin test
Questions:

Permutation de deux variables:
On veut permuter le contenu de deux variables X et Y, avec ou sans variable intermédiaire (ou temporaire ou auxiliaire).
Remarque: Réaliser la permutation comme indique le schéma ou avec toute autre méthode valable.
Questions:
Le type permet : de déterminer l’ensemble des valeurs qui peuvent être affectées à la variable,
fixer implicitement l’ensemble des opérateurs valides sur ses variables.
Le type Entier :
INTEGER -32768..32767 Signé 16bits,
SHORTINT-128..127 Signé 8bits, LONGINT -2147483648.. 2147483647 Signé 32 bits,
BYTE 0..255 Non signé 8 bits, WORD 0..65535 Non signé 16 bits
Opérateurs arithmétiques :
+ , - , * , div et mod
div: donne le quotient dans la division entière. Exp:23 div 7=3
mod: donne le reste de la division entière. Exp:23 mod 7=2
Questions:
Le type réel : REAL
Le réel 2.6 102 s'affiche en Pascal au format 2.6 E +02 avec 2.6:mantisse, 02:exposant, E:10...
Opérateurs arithmétiques: +, - ,*, / (division réelle)
Déclaration: var x,y : real;
Les Fonctions arithmétiques standards:
Nom | En pascal | paramètre | Sortie | Exemples |
---|---|---|---|---|
Tronc(x) | TRUNC(x) | Entier/Réel | Entier | Tronc (3.14) = 3 |
ENT(x) | INT(x) | Entier/Réel | Réel | ENT(3.14)= 3.00 |
Arrondi (x) | ROUND(x) | Entier/Réel | Entier | Arrondi(9.49)= 9 Arrondi(10.5)=11 |
Carré(x) | SQR(x) | Entier/Réel | Entier/Réel | Carré (5) = 25 |
Questions:
Le type réel :
Les Fonctions arithmétiques standards:(suite)
Nom | En pascal | paramètre | Sortie | Exemples |
---|---|---|---|---|
RacineCarré (x) | SQRT(x) | Entier/Réel | Réel | RacineCarré (2)=1.4142 |
Abs (x) | ABS (x) | Entier/Réel | Entier/Réel | Abs(-20) = 20 |
Aléa | RANDOM | - | Réel | 0..1(exlu) |
Aléa(n) | RANDOM(n) | Entier | Entier | entre 0 et n-1 |
Questions:
Questions:
Randomize; x:=Random;
Que contient x ? :
Type booléen :
Domaine de valeur : deux valeurs logiques VRAI et FAUX (true, false)
Opérateurs logiques sur les booléen :NON (NOT),ET (AND), OU (OR), Ouex (XOR)
AND : il suffit un opérande =Faux ==> le résultat est Faux
OR : il suffit un opérande =Vrai ==> le résultat est Vrai
XOR: comme OR (saufe cas vrai Xor Vrai donne Faux)
Ordre de priorité : Entre parenthèses prioritaires, Non > ET > ou=ouex
Questions:
Type caractère :
Une variable de type caractère contient un seul caractère. L'espace est un caractère blanc.
"0"<"1"<... "A" < "B"<... "a"< "b"<...
Opérateurs <, >, =, <=,>=,<> (différent)
Exemple : "A"<"B" donne Vrai (code ASCII A=65 < code ASCII B=66)
Les Fonctions prédéfinies pour les caractères:
Nom | En pascal | Exemples |
---|---|---|
ORD (c) | ORD (c) | ORD ("a") = 97 |
CHR (x) | CHR (x) | CHR (97)= a |
SUCC (c) | SUCC (c) | SUCC ("C") =D |
PRED (c) | PRED (c) | PRED ("C") = B |
MAJUS (c) | UPCASE (c) | MAJUS ("d")=D |
Questions:
Type chaîne de caractères :
composée d'une suite de n caractères.0≤ n ≤ 255. Si n=0 on dit que la chaîne est vide.
CH ←"Tunisie" c←ch[1] ch[7]← "a" donc ch="Tunisia"
"Said"<"Saleh" Comparaison caractère par caractère
Les Fonctions prédéfinies pour les chaîne:
Nom | En pascal | Exemples |
---|---|---|
Long(ch) | LENGTH(ch) | L←long("Bonjour") 7 |
Pos(ch1,ch2)) | POS(ch1,ch2) | X← Pos ("ac" ,"Bac") 2 |
Sous_chaine(ch,p,nbc) | COPY(ch,p,nbc) | X←Sous_chaîne("salut",2,3) alu |
Concat(ch1,…,chn) | Concat(ch1,…,chn) | h←concat("10",":","20") 10:20 |
Questions:
Les procédures prédéfinies pour les chaîne:
Nom | En pascal | Exemples |
---|---|---|
Efface(ch,p,n) | DELETE(ch,p,n) | Efface ("CD ROM",3,4) CD |
Insère(ch1,ch2,p) | INSERT(ch1,ch2,p) | Insère("ur","cos",3) cours |
Convch(d,ch1) | STR(d ,ch1 ) | Convch (2020 , ch) ch="2020" |
Valeur(ch,d,erreur) | VAL(ch,d,erreur) | Valeur("20/20",d,e) d=0 e=3 Valeur("10.50",d,e) d=10.50 e =0 |
Questions:
Stage 2 !
Évaluation d'une expression :
Il y a un ordre de priorité dans l’évaluation des expressions :
1-Contenu de parenthèses
2-Les fonctions
3-Operateur unaire (-, Non)
4-Opérateurs multiplicatif (*,/,div,mod,Et)
5-Opérateur additif (+,-,ou)
6-Operateurs relationnels (<, >, <=, >=, =, <>)
Remarque: si deux opérateurs ont la même priorité, le calcul se fera de gauche à droite.
Questions:
Le tableau: un tableau est une structure de données permettant de ranger un nombre fini d’éléments de même
type et selon une disposition bien définie. Soit T un tableau T de 5 entiers au maximum
Questions:
Soit la séquence suivante :
1)T[1]←30
2)T[2] ← 7
3)T[3] ← T[1] div T[2]
4)T[4] ← T[1]+T[3]*10
Questions:
Extrait (1) Bac 2013:
Cocher la ou les bonnes réponses.
Questions:
Extrait (2) Bac 2013:
Soit la partie déclarative suivante d’un programme Pascal :
Program Composer ;
Const mot1= 'informatique' ; mot2= '3D' ;
Var mot3, mot4 :string ; n, m : integer ;
En utilisant des fonctions et des procédures prédéfinies, donner les instructions Pascal permettant de
réaliser les traitements suivants :
Questions:
Compléter les noms des fonctions ou des procédures prédéfinies (en minuscule)
Questions:
Questions:
convch(n,ch)
valeur(ch[1],c,e)
valeur(ch[2],d,e)
valeur(ch[3],u,e)
Questions:
CONTROLE Si 9<=moy <10 REDOUBLE Si moy<9
Questions:
Questions:
for i:='A' to 'K' do write(i);
1) [S ← 0] pour i de 1 à 5 faire
Ecrire("Donner un réel : "), lire(x)
S ← S + x
FinPour
2) Ecrire( S)
Questions:
Questions:
write(' Donner un mot='); readln(ch);
write(' Donner une lettre='); readln(L);
nb:=0;
for i:=1 to length(ch) do
if ch[i]=L then nb := nb+1;
m:=T[1] ;
for i:=2 to n do if t[i]>m then m:=T[i] ;
Stage 3 !
Questions:
Questions:
Questions:
uses wincrt;
var i,nb,j : integer;
begin
for j:=1 to 100 do
begin nb:=0; for i:=1 to j do
if j mod i=0 then nb:=nb+1;
if nb=2 then write(j:3);
end ; end.
A suivre ...
Les sous-programmes

Program permutation ; Uses wincrt ; Var a,b :integer; Procedure saisir( VAR a : integer ; VAR b :integer); Begin repeat writeln(‘a=’) ; readln(a); writeln(‘b=’) ; readln(b); until (a>0) and (b>0); End ; |
Procedure permuter(VAR x :integer;VAR y:integer); Var c: integer; Begin c:=x; x:=y; y:=c; End ; Begin Saisir(a,b); Writeln(‘a=’,a,’b=’,b); End. |
Questions:
uses wincrt;
var i,nb,j : integer;
begin
for j:=1 to 100 do
begin nb:=0; for i:=1 to j do
if j mod i=0 then nb:=nb+1;
if nb=2 then write(j:3);
end ; end.