Aller au contenu

Change
Photo

Questions en programmation


  • Veuillez vous connecter pour répondre
34 réponses à ce sujet

#1
x_Ô

x_Ô

    Geekette

  • Membre
  • 1 652 messages
  • LocalisationVilleurbanne
Bon, comme nous l'a proposé Yo Eight sur un autre topic, où nous étions en plein HS et ça continue :eyes:,
je créé ce topic afin de parler programmation: les langages, les questions, les apprentissages, vos créations peut être :D

Et je créé ce topic en même temps car en ce moment je commence le java et j'ai une question (qui va surement paraître très bête à certains, vu que c'est la base de la base), peut être que Yo Eight pourra répondre, où quelqu'un d'autre :

Je suis dans les tableaux en ce moment et je tombe sur ce paragraphe :

Precomputed values.
One simple application of arrays is to save values that you have computed, for later use. As an example, suppose that you are writing a program that performs calculations using small values of the harmonic numbers. One easy way to accomplish such a task is to save the values in an array with the following code :


double[] H = new double[N]; 
for (int i = 1; i < N; i++) 
  H[i] = H[i-1] + 1.0/i;
1 ) Que signifie réellement le première ligne ? Qu'on intègre dans le tableau une valeur N donnée en ligne de commande ?
2) Je ne comprends absolument pas la formule de la dernière ligne, d'où sort elle ?

Merci d'avance si réponse il y a !
A+:)
  • 0
Dell Studio 1749 Rouge / Intel i5-540M(2,53GHz) Mobile CPU / 1 Go ATI Mobility Radeon HD 5650 / 4 Go DDR3 / 500 Go @ 7200 rpm / 1600 x 900 / 6 Cellules / Win 7 Home Premium 64 Bits

http://www.pythux.com/
http://signup.league...62d41a905341451

#2
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
Alors la première ligne permet de créer un tableau de nombre en double précision (nombre à virgule pour faire très simple) de N éléments. Ainsi, tu dois t'imaginer une suite de N cases contigües contenant chacune un chiffre.

Ensuite, il manque une ligne à ton code : H[0] = 0; (avant la boucle, je te laisse deviner pourquoi...)

Enfin, la ligne de calcul est simplement là pour l'exemple... Le meilleur moyen pour ton comprendre est (comme très souvent!) de prendre un bout de papier et un stylo et de faire les 3 ou 4 premières itérations pour voir...
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#3
x_Ô

x_Ô

    Geekette

  • Membre
  • 1 652 messages
  • LocalisationVilleurbanne
Thx pour l'explication =)

Alors, ce n'est pas mon code, mais le code d'un livre ;-)
Pour le H[0]=0 ... je suis censée deviner mais j'ai du mal ^^ (pas très au point sur le tout), c'est pour le i = 1 qu'on obtient un H[0]. Ça donne le résultat pour la suite des opérations ? [très claire désolée]
J'ai fais les 1ères itérations, en fait quand on obtient H[2] = H[1] + (1/2), ça stock le résultat dans le tableau pour plus tard ?
...Ah oui parce que H[1] = 1 donc H[2] = 3/2 etc etc...

Bon je laisse écrit tout ce qu'il y a au dessus mais j'ai compris :D
  • 0
Dell Studio 1749 Rouge / Intel i5-540M(2,53GHz) Mobile CPU / 1 Go ATI Mobility Radeon HD 5650 / 4 Go DDR3 / 500 Go @ 7200 rpm / 1600 x 900 / 6 Cellules / Win 7 Home Premium 64 Bits

http://www.pythux.com/
http://signup.league...62d41a905341451

#4
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages

Ensuite, il manque une ligne à ton code : H[0] = 0; (avant la boucle, je te laisse deviner pourquoi...)

Enfin, quand je dis ça, c'est peut-être faux selon la norme de JAVA (initialisation à 0 forcée). En tout cas en C++ c'est ce qui plante un code à coup sûr...
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#5
Cafeine

Cafeine

    Touriste

  • Membre
  • 294 messages
Attention, en Java l'index des arrays commence à 0 !

Modifié par Cafeine, 26 février 2011 - 17:23.

  • 0
mySN XMG P501 : P150HM, i7 2760QM, HD6990M, 8Go DDR3, SSD Samsung 256Go, HDD 750Go, W7 x64

#6
x_Ô

x_Ô

    Geekette

  • Membre
  • 1 652 messages
  • LocalisationVilleurbanne
@Cafeine: Ce que tu viens de dire = "H[0]=0" ?

Modifié par x_Ô, 26 février 2011 - 17:26.

  • 0
