Bonsoir j'aimerais avoir le résultat "AbCdEfG..." jusqu'à z avec la table ascii et en utilisant seulement putchar
J'ai fait 2 tests avec 2 boucles différentes mais ça se met pas dans l'ordre, c'est aléatoire
int d = 97;
int e = 65;
while (d < 123)
{
putchar (d);
d++;
while (e < 90)
{
putchar (e);
e++;
}
}
for (d = 97; d < 123; d = d + 2)
{
putchar (d);
for (e = 66; e < 91; e = e + 2)
{
putchar (e);
}
}
Pouvez vous m'aider SVP
Mes anciens exercices marchaient mais mon prof m'as dit qu'il fallait pas faire comme ça, c'est car j'ai fait du C l'année dernière mais j'ai jamais fait cela
Autrefois, il fallait savoir le code numérique des lettres. Dans qquelle base le voulez-vous? 'A' = 65 = 0X41 = 0101 (octal) Je ne me rappelle jamais la valeur de toutes les lettres, c'est quoi pour le m ? Alors que 'm' est plus facile.
Le Tout est souvent plus grand que la somme de ses parties.
PS: la boucle for repose sur le fait que les caractères sont adjacents, ce qui n'est pas le cas en général. Dans le code EBCDIC, qui a eu son heure de gloire, il y a un trou après le I et après le R.
PS: la boucle for repose sur le fait que les caractères sont adjacents, ce qui n'est pas le cas en général. Dans le code EBCDIC, qui a eu son heure de gloire, il y a un trou après le I et après le R.
> toutes les machines du monde utilisent de l'ascii
Ça serait trop beau (encore que, un code 7 bits...)
Je crois que ebcdic, ça existe encore sur z/os, par exemple. Rien d'etonnant, continuité avec os/390 etc.
Plus d'un demi siecle, et le canard est toujours vivant.
- Edité par michelbillaud il y a environ 1 heure
Oui, mais sérieusement, qui utilise cet OS ?
Pour toutes les machines usuelles avec les OS usuels c'est de l'ASCII.
Surtout un débutant qui nous pose une question, on peut lui dire que ça existe, mais inutile de l'embrouiller avec un cas qu'il ne verra probablement jamais
Les gros ordis de ta banque, peut être. Si IBM en vend, c'est qu'il y'a des gens qui en achètent, et qui s'en servent (au prix que ça coûte...)
Faudrait pas croire que toutes les machines du monde etc.
> Pas un debutant
On peut bosser sur mainframe ibm, et être débutant complet en C. Il faut bien commencer un jour.
> Pas conforme aux standards
Ce qui n'est pas conforme au standard c, c'est de supposer que les lettres ont des valeurs numériques adjacentes.
On est dans le cadre d'un exercice, on suppose qu'en est sur un pc ou autre, qu'en utilise un codage 7 ou 8 bits latin dérivé de l'ascii, et on se le permet, c'est tout.
- Edité par michelbillaud 23 septembre 2021 à 8:20:09
On peut bosser sur mainframe ibm, et être débutant complet en C. Il faut bien commencer un jour.
Je serais curieux de connaitre une boite qui utilise une machine IBM et qui recrute un débutant complet C'est vrai que des personnes ayant des Bac+2 /Bac +5 en info et qui ont eu du C dans leur parcours scolaire , on en manque beaucoup...
- Edité par HelbaSama 23 septembre 2021 à 10:44:28
C'est quand même intéressant que ce type d'exercice, qui est souvent donné à des débutants, repose sur un comportement non spécifié dans le standard du C.
En fait, le standard ne garantit que les caractères ont une représentation numérique adjacente que pour les caractères "0 1 2 3 4 5 6 7 8 9" :
In both the source and execution basic character sets, the value of each character after 0 in the above list of decimal digits shall be one greater than the value of the previous.
et ne se prononce pas sur la contiguïté (ni l'ordre d'ailleurs) pour le reste des caractères dans les "source and execution basic character sets".
Les gros ordis de ta banque, peut être. Si IBM en vend, c'est qu'il y'a des gens qui en achètent, et qui s'en servent (au prix que ça coûte...)
Oui, la majorité des banques utilisent des mainframes IBM, donc z/OS et l'EBCDIC.
La majorité des transactions financières du Monde (je crois que c'est de l'ordre de 80 %, quelque chose comme ça) utilisent des machines IBM sous z/OS.
Je dirais que dans l'économie, il y a deux choses :
les transactions (de l'argent qui se déplace d'un compte à l'autre) : c'est le sang de l'économie, ça circule dans des réseaux et des machines hautement sécurisées (sûrement pas sur Internet ou sous Windows !) : des mainframes IBM sous z/OS (parfois sous Linux) ;
l'observation de l'économie (faire un bilan comptable, etc.) qui se fait sur des PC, majoritairement sous Windows.
Mais ce n'est pas le langage C qui est le plus utilisé sous z/OS. Je n'ose même pas dire c'est lequel...
Cobol, qui n'est pas un gros mot, c'est parce que dans ces boites il y a d'énormes stocks de programmes qui font (bien) leur boulot depuis des decennies, et qui n'ont besoin que d'un peu de maintenance évolutive de temps en temps.
Ça coûterait une fortune d'essayer de convertir l'existant. Y a des boîtes qui ont proposé de le faire pour des banques, et qui se sont mangées des pénalités énormes pour retards dans l'exécution du projet, avant de laisser tomber.
Le langage cobol est un des premiers langages de grande diffusion (avec fortran) et a été remarquablement bien conçu pour ce qu'il est censé faire, alors qu'on n'avait à l'époque (fin annees 50) aucun recul sur la programmation et le génie logiciel. Le langage a évolué, aussi.
Et comme il faut bien s'occuper de ces programmes, on embauche toujours des débutants.
Pendant des années, une société de services voisine embauchait des étudiants non informaticiens (chimistes, géologues, biologistes,...) sur le carreau pour les former rapidement à la programmation Cobol. Mission : les innombrables corvées de petite maintenance. Un "senior" analysait les tickets des clients, jetait un oeil au code source et leur donnait les grandes lignes de ce qu'il fallait probablement modifier.
Pour ce que j'en sais c'est un peu passé de mode : on prend plutôt des gens qui ont au moins une petite formation d'info au départ, et on les forme vite fait à Cobol (qui est facile à apprendre) Plus autonomes, donc plus productifs, meme si on doit les payer un peu plus (et qu'ils risquent davantage de se barrer)
- Edité par michelbillaud 23 septembre 2021 à 14:30:05
AbCdEfG... avec l'ASCII
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Le Tout est souvent plus grand que la somme de ses parties.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html