logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Algo: exo constructions d'algorithmes de procédure

Exo 1 : procédure "compter le nombre de caractères dans une phrase"

Soit une chaîne de caractères terminée par un caractère '.'.
Donnez l'algorithme d'un programme qui comporte le nombre d'occurrences d'une lettre donnée ( 'a' par exemple) dans cette chaîne.

1) Définir la procédure (la moulinette)

chaine de caractère ——→| calcul des caractères de la chaîne |——> nombre de lettres de la phrase

2) Définition des données

CONSTANTE point = '.' // caractère d'arrêt nbremax = 100 // nombre max de caractères TYPE chaîne tableau[taille] de caractères VARIABLES taille_phrase : entier // taille réelle de la chaîne de caractère entrée i : entier // indice de parcours de la phrase nombre_lettres // Nombre d'occurrence de la lettre cherchée

3) Jeu d'essai

chainedecaractère nombredelettre
“.” 0
“a.” 1
“ab.” 2

(C'est la notice d'utilisation de la procédure pour le programme qui utilisera cette procédure.)

L'interface de procédure (procédure décrite en pseudo-langage)

procédure compterchainedecaractère (entrée chainedecaractère : chaine  
                                    sortie  nombredecaractère : entier)

//compterchainedecaractère : compte le nombre de caractère de la chaîne
//chainedecaractère : suite de plusieurs caractères éventuellement espace d'espace et terminée par un point
//nombredecaractère : nombre de caractère qui ont été" rentrés
chainedecaractère : nom du paramètre
chaine : c'est le type tableau créé pour le paramètre “chainedecaractère ”
nombredecaractère : c'est le nom de la variable de sortie qui aura pour valeur le résultat (elle est de type prédéfini “entier”.)

5) programme de test

CONSTANTE
  point = '.' // caractère d'arrêt
  
  nbremax = 100 //  nombre max de caractères
  
TYPE
  chaine = tableau [n] caractere

VARIABLE
  chainedecaractere : chaine
  nombredelettre : entier

	procédure compterchainedecaractère (entrée chainedecaractère : chaine ; sortie  nombredecaractère : entier)

	//compterchainedecaractère : compte le nombre de caractère de la chaîne
	//chainedecaractère : suite de plusieurs caractères éventuellement espace d'espace et terminée par un point
	//nombredecaractère : nombre de caractère qui ont été" rentrés

  début 
	
	écrire ( entrez une phrase)
	lire (chainedecaractère)
	
	compterchainedecaractère (chainedecaractère, nombredelettre)
	
	écrire ("le nombre de caractère est", nombredelettre)

  fin

6) Algorithme de la procédure compterchainedecaractère

procédure compterchainedecaractère (ENTREE chainedecaractère : chaine ; sortie  nombredecaractère : entier)

(entrée et sortie sont des mots réservés)
 
//compterchainedecaractère : compte le nombre de caractère de la chaîne
//chainedecaractère : suite de plusieurs caractères éventuellement espace d'espace et terminée par un point
	//nombredecaractère : nombre de caractère qui ont été" rentrés
	
i : entier //indice

    début
  
     i := 1
  
       tantque chainedecaractere [i] <> point faire
  
            i := i + 1
    
        fintantque
		nombredecaractère := i-1
    fin
  
Ne pas faire “parler la procédure” : elle ne fait de plus que ce qu'elle permet.

Exo 2 : procédure "compter occurrences de deux caractères successifs"

Exo 3 : procédure "rechercher un palindrome"

utilisateurs/hypathie/tutos/algo-exo-constructions-d-algorithmes-de-procedure.1417280748.txt.gz · Dernière modification: 29/11/2014 18:05 par Hypathie

Pied de page des forums

Propulsé par FluxBB