Dell Studio 1749 Rouge / Intel i5-540M(2,53GHz) Mobile CPU / 1 Go ATI Mobility Radeon HD 5650 / 4 Go DDR3 / 500 Go @ 7200 rpm / 1600 x 900 / 6 Cellules / Win 7 Home Premium 64 Bits

http://www.pythux.com/
http://signup.league...62d41a905341451

#7
x_Ô

x_Ô

    Geekette

  • Membre
  • 1 652 messages
  • LocalisationVilleurbanne
Et une autre question :

double[] H = new double[N];
Est ce la même chose que

double H [] = new double[N];
Sur le SDZ, ils mettent toujours les crochets à la fin, quelle est la "meilleure" écriture ?
  • 0
Dell Studio 1749 Rouge / Intel i5-540M(2,53GHz) Mobile CPU / 1 Go ATI Mobility Radeon HD 5650 / 4 Go DDR3 / 500 Go @ 7200 rpm / 1600 x 900 / 6 Cellules / Win 7 Home Premium 64 Bits

http://www.pythux.com/
http://signup.league...62d41a905341451

#8
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Pour les initialisations en Java, il y a des écueils à éviter:

Dans le cas de la manipulation de tableaux de type primitifs (int, float, long, double, boolean,...), la JVM sera sympa avec vous, et vous initialisera à 0 (ou 0f ou 0.0 selon type) pour les nombres et à false pour les booléens.

Cela dit, si vous passez par des objets par exemple Double[] au lieu de double[], alors tout le tableau sera initialisé à null.

Par contre, si vous utilisez un type primitif simple (pas un tableau), la JVM vous obligera à initialiser une valeur par défaut, vous aurez une erreur de compilation dans le cas contraire.

il n'y a pas de différence entre double[] h et double h[]. La 2e version ressemble plus à une déclaration de tableau en C. Par convention en Java, on préférera la première version : double[] h.
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#9
x_Ô

x_Ô

    Geekette

  • Membre
  • 1 652 messages
  • LocalisationVilleurbanne
C'est bon à savoir, Merci Yo Eight !
  • 0
Dell Studio 1749 Rouge / Intel i5-540M(2,53GHz) Mobile CPU / 1 Go ATI Mobility Radeon HD 5650 / 4 Go DDR3 / 500 Go @ 7200 rpm / 1600 x 900 / 6 Cellules / Win 7 Home Premium 64 Bits

http://www.pythux.com/
http://signup.league...62d41a905341451

#10
Shadzuky

Shadzuky

    Geek Jedi

  • Membre
  • 4 350 messages
  • LocalisationPays de la Loire
Je savais bien qu'il ne fallait pas que je vienne lire ce topic parce que je ne comprendrais rien ... Bah trop tard ...
  • 0
Image IPB

Asus P8Z68 Deluxe / i5 2500K (Watercoolé) / Asus GTX 560 Ti (Watercoolé) / G.Skill 4*2 Go 1600MHz / Corsair HX 750W / WD Caviar Black 1To / Creative X-Fi Titanium / Logitech X-530 / Cooler Master Storm Scout / Téléviseur LG 32"
Razer Naga / Razer Vespula / Razer Nostromo / Razer Lycosa Mirror / Logitech G930 / Logitech C910

#11
Majork

Majork

    Grand Geek

  • Membre
  • 883 messages
  • LocalisationNantes
Ahah, ben pour l'instant ca va, si on s'arrête aux tableau ca reste easy! :vert:
  • 0

Clevo W860CU by clevo.fr little custom...
i7 720QM / 8Go DDR3 corsair / GTX 285 AMD 6990m / Crucial M4 256Go + 320Go 7200Tr / 15"6 1600*900 / W7 Pro 64bits / G500
=> 12 300pts 3dMarks 06 Zalman ZM NC-3500 / drivers ici
majork49.png


#12
Shadzuky

Shadzuky

    Geek Jedi

  • Membre
  • 4 350 messages
  • LocalisationPays de la Loire
Soit je ne fais pas d'effort soit je ne suis pas fait pour ça ^^
Je ne dois pas faire beaucoup d'effort ^^'
  • 0
Image IPB

Asus P8Z68 Deluxe / i5 2500K (Watercoolé) / Asus GTX 560 Ti (Watercoolé) / G.Skill 4*2 Go 1600MHz / Corsair HX 750W / WD Caviar Black 1To / Creative X-Fi Titanium / Logitech X-530 / Cooler Master Storm Scout / Téléviseur LG 32"
Razer Naga / Razer Vespula / Razer Nostromo / Razer Lycosa Mirror / Logitech G930 / Logitech C910

#13
plantoche

plantoche

    Geek confirmé

  • Membre
  • 1 009 messages
  • LocalisationRennes
Comprend rien non plus Shadzuky je préfère programmer mes automates en grafcet, et câbler mes tableaux électriques.
  • 0
