logique 2013-2014

Page 1 sur 2 1, 2  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

logique 2013-2014

Message  hal le Ven 04 Oct 2013, 21:40

Chers membres étudiants,

A la demande de mes étudiants je me lance en créant ce sujet :

Comme j'ai indiqué au cours, il est possible aussi de poser vos questions de logique ici. Un autre membre (étudiants ou enseignant) vous donnera probablement des éléments de réponse vous permettant d'avancer. Incompréhension d'un énoncé d'exercice, une question sur le cours, un doute sur l'écriture d'une partie d'un algorithme....    

N'hésité pas le forum est ouvert cheers


Dernière édition par hal le Mar 08 Oct 2013, 14:25, édité 1 fois

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Mar 08 Oct 2013, 00:20

Quelques instructions tordues que je vois dans les solutions de mes étudiants et qu'il faut absolument éviter Evil or Very Mad :


afficher   x <-- -b/(2*a)

Il ne faut pas mélanger affectation et affichage. Soit vous faites le calcul puis afficher la réponse ou bien afficher directement le résultat du calcul (donc de l'expression) sans passer par une variable intermédiaire. Donc
x <-- -b/(2*a)
afficher x


ou bien

afficher -b/(2*a)


Dernière édition par hal le Mar 08 Oct 2013, 10:34, édité 1 fois

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Mar 08 Oct 2013, 00:27

encore une autre et je vais me coucher :

si ( n1 > n2 > n3) alors

   afficher " n1 est le plus grand "

finsi

Pour une telle comparaison, il faut utiliser l'opérateur logique ( de conjonction) ET,  et en majuscule svp, ce qui donne

si ( n1 > n2 ET n1 > n3) alors

   afficher " n1 est le plus grand "

finsi

PS: Je ne présente volontairement pas la solution complète d'un exercice mais uniquement les parties douteuses. Bonne nuit et à demain pour une autre dizarerrie  Sleep


Dernière édition par hal le Mar 08 Oct 2013, 09:57, édité 1 fois

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  npx le Mar 08 Oct 2013, 07:40

Je complète un tout petit peu ce que Mr Hallal a écrit. La comparaison suivante est admise en logique mais n'a pas de correspondant direct en java :

Code:

si [b]( n1 > n2 > n3)[/b] alors
   afficher " n1 est le plus grand "
finsi
Certains langages comme python acceptent cette forme de comparaison multiple.

On peut aussi écrire une telle comparaison sous une forme qui est directement traduisible en java avec l'opérateur logique ( de conjonction) ET, en majuscule selon les conventions du cours de logique, ce qui donne

Code:

si ( (n1 > n2) ET (n1 > n3)) alors
   afficher " n1 est le plus grand "
finsi

npx

Nombre de messages : 788
Prénom : Nicolas
Statut : prof
Date d'inscription : 27/05/2011

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Mar 08 Oct 2013, 10:01

npx a écrit:Je complète un tout petit peu ce que Mr Hallal a écrit. La comparaison suivante est admise en logique mais n'a pas de correspondant direct en java :
Merci mon cher,
Justement, il ne faut pas faire ce type de comparaison et restons indépendant de tout langage et surtout respectant les conventions que nous nous somme fixé du cours. Donc attention à ne pas écrire une telle instruction dans vos solutions.

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  pbt le Mar 08 Oct 2013, 10:06

Attention au titre des sujet. «afficher» n'est pas un titre valide. Voir charte

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Mar 08 Oct 2013, 10:46

C'est déjà fait merci. Bien à toi Smile 

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  mvh le Mar 08 Oct 2013, 11:12

(juste pour m'informer)
... il y a-t-il une raison pour proscrire les expressions que vous fustigez ? ... pour le néophyte que je suis elles semblent pourtant fort claires ...
Naïvement ... je trouve même que :
Code:
afficher   x <-- -b/(2*a)
est techniquement plus correcte que ...
Code:
afficher -b/(2*a)
... ?

de plus ... sans vouloir pinailler ... les tests :
Code:
n1 > n2 > n3
et
Code:
n1 > n2 ET n1 > n3
... ne donnent pas toujours le même résultat ... il me semble ...
ce serait plus juste si on utilisait à la place du premier test honni :
Code:
n1 > n2 ET n2 > n3

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  mcd le Mar 08 Oct 2013, 11:44

Pour la première remarque : on considère, en logique, que l'assigantion (<-) est une instruction et pas une expres​sion(au contraire de Java, C...). Dans ce cas, il n'y a pas de valeur et on ne peut donc pas l'afficher.

Pour la deuxième remarque : c'est effectivement une erreur de typo de notre ami HAL.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Mar 08 Oct 2013, 12:43

Non ce n'est pas une erreur de typo, mais c'est voulu car je reprends des bouts de codes d'étudiants qui voulez tester que n1 > n2 et en même temps que n1 > n3.

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Mar 08 Oct 2013, 12:48

pbt a écrit:Attention au titre des sujet. «afficher» n'est pas un titre valide. Voir charte
En fait, J'écrivait un post et mon curseur c'est mis au mauvais endroit d'où le mot afficher qui esty venu remplacer le titre du sujet Shocked 

Sinon j'ai écrit un texte long de quasi une page que je ne trouve plus. Texte que j'écrivait au moment où tu as poster ta remarque. As tu le moyen de le retrouver quelque par Pierre? Je parler de l'indentation et son importance.....

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  nvs le Mar 08 Oct 2013, 15:10

c'est un peu confus.

ou me trompé-je ?



confused 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  mvh le Mar 08 Oct 2013, 18:12

nvs a écrit:
ou me trompé-je ?
confused 
je ne voudrais pas m'avancer mais probablement pas ... mais sans certitude et surtout sans argumentation tangible à avancer ...

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  nvs le Mar 08 Oct 2013, 18:54

hal a écrit:C'est déjà fait merci. Bien à toi Smile 
as-tu bien lu la charte évoquée par pierre ?





I love you 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  mvh le Mar 08 Oct 2013, 19:35

nvs a écrit:
hal a écrit:C'est déjà fait merci. Bien à toi Smile 
as-tu bien lu la charte évoquée par pierre ?
I love you 
je ne voudrais pas m'avancer mais probablement pas ... mais sans certitude et surtout sans argumentation tangible à avancer ...
... I love you 

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  pbt le Mar 08 Oct 2013, 20:12

hal a écrit:En fait, J'écrivait un post et mon curseur c'est mis au mauvais endroit d'où le mot afficher qui esty venu remplacer le titre du sujet Shocked 
J'avais bien compris ;-)

hal a écrit:Sinon j'ai écrit un texte long de quasi une page que je ne trouve plus. Texte que j'écrivait au moment où tu as poster ta remarque. As tu le moyen de le retrouver quelque par Pierre? Je parler de l'indentation et son importance.....
Tu me demandes si je peux retrouver un texte perdu  ? Non, ce n'est pas possible. Soit tu l'as enregistré et il apparait soit il n'a pas été enregistré et c'est perdu.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  Onlyne007 le Mer 09 Oct 2013, 11:28

....


Dernière édition par Onlyne007 le Mar 22 Juil 2014, 02:04, édité 1 fois

Onlyne007

Nombre de messages : 24
Age : 100
Prénom : Nopic
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  Barashnikov le Mer 09 Oct 2013, 11:49

Plop everyone.Very Happy

Barashnikov

Nombre de messages : 1
Prénom : Mohamed
Date d'inscription : 09/10/2013

Revenir en haut Aller en bas

[aide] cour de logique

Message  sagopatore le Mer 09 Oct 2013, 16:38

Bonjour,

Comme la grosse majorité des élevés, j'ai également des difficultés en ce qui concerne le cour de logique.
J'avoue c'est pas si dure une fois qu'on obtiens les solutions mais trouver le bon chemin c'est pas évident au début du chemin, l’acquisition des bases de logique ça va comme même prendre du temps.

Surtout le chapitre 5 : les modules , je suis perdu.

Les flèches qui pointe le bas et les flèches qui pointe le haut c'est encore complexe pour moi, alors que dans les exercices , les flèches remplace qui bouge, sa secoue notre tête aussi Very Happy. C'est pas comme les flèches du cupidon, on a pas encore des liaisons directe avec la logique des algorithmes Sad.

Hier soir j'ai rencontré un ami ( ancien étudiant diplômé de l'esi), et y ma donner quelque conseil sympa, notamment via linux; selon lui logique et tout les langages de programmation on les mêmes principes.

Donc je voulais savoir si on a pas des tutoriels vidéo ou encore des sites qui explique bien la matière du cour de logique.

Merci d'avoir lu le long message que j'ai postulé, la prochaine fois je devrais simplifié mes messages tout comme mes algorithmes dans le cour de logique :p.

sagopatore

Nombre de messages : 21
Age : 26
Prénom : tolga
Statut : étudiant en bac 1 option R&T
Date d'inscription : 08/10/2013

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  pbt le Mer 09 Oct 2013, 17:48

sagopatore a écrit:Donc je voulais savoir si on a pas des tutoriels vidéo ou encore des sites qui explique bien la matière du cour de logique.
Bonjour

Lorsque je regarde le syllabus de logique je vois un cours pas mal complet et permettant de comprendre beaucoup de concepts.

Le meilleur moyen d'apprendre les concepts de programmation est de les coder dans un certains langage (le plus simple pour toi est de commencer par java mais ce pourrait-être un autre langage). C'est en programmant, programmant et programmant encore que tu apprendras. Il faut passer de l'apprentissage passif (regarder des codes ,des vidéos, … ) à un apprentissage actif en codant les exercices que tu fait pendant le cours de logique.

Si tu as besoin de documentation complémentaire, il faut chercher vers les bouquins qui «apprennent la logique en utilisant un langage » … certains parlent de «Delannoy», personnellement, je préfère la collection Head First chez O'Reilly

http://www.headfirstlabs.com/books/hfprog/
http://www.headfirstlabs.com/books/hfjava/

… ce ne sont pas des vidéos.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Exercice 7 du chapitre 5 : Validité d’une date.

Message  pigloo07 le Mer 09 Oct 2013, 22:45

Bonsoir , je me suis attaqué au dernier exercice du chapitre 5 , Validité d’une date.

J'ai une question à propos de cette exercice :

Dans l'énoncer , il est dit : Reprendre l’algorithme de validation d’une date développé au chapitre précédent et le rendre
modulaire.


Est-ce que le module "principale " qui test la validité d'un mois doit être aussi un module qui reçoit des éléments en paramètre et retourne si la date est valide ou juste que ce module appel les autres modules que j'ai écrite donc estBissextil et jourDansUnMois que j'ai fait?

Merci à vous pour vos futur réponse Smile .

pigloo07

Nombre de messages : 2
Prénom : Oussama
Date d'inscription : 08/10/2013

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  mcd le Mer 09 Oct 2013, 22:56

Bonsoir,
"Le rendre modulaire" signifie découper le problème en sous-problèmes et donc le module qui le solutionne en sous-modules. Pour répondre strictement à la question ta 2ème proposition (un module principal qui fait des "lire" puis appelle des sous-modules) est donc suffisante.
Mais aller un pas plus loin et écrire le module de validation avec des paramètres est encore mieux car, alors, ce module là aussi pourra être réutilisé dans un autre exercice si une validation de date doit y être faite.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Exercice 7 du chapitre 5 : Validité d’une date.

Message  pigloo07 le Mer 09 Oct 2013, 23:06

Merci pour votre réponse Smile


Ce que j'ai fait c'est que mon module Validation de date à des paramètres si on le doit réutilisé pour plus tard .


Du coup les 2 solutions sont bonne ou je dois faire des "lire" et appelé les sous modules ?




pigloo07

Nombre de messages : 2
Prénom : Oussama
Date d'inscription : 08/10/2013

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Jeu 10 Oct 2013, 01:18

mvh a écrit:
nvs a écrit:
hal a écrit:C'est déjà fait merci. Bien à toi Smile 
as-tu bien lu la charte évoquée par pierre ?
I love you 
je ne voudrais pas m'avancer mais probablement pas ... mais sans certitude et surtout sans argumentation tangible à avancer ...
... I love you 
Oui je confirme avoir lu la charte. Ici il s'agit d'une mauvaise manipulation. Je pense, sans certitude et surtout sans argumentation tangible à avancer que le nom Logique 2013-2014 est bien choisi. En fait en trouve où le sigle des cours ?

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  hal le Jeu 10 Oct 2013, 01:34

pigloo07 a écrit:Merci pour votre réponse Smile


Ce que j'ai fait c'est que mon  module Validation de date à des paramètres si on le doit réutilisé pour plus tard .


Du coup les 2 solutions sont bonne ou je dois faire des "lire" et appelé les sous modules ?



Si ton module à déjà des paramètres, il ne faut donc plus lire à l'intérieur le jour, le mois et l'année par contre il devient utilisable par n'importe quel module qui désire vérifier si une date est valide. Voici un exemple d'algorithme qui va utiliser ton module. Si l'entête de ton module est la suivante

    module dateValide ( jj,mm,aa: entier)--> booléen

pour le tester, j'écris par exemple :

module principal ()
    jour, mois, année : entier
    ok : booléen
    lire jour, mois, année
    ok <--  dateValide (jour,mois,année)
    afficher "la date ", jour, " / ",mois," / ", année, " est-elle valide ? ", ok
fin module

Very Happy 

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

Re: logique 2013-2014

Message  Contenu sponsorisé Aujourd'hui à 10:55


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 2 1, 2  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum