CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Principe de programmation

ultima12
ultima12
Niveau 10
11 octobre 2004 à 17:55:55

J´aurais une demande a vous faire:

Je commence en programation et j´ai un exercice récalcitrant a faire. Ce serait pour une piste au l´autre pour me décoincer. :-)))

Le voici:

Ecrire le diagramme d´action qui permet d´additionner les nombres pairs compris entre deux entiers a et b inclus.

Merci d´avance.

MathieuN7
MathieuN7
Niveau 10
11 octobre 2004 à 18:30:02

en quel langage? Et on parle ici d´un diagramme graphique??? :doute:

jnspunk_1
jnspunk_1
Niveau 5
11 octobre 2004 à 19:04:07

Bon voila la réponse dans un language hybride lol ^^
jespere que ca poura t´ aider pour faire ton diagramme.

total = 0
a = 2
b = 56

for i=a to b / / pour i=a jusqua i=b
if i mod 2 == 0 / / Si i est paire.
total = total + i / /on ajoute i au total.
endif
next

MathieuN7
MathieuN7
Niveau 10
11 octobre 2004 à 19:17:52

ah mdr :lol:
Désolé pour mon ignorance, j´ai lu ton post trop vite :rire:

Oui ben j´aurais fait comme jnspoutnik

ultima12
ultima12
Niveau 10
11 octobre 2004 à 19:28:55

Merci pour vos répones mais je dois dire que je n´en saisit pas bien le sens... Je suis encore au tout début de mon apprentissage... Je connais le if/else, le do times, do while et le do until. Par contre, " for, / , next"?

MathieuN7
MathieuN7
Niveau 10
11 octobre 2004 à 20:06:37

ben si tu réfléchis:

On a un intervalle [a;b], dans lequel on a des nombres pairs.
On va créer une variable nommée current, qui contiendra le nombre actuellement testé, variable que l´on incrémentera à chaque tour ( logique).

Donc, on a déjà ce petit algo:

int current = a; / /on initialise à a, puisque c´est notre nombre de départ.

while(current < = b) / /tu comprends je pense, vu que tu connais while, faut juste savoir qu´on effectue cette boucle tant qu´on est pas arrivé à b...
{
/ /traitement
current++; / / < ==> current += 1
}

Bon, on n´a plus qu´à vérifier que le nombre current est pair, si oui on l´ajoute à total, variable que l´on va créer, et initialiser à 0.
N´oublions pas que le reste d´un nombre pair divisé par 2 est nul.

int current = a, total = 0;
while(current < = b)
{
if(current%2 == 0) / /l´opérateur % renvoit le reste de la division euclidienne de a par b, donc ici on teste si current est pair

total += current; / /on ajoute current à total
current ++;
}

Et voilà! On a fait ce que l´on voulait! à la fin de cette boucle, total contient l´addition de tous les pairs situés dans l´intervalle [a;b]!

MathieuN7
MathieuN7
Niveau 10
11 octobre 2004 à 20:09:06

oups, je te réécris le code final, parce que ça a foiré :rire:

int current = a, total = 0;
while(current < = b)
{
if(current%2 == 0)
total += current;
current ++;
}

j´ai viré les commentaires, et je voulais préciser que ici c´est écrit en C

Altonfrere
Altonfrere
Niveau 10
11 octobre 2004 à 20:10:39

si tu veux un truc sympa et plus " rapide" que %2 . . lorsque tu as à faire un modulo sur des puissances de 2 utilises plutôt l´opérateur & avec N-1

if ( ( current & 1) == 0)

dnob700
dnob700
Niveau 10
11 octobre 2004 à 21:52:23

? ????????

Mathieu tu fait comment ? ??????
ton code là, la mise en page est pas détruite par le forum ? ta une astuce, où c´est un bug du serveur ?

bon, sinon, rien a ajouté sur ce qui a déjà été dit.

MathieuN7
MathieuN7
Niveau 10
11 octobre 2004 à 22:36:56

héhé j´ai une astuce :rire:
Ça rend bien hein? :-p
Nan mais c´est tout con, c´est basé sur l´utilisation des codes HTML, et grâce à ça je peux faire des Ç, des É, des Ê...

En fait il y a le code   qui est mis pour faire un espace. Ça fait que, quand je tape le code, je mets par exemple trois   par niveau d´indentation, j´arrive vite à des lignes du style:

     
   i++;

:lol:
Enfin donc voilà c´est bien pratique! :-)

dnob700
dnob700
Niveau 10
11 octobre 2004 à 23:34:04

oui, mais tu fait comment pour qu´il sache qu´il faut le transformer en espace ?

j´essaye :

{
printf("essai");
& & comme ça ?
}

Technix59
Technix59
Niveau 5
11 octobre 2004 à 23:57:05

Tiens pour les delphistes ou les TPiStes précurseurs:
Total:= 0;
FOR i:= BorneInf TO BornSup DO
IF NOT Odd(i) DO Inc(Total, i);

MathieuN7
MathieuN7
Niveau 10
12 octobre 2004 à 19:39:02

ben c´est un code comme ça qui définit un espace dans un site!

dnob700
dnob700
Niveau 10
12 octobre 2004 à 22:12:24

mais pourquoi, quand tu l´a mios plus haut, il ne l´a pas transformé en espace par exemple ?

et pourquoi si on mets un ; ou pas à la fin ça marche pareil et le point virgule disparait ?
Et il y en a d´autre de truc come ça ?
et pourquoi les martiens sont-ils verts ?

MathieuN7
MathieuN7
Niveau 10
12 octobre 2004 à 22:45:10

c´est parce qu´il existe un code pour afficher &, donc j´affiche & puis j´affiche nbsp;
le point virgule est quasi-obligatoire, pour montrer que le code est terminé :)
http://www.gendnetclub.com/asscii/code_html.htm

dnob700
dnob700
Niveau 10
13 octobre 2004 à 00:36:07

merci.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment