Faire les choses correctement du premier coup, ca gagne enormement de temps!
Faire les choses correctement du premier coup, ca gagne enormement de temps!
Faire les choses correctement du premier coup, ca gagne enormement de temps!
Seulement, même si je comprend très bien ce que nous faisons en cours,
lors des DS c'est la cata ! Je perds tout mes moyens, ou alors, je met
un temps fou à coder...
Mon prof d'info me dit que le seul moyen pour arriver à être efficace en
situation de stress, c'est de s'entrainer à coder dans un environnement
bruyant, et s'imposer un temps limité pour accomplir une tâche...
A part l'expérience, y a t il des méthodes pour être plus efficaces ?
Seulement, même si je comprend très bien ce que nous faisons en cours,
lors des DS c'est la cata ! Je perds tout mes moyens, ou alors, je met
un temps fou à coder...
Mon prof d'info me dit que le seul moyen pour arriver à être efficace en
situation de stress, c'est de s'entrainer à coder dans un environnement
bruyant, et s'imposer un temps limité pour accomplir une tâche...
A part l'expérience, y a t il des méthodes pour être plus efficaces ?
Seulement, même si je comprend très bien ce que nous faisons en cours,
lors des DS c'est la cata ! Je perds tout mes moyens, ou alors, je met
un temps fou à coder...
Mon prof d'info me dit que le seul moyen pour arriver à être efficace en
situation de stress, c'est de s'entrainer à coder dans un environnement
bruyant, et s'imposer un temps limité pour accomplir une tâche...
A part l'expérience, y a t il des méthodes pour être plus efficaces ?
On 12/19/2014 01:54 PM, Marc Espie wrote:Faire les choses correctement du premier coup, ca gagne enormement de temps!
Et écrire du code propre, c'est aussi bien segmenter en petites
fonctions élémentaires (ie. élémentaires à débugger)
Et ne pas hésiter a user et abuser des assert(), plutôt que de passer
des heures à débugger (et laisser les assert activées si elles ne
sont pas trop coûteuses en mode "finale")
(Exemple imaginaire:
static int get_my_int(struct my_struct *s, int index) {
/* index shall be a positive number strictly lower than array size */
assert(index >= 0 && index < s->size);
return s->array[index];
}
On 12/19/2014 01:54 PM, Marc Espie wrote:
Faire les choses correctement du premier coup, ca gagne enormement de temps!
Et écrire du code propre, c'est aussi bien segmenter en petites
fonctions élémentaires (ie. élémentaires à débugger)
Et ne pas hésiter a user et abuser des assert(), plutôt que de passer
des heures à débugger (et laisser les assert activées si elles ne
sont pas trop coûteuses en mode "finale")
(Exemple imaginaire:
static int get_my_int(struct my_struct *s, int index) {
/* index shall be a positive number strictly lower than array size */
assert(index >= 0 && index < s->size);
return s->array[index];
}
On 12/19/2014 01:54 PM, Marc Espie wrote:Faire les choses correctement du premier coup, ca gagne enormement de temps!
Et écrire du code propre, c'est aussi bien segmenter en petites
fonctions élémentaires (ie. élémentaires à débugger)
Et ne pas hésiter a user et abuser des assert(), plutôt que de passer
des heures à débugger (et laisser les assert activées si elles ne
sont pas trop coûteuses en mode "finale")
(Exemple imaginaire:
static int get_my_int(struct my_struct *s, int index) {
/* index shall be a positive number strictly lower than array size */
assert(index >= 0 && index < s->size);
return s->array[index];
}
Seulement, même si je comprend très bien ce que nous faisons en cours,
lors des DS c'est la cata ! Je perds tout mes moyens, ou alors, je met
un temps fou à coder...
Seulement, même si je comprend très bien ce que nous faisons en cours,
lors des DS c'est la cata ! Je perds tout mes moyens, ou alors, je met
un temps fou à coder...
Seulement, même si je comprend très bien ce que nous faisons en cours,
lors des DS c'est la cata ! Je perds tout mes moyens, ou alors, je met
un temps fou à coder...
Comment se passe un DS ? Est-ce sur écran face à l'environnement de
développement dans lequel tu as tes marques, ou est-ce sur copie, c'est
à dire un endroit complètement étranger à ce que tu pratiques au
quotidien ?
Par ailleurs, quelles sont la nature des question ? Est-ce de
l’algorithmique ou de la conception de structure de données ou autre ?
Comment se passe un DS ? Est-ce sur écran face à l'environnement de
développement dans lequel tu as tes marques, ou est-ce sur copie, c'est
à dire un endroit complètement étranger à ce que tu pratiques au
quotidien ?
Par ailleurs, quelles sont la nature des question ? Est-ce de
l’algorithmique ou de la conception de structure de données ou autre ?
Comment se passe un DS ? Est-ce sur écran face à l'environnement de
développement dans lequel tu as tes marques, ou est-ce sur copie, c'est
à dire un endroit complètement étranger à ce que tu pratiques au
quotidien ?
Par ailleurs, quelles sont la nature des question ? Est-ce de
l’algorithmique ou de la conception de structure de données ou autre ?
Le 20/12/2014 18:20, Samuel DEVULDER a écrit :Comment se passe un DS ? Est-ce sur écran face à l'environnement de
développement dans lequel tu as tes marques, ou est-ce sur copie, c'est
à dire un endroit complètement étranger à ce que tu pratiques au
quotidien ?
Par ailleurs, quelles sont la nature des question ? Est-ce de
l’algorithmique ou de la conception de structure de données ou autre ?
Bonjour Sam,
Bonjour à tous, merci pour vos précieux conseils.
Effectivement j'aurais du vous préciser la nature des DS.
Nous développons sur une machine virtuelle Linux, avec Gcc et GEdit.
Lors des DS, nous avons droit à nos cours, nos notes, et même nos
programmes perso.
La difficulté demandée est pas énorme, c'est vrai...
Lors du dernier DS, j'ai lu le sujet, et j'ai commencé par écrire les
prototypes des différentes fonctions, défini la structure employée,
déclarer les différentes variables... Rien que ça, ça m'a pris peut être
1H !
Au final, au bout des 3H, je n'avais fait que la 1ère partie du DS (il y
avait 3 parties).
Pour avoir une idée, j'ai scanné le sujet:
http://www.2plz.fr/temp/201412220951_0001.pdf
(vous noterez les touches d'humour du prof ;) )
Le 20/12/2014 18:20, Samuel DEVULDER a écrit :
Comment se passe un DS ? Est-ce sur écran face à l'environnement de
développement dans lequel tu as tes marques, ou est-ce sur copie, c'est
à dire un endroit complètement étranger à ce que tu pratiques au
quotidien ?
Par ailleurs, quelles sont la nature des question ? Est-ce de
l’algorithmique ou de la conception de structure de données ou autre ?
Bonjour Sam,
Bonjour à tous, merci pour vos précieux conseils.
Effectivement j'aurais du vous préciser la nature des DS.
Nous développons sur une machine virtuelle Linux, avec Gcc et GEdit.
Lors des DS, nous avons droit à nos cours, nos notes, et même nos
programmes perso.
La difficulté demandée est pas énorme, c'est vrai...
Lors du dernier DS, j'ai lu le sujet, et j'ai commencé par écrire les
prototypes des différentes fonctions, défini la structure employée,
déclarer les différentes variables... Rien que ça, ça m'a pris peut être
1H !
Au final, au bout des 3H, je n'avais fait que la 1ère partie du DS (il y
avait 3 parties).
Pour avoir une idée, j'ai scanné le sujet:
http://www.2plz.fr/temp/201412220951_0001.pdf
(vous noterez les touches d'humour du prof ;) )
Le 20/12/2014 18:20, Samuel DEVULDER a écrit :Comment se passe un DS ? Est-ce sur écran face à l'environnement de
développement dans lequel tu as tes marques, ou est-ce sur copie, c'est
à dire un endroit complètement étranger à ce que tu pratiques au
quotidien ?
Par ailleurs, quelles sont la nature des question ? Est-ce de
l’algorithmique ou de la conception de structure de données ou autre ?
Bonjour Sam,
Bonjour à tous, merci pour vos précieux conseils.
Effectivement j'aurais du vous préciser la nature des DS.
Nous développons sur une machine virtuelle Linux, avec Gcc et GEdit.
Lors des DS, nous avons droit à nos cours, nos notes, et même nos
programmes perso.
La difficulté demandée est pas énorme, c'est vrai...
Lors du dernier DS, j'ai lu le sujet, et j'ai commencé par écrire les
prototypes des différentes fonctions, défini la structure employée,
déclarer les différentes variables... Rien que ça, ça m'a pris peut être
1H !
Au final, au bout des 3H, je n'avais fait que la 1ère partie du DS (il y
avait 3 parties).
Pour avoir une idée, j'ai scanné le sujet:
http://www.2plz.fr/temp/201412220951_0001.pdf
(vous noterez les touches d'humour du prof ;) )
C'est largement faisable en 3h...
il y a deux/trois trucs que je n'aime pas trop dans le sujet.
Et je ne vois pas trop l'interet de lui faire renvoyer un float...
C'est largement faisable en 3h...
il y a deux/trois trucs que je n'aime pas trop dans le sujet.
Et je ne vois pas trop l'interet de lui faire renvoyer un float...
C'est largement faisable en 3h...
il y a deux/trois trucs que je n'aime pas trop dans le sujet.
Et je ne vois pas trop l'interet de lui faire renvoyer un float...
Le 22/12/2014 11:28, Marc Espie a écrit :Et je ne vois pas trop l'interet de lui faire renvoyer un float...
Et d'ailleurs pourquoi un float ? Le type flottant standard en C est
double et pas float. Le float est encore plus imprécis que le double, or
quand on fait de la compta il ne faut pas faire d'erreur de décimale et
chacun sait que 0.10 ne se représente pas bien exactement en flottant
binaire.
Pour le coup, il aurait mieux valu travailler en centimes d'euros et
stocker les prix sur un entier. Avec des entiers non signés 32bits, on
serait limité à un total des cadeaux de noël un peu inférieur à
43Miliards par clients. Ca doit être suffisant pour l'exercice. Sinon
passer à 128bits en codant des primitives d'addition et d'affichage
d'entier 128bits à partir d'entier 32bits :D
Le 22/12/2014 11:28, Marc Espie a écrit :
Et je ne vois pas trop l'interet de lui faire renvoyer un float...
Et d'ailleurs pourquoi un float ? Le type flottant standard en C est
double et pas float. Le float est encore plus imprécis que le double, or
quand on fait de la compta il ne faut pas faire d'erreur de décimale et
chacun sait que 0.10 ne se représente pas bien exactement en flottant
binaire.
Pour le coup, il aurait mieux valu travailler en centimes d'euros et
stocker les prix sur un entier. Avec des entiers non signés 32bits, on
serait limité à un total des cadeaux de noël un peu inférieur à
43Miliards par clients. Ca doit être suffisant pour l'exercice. Sinon
passer à 128bits en codant des primitives d'addition et d'affichage
d'entier 128bits à partir d'entier 32bits :D
Le 22/12/2014 11:28, Marc Espie a écrit :Et je ne vois pas trop l'interet de lui faire renvoyer un float...
Et d'ailleurs pourquoi un float ? Le type flottant standard en C est
double et pas float. Le float est encore plus imprécis que le double, or
quand on fait de la compta il ne faut pas faire d'erreur de décimale et
chacun sait que 0.10 ne se représente pas bien exactement en flottant
binaire.
Pour le coup, il aurait mieux valu travailler en centimes d'euros et
stocker les prix sur un entier. Avec des entiers non signés 32bits, on
serait limité à un total des cadeaux de noël un peu inférieur à
43Miliards par clients. Ca doit être suffisant pour l'exercice. Sinon
passer à 128bits en codant des primitives d'addition et d'affichage
d'entier 128bits à partir d'entier 32bits :D