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

[Algo] question

gta-boy5
gta-boy5
Niveau 10
05 juillet 2016 à 18:57:15

Salut tout le monde :)
J'ai une question basique: est ce que c'est possible d'avoir ça dans un algorithme ?

SI A >= 0 ET B >= 0 OU A < 0 ET B < 0 Alors
.....

Grimmys
Grimmys
Niveau 19
05 juillet 2016 à 19:09:56

Bah... Bien sûr.

Pourquoi on ne pourrait pas avoir ça ? :(

En plus d'être correct, c'est cohérent.

Donc bon. :(

gta-boy5
gta-boy5
Niveau 10
05 juillet 2016 à 21:03:26

ok merci :)
je me demandais si c'était possible d'avoir plusieurs conditions composés sur un même si :hap:
donc on peut très bien avoir un ET ainsi qu'un OU sur un même si ?

jdbc
jdbc
Niveau 1
05 juillet 2016 à 21:22:28

C'est possible d'avoir cela dans un algorithme mais oú est l'utilité ?
Je cherche à comprendre :hap:

gta-boy5
gta-boy5
Niveau 10
05 juillet 2016 à 22:01:26

Ben par exemple si on te demande de faire un algorithme qui demande à l'utilisateur d'entrer 2 nombres et qui lui indique si le produit est positif ou négatif, on peut écrire l'algorithme suivant (enfin je pense)

DEBUT
ECRIRE ("Entrez votre premier nombre")
LIRE (A)
ECRIRE ("Entrez votre second nombre")
LIRE (B)
SI (A >= 0 ET B >= 0) OU (A < 0 ET B < 0) alors
ECRIRE ("Le produit est positif")
SINON
ECRIRE ("Le produit est négatif")
FIN

Ps: Je n'ai pas déclaré les variables mais c'était juste pour mettre en exemple :hap:

Grimmys
Grimmys
Niveau 19
05 juillet 2016 à 22:17:39

Tu peux faire autant d'imbrications d'opérateurs que tu veux dans un prédicat, vraiment. :oui:

Bon faut pas que ça devienne complètement dégueu non plus. :noel:

Iryss
Iryss
Niveau 2
05 juillet 2016 à 23:32:23

Bonsoir,

En fait ta condition revient à faire : SI 1=1 ALORS. Donc dans tous les cas c'est vrai.
Mais pour répondre ta question, oui c'est parfaitement possible de mettre plusieurs conditions dans un même IF.

Le 05 juillet 2016 à 22:01:26 gta-boy5 a écrit :
Ben par exemple si on te demande de faire un algorithme qui demande à l'utilisateur d'entrer 2 nombres et qui lui indique si le produit est positif ou négatif, on peut écrire l'algorithme suivant (enfin je pense)

DEBUT
ECRIRE ("Entrez votre premier nombre")
LIRE (A)
ECRIRE ("Entrez votre second nombre")
LIRE (B)
SI (A >= 0 ET B >= 0) OU (A < 0 ET B < 0) alors
ECRIRE ("Le produit est positif")
SINON
ECRIRE ("Le produit est négatif")
FIN

Ps: Je n'ai pas déclaré les variables mais c'était juste pour mettre en exemple :hap:

Désolé de te contredire mais ton algo ne donnera pas le signe du produit.
Ecrire ceci serait plus exact :

DEBUT
ECRIRE ("Entrez votre premier nombre")
LIRE (A)
ECRIRE ("Entrez votre second nombre")
LIRE (B)
SI (A*B>=0) ALORS
ECRIRE ("Le produit est positif")
SINON
ECRIRE ("Le produit est négatif")
FIN

Bonne soirée à tous !

Thars
Thars
Niveau 10
06 juillet 2016 à 00:03:23

En fait ta condition revient à faire : SI 1=1 ALORS. Donc dans tous les cas c'est vrai.

Bah non, formalise et tu verras que non. C'est un OU entre deux conditions. Ces deux conditions sont (a && b) et (!a && !b) = !(a || b). Si on a !a et b, ou !b et a, ça renverra faux.
En gros, on veut juste que les deux prédicats (a>=0) et (b>=0) aient la même valeur. Ils peuvent très bien avoir des valeurs différentes.
Si le but est de calculer si le produit est positif, alors ta manière est sans doute plus efficace, mais la sienne fonctionne aussi.

Message édité le 06 juillet 2016 à 00:05:10 par Thars
lokilok
lokilok
Niveau 17
06 juillet 2016 à 00:21:46

Désolé de te contredire mais ton algo ne donnera pas le signe du produit.

Pourquoi ?

Grimmys
Grimmys
Niveau 19
06 juillet 2016 à 00:53:35

Le 06 juillet 2016 à 00:21:46 lokilok a écrit :

Désolé de te contredire mais ton algo ne donnera pas le signe du produit.

Pourquoi ?

Si, il donnera bien le signe du produit.

Iryss a simplement montré quelque chose de plus " simpliste ", mais je ne vois pas pourquoi ton algo serait faux... :(

Thars l'a très bien expliqué.

Iryss
Iryss
Niveau 2
06 juillet 2016 à 12:15:42

Au temps pour moi, je me suis peut-être un peu avancé en disant que ça ne fonctionnerai pas mais dans tous les cas il ne pourrait donner de signe d'un produit étant donné qu'aucun produit n'est fait durant l'algo.

Selon vous il y a une différence entre (A>=0 ET B>=0) OU (A<0 ET B<0) et (A>=0 ET B>=0 OU A<0 ET B<0) ?
Même en admettant m'être sûrement trompé je ne vois pas mon erreur.

Utilisons un historique :
Si A positif et B positif
-> Première condition C = vrai = 1
-> Deuxième condition D = faux = 0
Application du OU entre les deux
D.C = 1 donc vrai

Si A positif et B négatif donne le même résultat que A négatif et B positif
-> Première condition C = faux= 0
-> Deuxième condition D = faux = 0
Application du OU entre les deux
D.C = 0 donc faux
(effectivement ça ne donne pas toujours vrai, au temps pour moi)

Si A négatif et B négatif
-> Première condition C = faux = 0
-> Deuxième condition D = vrai = 1
Application du OU entre les deux
D.C = 1 donc vrai

Maintenant reste à comprendre d'où vient cette histoire de produit.

PS : Merci Thars pour la réctification.

Iryss
Iryss
Niveau 2
06 juillet 2016 à 13:44:25

Ah mais vous parlez du produit des conditions -> Le OU ?

Iryss
Iryss
Niveau 2
07 juillet 2016 à 12:46:53

C'est bon d'accord je viens de comprendre, c'est que le produit des deux n'est pas effectué réellement.

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