Tour : Fractal arc mini // I5 2500k // CM hyper 212 evo // Asus Maximus IV gene-z/gene 3 // 8 Go de ram Gskill// Asus Geforce GTX 560TI 448 cores // Alim Antec HCG 620M // SSD intel 330 120 Gb // WD 500 Go
Image IPBImage IPB

#14
Majork

Majork

    Grand Geek

  • Membre
  • 883 messages
  • LocalisationNantes
grafcet, c'est quoi ca? programmation calculatrice? :P
  • 0

Clevo W860CU by clevo.fr little custom...
i7 720QM / 8Go DDR3 corsair / GTX 285 AMD 6990m / Crucial M4 256Go + 320Go 7200Tr / 15"6 1600*900 / W7 Pro 64bits / G500
=> 12 300pts 3dMarks 06 Zalman ZM NC-3500 / drivers ici
majork49.png


#15
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Y'a quand même beaucoup plus intéressant que du Java vous savez :)
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#16
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
C++ et OpenGL/GLSL par exemple...
:D

Modifié par Arkh, 28 février 2011 - 20:24.

  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#17
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Je parle juste de langage :)
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#18
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
Ok, disons C++ et GLSL... :happy:

Tu travailles avec quoi Yo Eight?
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#19
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Au boulot Java (technos. JEE)

Mais mon coeur va au Scala (double paradigmes: OO et fonctionnel et compatible JVM) :)

Tu vas me traiter de noob mais pour le langage de prog de shaders je préfère le HSL de M$
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#20
Arkh

Arkh

    Geek diplomé

  • Membre
  • 2 259 messages
Hérétiiiiiiiiiique!

Nan sans rire, je fais du GLSL parce que c'est compatible Win/Lin/MacOS/Autre et avec tout GPU qui se respecte (ATI, NVidia). Je m'en sers en remplacement de CUDA (pas sur ATI) ou d'OpenCL (driver buggy chez NVidia, gestion pas tout à fait au point mais portable) pour traitement d'image en temps réel...
  • 0

D900F : I7 950 (8x3.1Ghz) /// 6GB DDR3 1333MHz (3x2Go) /// GTX 280M (128CC/1GHz/1Go) /// 2x320GB 7200Trs/min /// WUXGA Non-Glare Screen 1920x1200 /// Razer Abyssus /// NC-2000 /// By PcSystems-EvolutionX /// Powered by Debian!

> Get Process Explorer


#21
Majork

Majork

    Grand Geek

  • Membre
  • 883 messages
  • LocalisationNantes
perso mes préférences: JAVA/Python/C/C++

après ce que je déteste : PHP, Javascript, ADA :oak:
  • 0

Clevo W860CU by clevo.fr little custom...
i7 720QM / 8Go DDR3 corsair / GTX 285 AMD 6990m / Crucial M4 256Go + 320Go 7200Tr / 15"6 1600*900 / W7 Pro 64bits / G500
=> 12 300pts 3dMarks 06 Zalman ZM NC-3500 / drivers ici
majork49.png


#22
Ashina

Ashina

    Geekette Royale

  • Membre
  • 5 904 messages
  • LocalisationLes Valettes [Suisse]
Voilà un topic qui pourra se révéler utile avec le temps...
Personnellement, je ne suis pas douée du tout en programmation sauf pour deux langages: PHP et MySQL. :vert:
  • 0
T4G: HomeMade => Antec 902, Core2Quad Q9650, 8Gb RAM DDR2 1066MHz, SSD OCZ 120Gb, GTX 460 1Gb
ULTRAPORTABLE: Y'a plus non plus... :arf:
P4G: Y'a plus... :arf:

#23
solitaire

solitaire

    NoLife P4G

  • Membre
  • 28 467 messages
  • LocalisationBordeaux
Je suis nul dans la programmation. :D

Modifié par solitaire, 01 mars 2011 - 16:13.

  • 0

Ex P4G: M980nu (x9100 +sli gtx280m), M15x(720qm +gtx260m), Macbook Air 11"
P4G actuels: M17xR3 2820qm + 6970m

T4G: I7 4770 et gtx 970 AMP Edition.


#24
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
Tout le monde est le bien venu :)
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#25
Shadzuky

Shadzuky

    Geek Jedi

  • Membre
  • 4 350 messages
  • LocalisationPays de la Loire
Je me demande combien de personnes savent programmer sur ce forum. Je ferais bien un petit sondage tiens. Vous en pensez quoi ?
  • 0
Image IPB

