Se connecter avec
S'enregistrer | Connectez-vous

Programmation pascal

Dernière réponse : dans Programmation

salut tout le monde SVP j'ai une difficulté dans cette exercice de programation pascal , aider moi pour le accomplir ! et voila c'est l'énoncé :
* Ecrire un programme qui permet de saisir une lettre alphabétique puis afficher si elle est majuscule ou minuscule.
Exemple: "A" : est une lettre majuscule
"b" : est une lettre minuscule
"?" : n'est pas une lettre

Et merci d'avance ..

Autres pages sur : programmation pascal

Lassé par la pub ? Créez un compte

Salut,

c'est dingue ////


Ce forum devient un site d'assistance aux devoirs ??
Si ton prof. t'a donné cet exercice, c'est que tu dois avoir toutes les bases nécessaires pour le faire.

Commences par pisser un peu de code, et après, reviens avec ce qui ne fonctionne pas!




Une piste:
le code ASCII (numérique) te dira si la lettre est majuscule/minuscule ..

oui je sais et je le travaille avec la fonction prédéfinies ORD . mais le probleme dans pascal c'est : si ORD(lettre) appartien a l'intervale (65..90) ecrire (lettre majuscule) et si ORD(lettre) appartien a l'intervale (97..122) ecrire (lettre minuscule) .. transformé en pascal .. c'est sa le probleme !!! etc merci

c'est exerecice est l'un des plus evidant qu'il soit; tu te sert juste du code ascii c-a-d:les majuscule dans le code ascii sont comprise entre 65 et 90 et pour passer d'une majuscule à la minuscule correspondante il suffit d'ajouter 32 au code
ex: ord(A)=65 donc ord(a)=65+32=97
et tu fait l'inverse de la minuscule aux majuscule c-a-d en retirant 32 au code ascii
avec les instrustions "if..then..else tu devrait pouvoir le faire bye

program majmin;
uses wincrt ;
var
c:char;
begin
repeat
writeln('donner une lettre');
readln(c);
until(ord (c) in [97..122]) or (ord(c) in [65..90]) ;
If (ord(c) in [97..122]) then
writeln(c,' est une lettre miniscule')
else
writeln(c,' est une lettre majuscule');
end.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde