M1102-TD2 Exercie1 Corrigé

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
pour (i variant_de 0 a taille(TabInt) - 1)
faire
afficher (TabInt [i], " ");
ffaire
ligne_suivante;
fin

algorithme UtilisationDeAfficheTabInt
debut
declarer N : entier_naturel;
afficher ("entrer la taille du tableau : ");
saisir (N);

declarer TabInts : tableau_de N entier;

pour (i variant_de 0 a N - 1)
faire
afficher ("entrer la ", i, "eme valeur du tableau : ");
//saisir (TabInts [i]);
declarer Val : entier;
saisir (Val);
TabInts [i] <- Val;
ffaire

AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie2 Corrigé

procedure GenereTabInt (TabInt : out tableau_de entier, N : in entier_naturel)
debut
redimensionner (TabInt, N);

pour (i variant_de 0 a N - 1)
faire
afficher ("entrer la ", i, "eme valeur du tableau : ");
saisir (TabInt [i]);
/*declarer Val : entier;
saisir (Val);
TabInt [i] <- Val;*/
ffaire
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
pour (i variant_de 0 a taille(TabInt) - 1)
faire
afficher (TabInt [i], " ");
ffaire
ligne_suivante;
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
declarer N : entier_naturel;
afficher ("entrer la taille du tableau : ");
saisir (N);

declarer TabInts : tableau_de entier;

GenereTabInt (TabInts, N);

AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie3 Corrigé

fonction GenereTabInt (N : in entier_naturel) renvoie tableau_de entier
debut

declarer TabInt : tableau_de N entier;

pour (i variant_de 0 a N - 1)
faire
afficher ("entrer la ", i, "eme valeur du tableau : ");
//saisir (TabInt [i]);
declarer Val : entier;
saisir (Val);
TabInt [i] <- Val;
ffaire
renvoie TabInt;
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
pour (i variant_de 0 a taille(TabInt) - 1)
faire
afficher (TabInt [i], " ");
ffaire
ligne_suivante;
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
declarer N : entier_naturel;
afficher ("entrer la taille du tableau : ");
saisir (N);

declarer TabInts : tableau_de entier;

TabInts <- GenereTabInt (N);

AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie4 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		afficher ("entrer la ", i, "eme valeur du tableau : ");
		saisir (Val);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
	pour (i variant_de 0 a taille(TabInt) - 1)
	faire
		afficher (TabInt [i], " ");
	ffaire
	ligne_suivante;
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts);

	AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie5 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier, Min : in entier, Max : in entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		Val <- Rand (Min, Max);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
	pour (i variant_de 0 a taille(TabInt) - 1)
	faire
		afficher (TabInt [i], " ");
	ffaire
	ligne_suivante;
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts, 0, 100);

	AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie6 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier, Min : in entier, Max : in entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		Val <- Rand (Min, Max);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
	
	//cpt designe le nombre d'affichage déjà effectué
	declarer cpt :entier_naturel;
	cpt <- 0;

	pour (i variant_de 0 a taille(TabInt) - 1)
	faire

		afficher (TabInt [i], " ");
		cpt <- cpt + 1;
		si (cpt vaut 5)
			ligne_suivante;
			cpt <- 0;
		fsi	
	ffaire
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts, 0, 100);

	AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie7 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier, Min : in entier, Max : in entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		Val <- Rand (Min, Max);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
	
	//cpt designe le nombre d'affichage déjà effectué
	declarer cpt :entier_naturel;
	cpt <- 0;

	pour (i variant_de 0 a taille(TabInt) - 1)
	faire

		afficher (TabInt [i], " ");
		cpt <- cpt + 1;
		si (modulo (cpt, 5) vaut 0)
			ligne_suivante;
		fsi	
	ffaire
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts, 0, 100);

	AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie8 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier, Min : in entier, Max : in entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		Val <- Rand (Min, Max);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier)
debut
	
	//cpt designe le nombre d'affichage déjà effectué
	declarer cpt :entier_naturel;
	cpt <- 0;

	pour (i variant_de 0 a taille(TabInt) - 1)
	faire

		afficher (TabInt [i]);
		cpt <- cpt + 1;
		si (modulo (cpt, 5) vaut 0)
			ligne_suivante;
		sinon
			afficher (" - ");	
		fsi	
	ffaire
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts, 0, 100);

	AfficheTabInt (TabInts);
fin

M1102-TD2 Exercie9 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier, Min : in entier, Max : in entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		Val <- Rand (Min, Max);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier, Sep : in caractere)
debut
	
	//cpt designe le nombre d'affichage déjà effectué
	declarer cpt :entier_naturel;
	cpt <- 0;

	pour (i variant_de 0 a taille(TabInt) - 2)
	faire

		afficher (TabInt [i]);
		cpt <- cpt + 1;
		si (modulo (cpt, 5) vaut 0)
			ligne_suivante;
		sinon
			afficher (Sep);	
		fsi	
	ffaire
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts, 0, 100);

	AfficheTabInt (TabInts, '-');
fin

M1102-TD2 Exercie10 Corrigé

procedure GenereTabInt (TabInt : in_out tableau_de entier, Min : in entier, Max : in entier)
debut

	declarer Val : entier;
	pour (i variant_de 0 a taille (TabInt) - 1)
	faire
		Val <- Rand (Min, Max);
		TabInt [i] <- Val;
	ffaire	
fin

procedure AfficheTabInt (TabInt : in tableau_de entier, Sep : in caractere, NbParLigne : in entier_naturel)
debut
	
	//cpt designe le nombre d'affichage déjà effectué
	declarer cpt :entier_naturel;
	cpt <- 0;

	pour (i variant_de 0 a taille(TabInt) - 1)
	faire

		afficher (TabInt [i]);
		cpt <- cpt + 1;
		si (modulo (cpt, NbParLigne) vaut 0)
			ligne_suivante;
		sinon
			afficher (Sep);	
		fsi	
	ffaire
fin

algorithme UtilisationDeAfficheTabIntEtDeGenereTabInt
debut
	declarer N : entier_naturel;
	afficher ("entrer la taille du tableau : ");
	saisir (N);

	declarer TabInts : tableau_de N entier;

	GenereTabInt (TabInts, 0, 100);

	AfficheTabInt (TabInts, '-', 5);
fin