Asus P8Z68 Deluxe / i5 2500K (Watercoolé) / Asus GTX 560 Ti (Watercoolé) / G.Skill 4*2 Go 1600MHz / Corsair HX 750W / WD Caviar Black 1To / Creative X-Fi Titanium / Logitech X-530 / Cooler Master Storm Scout / Téléviseur LG 32"
Razer Naga / Razer Vespula / Razer Nostromo / Razer Lycosa Mirror / Logitech G930 / Logitech C910

#26
Ashina

Ashina

    Geekette Royale

  • Membre
  • 5 904 messages
  • LocalisationLes Valettes [Suisse]
Mmmmh.... Je pense que demander aux gens s'ils savent programmer est trop vaste. Il y a tellement de langages... De plus, il faudrait pouvoir faire la différence entre savoir coder un petit utilitaire de 50 lignes vite fait et savoir coder quelque chose de plus consistant.

Personnellement, du moment que je ne sors pas du PHP & MySQL et un peu de VBS, c'est pas trop compliqué. Et encore, je n'ai jamais essayé le PHP orienté objet.
  • 0
T4G: HomeMade => Antec 902, Core2Quad Q9650, 8Gb RAM DDR2 1066MHz, SSD OCZ 120Gb, GTX 460 1Gb
ULTRAPORTABLE: Y'a plus non plus... :arf:
P4G: Y'a plus... :arf:

#27
Yo Eight

Yo Eight

    Admin du Code

  • Membre
  • 4 218 messages
  • Localisationdans les environs de Paris
La programmation c'est tellement vaste !

Y'a tellement de sujets où je suis un noob :D

Et je ne veux pas parler uniquement du langage. D'ailleurs Ashina doit comprendre vu qu'elle est dans l'IT
  • 0
Mon blog: Deikonad - Functional Programming
iMac 27" : Core i7 860 @ 2,8 GHz - ATI 4850M - 8Go @ 1066MHz - 1To @ 7200trs/min
MacBook Pro 15" : Core i7 2635QM @ 2GHz - ATI 6490M - 8Go @ 1333MHz - 500Go @ 5400trs/min
MacBook Pro 13" : Core 2 Duo P8400 @ 2,26GHz - nVidia 9400M - 2Go @ 800MHz - 160Go @ 5400trs/min

#28
Ashina

Ashina

    Geekette Royale

  • Membre
  • 5 904 messages
  • LocalisationLes Valettes [Suisse]
Heu non, absolument pas... :lol:

Effectivement, je me suis lancée à fond sur le design d'architectures, la maintenance et la gestion des infrastructures serveurs et réseau. Je sais parfaitement qu'à l'heure actuelle, je n'en connais peut-être qu'un tiers du quart de ce qu'il faut pour atteindre un niveau reconnu.
  • 0
T4G: HomeMade => Antec 902, Core2Quad Q9650, 8Gb RAM DDR2 1066MHz, SSD OCZ 120Gb, GTX 460 1Gb
ULTRAPORTABLE: Y'a plus non plus... :arf:
P4G: Y'a plus... :arf:

#29
Patou

Patou

    Grand Geek

  • Membre
  • 827 messages
  • Localisation67
Pour le bout de code en exemple, s'il s'agit de C++ :
La notation
double[] H = new double[N];
est équivalente à
double* H = new double[N];
Il s'agit donc d'un pointeur.

Par contre la ligne suivante est dangeureuse, du moins toujours s'il s'agit de C++
H[i] = H[i-1] + 1.0/i;
puisque pour 1 == i on ne connait pas la valeur de H[i-1] (Peut être que si selon les languages, les types de données et de compilateurs... Mais à éviter de préférence !)

Et pour finir, en C++, tout new s'accompagne d'un delete
delete []H
Puisqu'il n'y a pas de garbage collector comme en java (ou c#), la mémoire est gérée par le développeur.

Enfin beaucoup à dire sur un si petit bout de code :lol:

Modifié par Patou, 01 mars 2011 - 20:16.

  • 0

Desktop - i7-4790k / GTX 970 / 16Go / 2x256Go SSD + 2To HDD / 24" 1920x1080 Led

Laptop - Asus Transformer Book T300LA-C4004H

Anciens - Alienware M14X r2 / Alienware M11X r2 / Clevo M571RU-U

 

Alien FX géré par les capteurs de votre pc: AlienFx Plus


#30
Dagda-Esus

Dagda-Esus

    Mac en force

  • Membre
  • 4 219 messages

Et je créé ce topic en même temps car en ce moment je commence le java et j'ai une question (qui va surement paraître très bête à certains, vu que c'est la base de la base), peut être que Yo Eight pourra répondre, où quelqu'un d'autre :

c'est du java ;)
  • 0
configuration actuel : Macbook Pro 15" 2011 > sandy bridge@2,0gHz > 8go DDR3 > OWC extrem 6G 120go > OBHD : 500go@5400tr/min




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)