exo d'algo aide s'il vous pait

exo d'algo aide s'il vous pait - Algo - Programmation

Marsh Posté le 10-03-2008 à 20:17:24    

xo algorithme pour correction s'il vous plai
 
Bonjour,
Est ce que quelqu'un peut m'aider sur ces 2 exo, je les ai commencé mais je ne sais pas comment continuer...en tout cas pour le dernier..merci
 
Exercice 10 - Nombre de voyelles
Ecrire un algorithme dont le role est de compter (et d'afficher) le nombre de voyelles (accentuees et non accentuees) presentes dans une chaine de caracteres saisie au clavier par l'utilisateur.
 
10) Nombre de voyelle
 
Variables
lettre, maj : caractères
i, j, k : entiers
chaine, chaine_2 : chaine de caractère
 
Début
 
Afficher (« Saisir une chaine »)
Saisir (chaine)
l<--LONGUEUR (chaine)
chaine_2<--« »
Pour i de 1 à l
lettre<--sschaine(chaine,l,1)
Si lettre= « a » ou lettre = « e»ou lettre = « i » ou lettre = « o » ou lettre = « u» ou
lettre= « A » ou lettre = « E»ou lettre = « I » ou lettre = « O » ou lettre = « U»
 
chaine_2<--chaine_2+a
FinSi
FinPour
Afficher (LONGUEUR chaine_2)
Fin
 
 
Exercice 11 - Chaine representant une grandeur numèrique entière
Ecrire un algorithme dont le role est de permettre a l'utilisateur de saisir tine chaine de caracteres, puis de verifier si la chaine de caracteres contient uniquement des chiffres precedes ou non d'un signe negatif ou positif (si le chaine respecte ce format. l'algorithme dolt convertir cette chaine de caracteres en entier et afficher le resuitat de 0 conversion).
 
(Je n'ai pas encore declaré les variables...)
 
Debut
Afficher(« Saisir une chaine »)
Saisir(chaine)
l<--LONGUEUR(chaine)
Pour i de 1 à l
a<-- sschaine(chaine,l,1)
Si a = « + » Alors

Reply

Marsh Posté le 10-03-2008 à 20:17:24   

Reply

Marsh Posté le 10-03-2008 à 20:30:16    

bansan a écrit :

10) Nombre de voyelle
 
Variables
lettre, maj : caractères
i, j, k : entiers
chaine, chaine_2 : chaine de caractère
 
Début
 
Afficher (« Saisir une chaine »)
Saisir (chaine)
l<--LONGUEUR (chaine)
chaine_2<--« »
Pour i de 1 à l
lettre<--sschaine(chaine,l,1)
Si lettre= « a » ou lettre = « e»ou lettre = « i » ou lettre = « o » ou lettre = « u» ou
lettre= « A » ou lettre = « E»ou lettre = « I » ou lettre = « O » ou lettre = « U»
 
chaine_2<--chaine_2+a
FinSi
FinPour
Afficher (LONGUEUR chaine_2)
Fin


 
Je trouve que tu te prends trop la tête à tout détailler comme ça. Un algorithme ce n'est pas un programme écrit en français, c'est simplement la façon dont on va procéder pour atteindre un but. L'écriture du programme vient ensuite :

Soit n le nombre de voyelles à compter
Lire une chaîne entrée par l'utilisateur
POUR CHAQUE lettre de cette chaîne
   SI la lettre est une voyelle, ou une voyelle accentuée
      n = n + 1
      Afficher la lettre
   FIN SI
FIN POUR
Afficher n


 
Pour l'exercice 11, donc, il te suffit de parcourir la chaîne, comme pour l'exercice 10, et de détecter tout caractère qui n'entre pas dans ceux qui sont acceptés par les contraintes.  
Si aucun caractère illicite n'est trouvé, tu peux ensuite convertir la chaîne et afficher le résultat.

Reply

Marsh Posté le 10-03-2008 à 21:44:44    

MErci
Cependant, il manque pas une ligne dans cette zone?:
POUR CHAQUE lettre de cette chaîne
   SI la lettre est une voyelle, ou une voyelle accentuée
    -->??  
n = n + 1
      Afficher la lettre
   FIN SI
FIN POUR

Reply

Marsh Posté le 10-03-2008 à 22:07:02    

Ben, pourtant j'affiche bien les voyelles accentuées ou non, et je les compte en même temps.
Que manque-t-il d'après toi ? [:pingouino dei]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed