Examen 2023

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Université de Sousse Ministère de l’enseignement supérieur

Ecole supérieure des sciences et de Et de la recherche scientifique


La technologie de Hammam Sousse Année universitaire : 2022/2023
Département d’électronique et informatique

EXAMEN SESSION PRINCIPALE


Filières Matière Documents Durée Pages Enseignant Date
LEA1, LPE1, LPG1 Algorithmique et programmation Non autorisés 01h30 4 H. NAKBI 09/01/2023

Identifiant secret :
B r o u i l l o n

Nom et prénom : …………………………………………………..……………CIN : ..……….……………..………N° Place :…….…..…Filière :………………………….…………

✂……………………………………………………………………………………………………………………………………………………………………………………………….......✂

Identifiant secret : Note attribuée : /20

Il sera tenu compte de la présentation, la clarté et de la précision de vos réponses.

Exercice N°1 : (08 points) 45 minutes

On considère un tableau d’entiers T unidimensionnel de taille N tels que ses valeurs sont comprises entre -3 et 3.

a) Ecrire une procédure qui permet de remplir aléatoirement T.

b) Ecrire une fonction qui permet de déterminer la position de début de la plus longue suite consécutive de zéros
dans T.

Par exemple avec T=[0,-1,2,0,0,1,1,0,0,0,0,-2,3,2,0] la fonction doit retourner 8.

c) Ecrire une fonction qui fait calculer et renvoyer le nombre des valeurs distinctes (différentes) dans T.

Par exemple avec T=[0,-1,2,0,0,1,1,0,0,0,0,-2,3,2,0] la fonction doit retourner 6.

d) Ecrire le programme principal qui implémente les sous algorithmes définis précédemment.

Les réponses doivent être rédigés uniquement en langage algorithmique.

Algorithme principal tabentiers


CONST N = 35
TYPE liste=tableau[1 .. N]d’entiers
VAR T : liste

Page 1 sur 4
NE RIEN ECRIRE ICI

✂……………………………………………………………………………………………………………………………………………………………………………………………….......✂

Exercice N°2 : (08 points) 30 minutes

On considère une matrice Mat de type réelle de dimensions L et C, tels que ses valeurs sont comprises entre 1.5
et 3.7.

a) Ecrire une procédure qui permet de remplir au clavier par les valeurs de Mat.

b) Ecrire une fonction qui fait renvoyer la somme d’une seule ligne dans Mat.

c) Ecrire une procédure qui fait afficher à l’écran la somme de chaque ligne dans Mat.

d) Ecrire le programme principal qui implémente les sous algorithmes définis précédemment.

Les réponses doivent être rédigés uniquement en langage algorithmique.

Page 2 sur 4
Algorithme principal matriceréelle
CONST L = 7
CONST C = 8
TYPE matrice=tableau[1..L][1..C]de réels
VAR Mat : matrice

Page 3 sur 4
Exercice N°3 : (04 points) 15 minutes

On considère un programme c de traitement des chaînes.


#include <stdio.h>
#include <string.h>
#define L 4
#define C 10
char tabch[L][C];
char str1[C],temp[C],str2[]=”BonjourBonsoirBientôtJoyeuse”;
short i,j=0,k=7,a=2023;
int main(){
for(i=0;i<L;i++){
strcpy(tabch[i],strncpy(str1,str2+j,k));
sprintf(temp,” %hi”,a+i);
strcat(tabch[i],temp);
j+=k;
puts(tabch[i]);
}
return 0;}

Ecrire le résultat qui sera affiché à l’écran par ce programme.

Bon travail 

Page 4 sur 4

Vous aimerez peut-être aussi