Ti basic / C#

Pagina: 1
Acties:
  • 2.807 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Beste,

Normaal programmeer ik alleen op de ti 84 + tijdens de lessen. Maar had het plan aangevat om de beginnen in een meer gebruikte taal. Was dus bezig met mijn programma's te vertalen. Maar op dit moment kom ik op hdir probleem uit.

Op de ti 84 gebruik ik het command fPart() ( geeft het aantal decimalen weer achter de komma) maar vindt hier geen goed alternatief voor in C#.

Weet iemand hulp,

alvast bedankt

Kridri

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
Hmm, je zou je getal om kunnen zetten naar een string, je string splitten op de punt (of komma) en dan simpelweg tellen hoeveel karakters je overhoudt in het tweede gedeelte.

Een alternatief is om (als je b.v. 3.145 als getal hebt) Math.Floor(getal) te doen, dan hou je '3' over. Vervolgens doe je je originele getal minus je floor-getal, dan houd je het stuk na de komma over. En dan kun je weer simpelweg als string gaan tellen hoeveel karakters dat zijn.

[ Voor 45% gewijzigd door Avalaxy op 28-09-2012 18:01 ]


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Programmeer maar occasioneel op de computer dus kan u mij dit iest specifieker uitleggen? Of een goede link doet al wonderen.

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

C#:
1
2
float x = 324234.34;
int fpart = x.ToString() /* zet x om naar string */.Split('.') /* splits op punt */ [1] /* neem index 1 van de array (het '34 gedeelte' */ .Length /* lengte van die string */;

[ Voor 44% gewijzigd door Snake op 28-09-2012 18:02 ]

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
Heb je al gezocht op google? https://www.google.com/se...igits+after+decimal+point
De eerste link geeft het antwoord.

edit: Sorry, ik had de openings post verkeerd begrepen.

[ Voor 12% gewijzigd door Jegorex op 28-09-2012 18:04 ]


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Snake schreef op vrijdag 28 september 2012 @ 18:01:
C#:
1
2
float x = 324234.34;
int fpart = x.ToString().Split('.')[1].Length;
Tx, ga het invoegen in code

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Snake schreef op vrijdag 28 september 2012 @ 18:01:
C#:
1
2
float x = 324234.34;
int fpart = x.ToString() /* zet x om naar string */.Split('.') /* splits op punt */ [1] /* neem index 1 van de array (het '34 gedeelte' */ .Length /* lengte van die string */;
...En toen had TS een Nederlandse locale en was 't decimaalscheidingsteken opeens geen punt maar een komma *BOEM* Index was outside the bounds of the array. ;)


C#:
1
2
double x = 3.141592d;
double fractionalPortion = x - Math.Truncate(x);

[edit]
Oh, het aantal decimalen, niet de decimalen zelf (fractional part). My bad. Geldt nog steeds dat dat ToString geneuzel niet aan te raden is (tenzij je bijvoorbeeld CultureInfo.InvariantCulture zou passen naar .ToString() ).

[ Voor 37% gewijzigd door RobIII op 28-09-2012 18:16 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 17-09 15:31

Rmg

fpart geeft de factionele van een float.

Bij 3,14159265 geeft ie 14159265 weer niet 8.

daar heb je gewoon modf voor MSDN: modf, modff

Wil je dan toch weten dat er 8 cijfers achter de decimaal zitten, dan gebruik je nog steeds modf en doe je een size of lenght oid op de fractionele deel.

Dan zit je ook niet met locale geneuzel

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dat is C++, geen C# ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
Rmg schreef op vrijdag 28 september 2012 @ 18:11:
Bij 3,14159265 geeft ie 14159265 weer niet 8.
Dat is iets anders dan de TS beweert |:(
Kridri schreef op vrijdag 28 september 2012 @ 17:50:
geeft het aantal decimalen weer achter de komma
Zie hier dames en heren, dé reden waarom veel softwareprojecten falen :P

Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 17-09 15:31

Rmg

My bad :+ had eigenlijk wel verwacht dat er een C# equivalent voor was

Dan heb je vast math.floor (afronden naar laagste decimaal.)

als je dat van je orginele getal aftrekt heb je je fractie.
Avalaxy schreef op vrijdag 28 september 2012 @ 18:16:
[...]


Dat is iets anders dan de TS beweert |:(
http://tibasicdev.wikidot.com/fpart En wat TS beweert is niet wat TI beweert

|:(

[ Voor 27% gewijzigd door Rmg op 28-09-2012 18:18 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Avalaxy schreef op vrijdag 28 september 2012 @ 18:16:
[...]


Dat is iets anders dan de TS beweert |:(
Wat ik zo snel vind lijkt er op te wijzen dat fPart wel degelijk de "fractional part" teruggeeft;
code:
1
fPart(3.141592) -> .141592


Dus, TS, wat wil je nu hebben? Het aantal decimalen? (Waarom zou je dat überhaupt willen hebben?) of de decimalen zélf?

[ Voor 14% gewijzigd door RobIII op 28-09-2012 18:19 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
RobIII schreef op vrijdag 28 september 2012 @ 18:18:
[...]

Wat ik zo snel vind lijkt er op te wijzen dat fPart wel degelijk de "fractional part" teruggeeft;
code:
1
fPart(3.141592) -> .141592
Oh dat geloof ik best hoor, maar dat had je TS dan wel beter mogen beschrijven. Het _aantal_ decimalen na de komma is wat anders dan "de decimalen na de komma".

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Avalaxy schreef op vrijdag 28 september 2012 @ 18:19:
[...]


Oh dat geloof ik best hoor, maar dat had je TS dan wel beter mogen beschrijven. Het _aantal_ decimalen na de komma is wat anders dan "de decimalen na de komma".
Ik had 't dan ook tegen TS ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
Aha :)

Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
RobIII schreef op vrijdag 28 september 2012 @ 18:18:
[...]

Wat ik zo snel vind lijkt er op te wijzen dat fPart wel degelijk de "fractional part" teruggeeft;
code:
1
fPart(3.141592) -> .141592


Dus, TS, wat wil je nu hebben? Het aantal decimalen? (Waarom zou je dat überhaupt willen hebben?) of de decimalen zélf?
Ben eigenlijk op zoek naar het aantal decimalen na de komma.
Het programma moet eigenlijk getallen ontbinden in priemgetal om hiermee te reken.
bv. 8 = 2*2*2=2^3
Met het aanta decimalen na de komma kan ik bepalen of deze waarden een nut hebben of niet.
RobIII schreef op vrijdag 28 september 2012 @ 18:49:
[...]

wat is het verschil tussen:
3.1                           1 decimaal
3.100000000000                1 of 12 decimalen?
3.100000000000000000000000001 1 of 27 decimalen?

Je bent bekend met hoe doubles/floats werken?

[afbeelding]
Zou gewoon iets( fpart) moeten hebben gelijk op de Ti.

[ Voor 36% gewijzigd door Kridri op 28-09-2012 19:23 ]

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kridri schreef op vrijdag 28 september 2012 @ 18:43:
Met het aanta decimalen na de komma kan ik bepalen of deze waarden een nut hebben of niet.
wat is het verschil tussen:
3.1                           1 decimaal
3.100000000000                1 of 12 decimalen?
3.100000000000000000000000001 1 of 27 decimalen?

Je bent bekend met hoe doubles/floats werken?

Afbeeldingslocatie: http://tweakers.net/ext/f/LkPMdTy2DL9r9Gs9WNhChRBl/full.png

[ Voor 9% gewijzigd door RobIII op 28-09-2012 18:56 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Nu online

RayNbow

Kirika <3

Kridri schreef op vrijdag 28 september 2012 @ 18:43:
[...]
Het programma moet eigenlijk getallen ontbinden in priemgetal om hiermee te reken.
Zoek je dan niet iets als het volgende?
C#:
1
2
3
4
bool isDeelbaarDoor(int a, int b) {
    int c = a / b;
    return b*c == a;
}

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
RayNbow schreef op vrijdag 28 september 2012 @ 19:09:
[...]

Zoek je dan niet iets als het volgende?
C#:
1
2
3
4
bool isDeelbaarDoor(int a, int b) {
    int c = a / b;
    return b*c == a;
}
code:
1
return a%b == 0

Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Nu online

RayNbow

Kirika <3

Juist... 'k heb meer caffeine nodig :p

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Heb maar beslist om me alleen maar te richten op de ti en niet mee op de computer. Dus toch bedankt.

@ mods topic mag gesloten worden

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een slotje is niet nodig op een topic als je je oplossing hebt. Zie daarvoor ook onze faq betreffende topiceinde.

Maar, if you don't mind me saying, ik vind wel dat je wel heel snel de doek in de ring gooit. Er lukt iets niet meteen en je geeft 't op?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Het is niet met opgeven, ik denk dat ik gewoon beter op de ti blijf doorprogrammeren en als er nog een een periode met veel tijd kom me inschrijf in een avond cursus.

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


  • Caelorum
  • Registratie: April 2005
  • Laatst online: 00:29
Wat je ook kunt doen en waar je waarschijnlijk meer uit haalt is een goed (beginners) boek aanschaffen over c#. Dat boek gecombineerd met google en dit forum zou je veel verder brengen dan een cursus en waarschijnlijk nog goedkoper zijn ook. Het vereist dat wel enige mate van zelfdiscipline. Een wat 'gevorderd' boek zoals Essential C# 4.0 kan je uiteraard ook doornemen. Die is alleen wel wat uitvoerig en behandeld veel dingen die voor nu waarschijnlijk absoluut niet noodzakelijk zijn om te weten.

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Maar is C# eigenlijk een goede taal om mee te beginnen of raadt u een andere taal aan?

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
Ik zou persoonlijk met Java beginnen. Veel gemakkelijker voor een beginner. Je hebt geen full-blown IDE nodig maar kunt uit de voeten met een simpele tekst-editor, en het is volledig gratis.

Ik ben overigens heel groot fan van .NET/C#, maar ik vind het geen goed platform om mee te beginnen.

[ Voor 23% gewijzigd door Avalaxy op 29-09-2012 17:11 ]


  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Daar ben ik het mee oneens. C# is juist uitermate goed om mee te beginnen. De beginnersvoorbeelden zijn zeer duidelijk en de syntax komt zeer sterk overeen met dat van Java. De OOP gedachtengang is mijn inziens dan ook evengoed aan te leren in C# als in Java. Het sterke nadeel van Java vind ik dat de ontwikkeling zo ontiegelijk traag is dat C# Java al jaren voorbij gestreefd heeft.

Daarnaast is programmeren in Java in Eclipse een eitje, maar voor C# heb je de Visual Studio Express editions en die maken het je helemaal makkelijk.

Engineering is like Tetris. Succes disappears and errors accumulate.


  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
De hele taaldiscussie is niet zo relevant, zolang je je maar beseft dat andere talen andere functies gebruiken om hetzelfde te bereiken (en soms is er helemaal geen directe functie voor). C# en java kennen geen fpart, maar die kan je in beide talen implementen.

Ik neem aan dat de TS al het een en ander in C# heeft gedaan (hello world, etc.), dus dan lijkt het me niet onredelijk in die richting door te gaan.

@TS:
Om nog even in te gaan op je originele vraag:
  1. fpart geeft niet het aantal cijfers achter de komma (dat is, zoals RobIII al aangaf, onmogelijk, tenzij je met breuken werkt), maar het fractionele deel van een getal - dus 2.12345 geeft 0.12345
  2. fpart is een middel om je probleem op te lossen: je kunt immers kijken of een deling een geheel getal oplevert. Het is alleen niet de enige manier.
  3. de manier die men in andere talen gebruikt is te kijken naar de rest bij deling, oftewel de modulo-operator. Op de TI is dat het mod() commando, in C# (en de meeste andere talen) is dat rest = getal % deler.

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
armageddon_2k1 schreef op zaterdag 29 september 2012 @ 18:32:
Daar ben ik het mee oneens. C# is juist uitermate goed om mee te beginnen. De beginnersvoorbeelden zijn zeer duidelijk en de syntax komt zeer sterk overeen met dat van Java. De OOP gedachtengang is mijn inziens dan ook evengoed aan te leren in C# als in Java. Het sterke nadeel van Java vind ik dat de ontwikkeling zo ontiegelijk traag is dat C# Java al jaren voorbij gestreefd heeft.
Zucht... Ik had het ook helemaal niet over de taal zelf, ik snap ook wel dat die gewoon goed in elkaar zit. Maar dat de ontwikkeling van Java traag gaat daar heeft de TS geen flikker mee te maken. Boeit hem het nou of ze lambdas hebben of niet, hij moet eerst nog de basis leren.

Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).

Daarnaast is alles op het .NET platform zo ontzettend goed met elkaar geïntegreerd en word je qua debugmogelijkheden zo erg in de watten gelegd dat je 1) als beginner de bomen niet meer door het bos ziet, en 2) nooit meer naar een andere taal wilt omdat het dan gewoon een stuk primitiever is. Als de TS gewoon simpel begint dan leert hij beter dat programmeren uit meer bestaat dan een top-of-the-line IDE hebben die alles voor je doet.

  • Chip.
  • Registratie: Mei 2006
  • Niet online
Ik zou zelf Python kiezen. Leer eerst maar functioneel programmeren en daarna pas in classes, waar toe je bij Java eigenlijk al meteen wordt in gedwongen.

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-09 22:43
Wouser schreef op zaterdag 29 september 2012 @ 18:57:
Ik zou zelf Python kiezen. Leer eerst maar functioneel programmeren en daarna pas in classes, waar toe je bij Java eigenlijk al meteen wordt in gedwongen.
Procedureel programmeren != Functioneel programmeren

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 17-09 16:49
Avalaxy schreef op zaterdag 29 september 2012 @ 18:49:
[...]
Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).
De express edities voldoen echt meer dan voldoen hoor. Tenzij je natuurlijk extensies en fancy zaken wilt gaan gebruiken, maar ja... dat is dan ook voor een beginner wel erg irrelevant.

Verwijderd

Alhoewel ik vind dat specifiek een taal leren slechter is dan leren programmeren in het algemeen, ga ik toch een aantal talen voorstellen.
Volgende talen zijn meer op het numerieke/algebraische gedeelte van de wiskunde gericht (aangezien je nu programmeert met Ti basic zouden deze talen eenvoudiger moeten zijn).
Maple, Mathematica en Singular. Dit zijn CAS'en.
Octave en Matlab. Dit zijn programma's voor numerieke berekeningen.

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 00:29
Avalaxy schreef op zaterdag 29 september 2012 @ 18:49:
[...] Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).[...]
Laten we dan voor het gemak maar mono + monodevelop negeren of niet?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Zeg, is dat naar voren schuiven van ieders favoriete taaltje nou echt nodig in dit topic? Leren programmeren doe je onafhankelijk van taal. Sowieso is het hier behoorlijk offtopic.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 21:30

Compizfox

Bait for wenchmarks

Geen idee hoe dat in C# werkt, maar in C++ iig werkt modulo alleen met integers.

Maar het gaat er dus om dat je wilt weten of iets een geheel getal is?
C#:
1
2
double a;
bool b = (a == Math.Floor(a))
Avalaxy schreef op zaterdag 29 september 2012 @ 18:49:
Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).
Weet niet of TS student is, maar in dat geval heb je Visual Studio Professional helemaal gratisch ;)
Caelorum schreef op zaterdag 29 september 2012 @ 23:28:
[...]

Laten we dan voor het gemak maar mono + monodevelop negeren of niet?
Sharpdevelop heb je ook nog. Maar die alternative IDE's stellen niets voor in vergelijking met VS imho.

[ Voor 53% gewijzigd door Compizfox op 30-09-2012 14:28 ]

Gewoon een heel grote verzameling snoertjes


Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
Compizfox schreef op zondag 30 september 2012 @ 03:02:
[...]

Geen idee hoe dat in C# werkt, maar in C++ iig werkt modulo alleen met integers.

Maar het gaat er dus om dat je wilt weten of iets een geheel getal is?
C#:
1
2
double a;
bool b = (a == Math.Floor(a))



[...]
Die code was een aanvulling op RayNbow zijn voorbeeld wat gebruik maakt van 2 integers.
Als je het samenvoegt krijg je dus dit:
C#:
1
2
3
bool isDeelbaarDoor(int a, int b) { 
    return a%b == 0; 
}

RayNbow zijn code was een reactie op Kridri zijn post waar hij zegt dat de bedoeling van het programma is om getallen te ontbinden in priemgetallen.

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Avalaxy schreef op zaterdag 29 september 2012 @ 18:49:
Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).
Dat is dus complete onzin. Of je nu de Java SDK of de .Net SDK pakt, je kunt met beiden je zooi compileren zonder dat je een IDE nodig hebt.

Daarnaast is de gratis versie van VS gewoon helemaal prima. Het maakt dus geen fluit uit of je met C# of Java begint.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Avalaxy schreef op zaterdag 29 september 2012 @ 18:49:
[...]
Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).
C# heeft ook gewoon een compiler die je met de hand kunt aanroepen, dus wat je roept is bs. En daarnaast is het werken in een IDE voor een beginner -juist- makkelijker.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Bedankt voor iedereen zijn uitleg. Heb besloten om toch door te doen met C# met de gratis versie van .NET. En als ik nog eens een vraag heb zal ik ze hier wel posten. Tx, aan iedereen die meegeholpen heeft.

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Avalaxy schreef op zaterdag 29 september 2012 @ 18:49:
[...]


Zucht... Ik had het ook helemaal niet over de taal zelf, ik snap ook wel dat die gewoon goed in elkaar zit. Maar dat de ontwikkeling van Java traag gaat daar heeft de TS geen flikker mee te maken. Boeit hem het nou of ze lambdas hebben of niet, hij moet eerst nog de basis leren.

Feit is dat je Java gewoon lekker in notepad++ of wat dan ook kunt schrijven, en je voor C# Visual Studio nodig hebt, die ook nog eens 500 euro kost (tenzij je voor de gratis versie gaat, maar daar kun je dan ook geen hol mee).

Daarnaast is alles op het .NET platform zo ontzettend goed met elkaar geïntegreerd en word je qua debugmogelijkheden zo erg in de watten gelegd dat je 1) als beginner de bomen niet meer door het bos ziet, en 2) nooit meer naar een andere taal wilt omdat het dan gewoon een stuk primitiever is. Als de TS gewoon simpel begint dan leert hij beter dat programmeren uit meer bestaat dan een top-of-the-line IDE hebben die alles voor je doet.
Je hoeft niet meteen te zuchten hoor. Ik ben het grotendeels met je eens, maar je poneert dat Java een goede taal is om mee te beginnen maar C# is in dat opzicht niet veel anders. In je originele post leg je niet uit waarom je niet voor C# zou kiezen. Dat doe je nu wel. Niet meteen zo geirriteerd reageren, dat is niet goed voor je bloeddruk. Je post nu legt het goed uit, maar dat had je eerder even moeten doen dan had ik er niet op gereageerd.

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Ik heb eigenlijk nog een vraag. Wat is de makkelijkste manier om een getal in te geven. Het is een int of een double. Want ik krijg steeds een error met numericupdown

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kridri schreef op woensdag 03 oktober 2012 @ 19:02:
Want ik krijg steeds een error met numericupdown
Ah, een error...

Er is een int.Parse, een int.TryParse, een double.Parse, een double.TryParse en ga zo maar door mocht je een "gewone textbox" willen gebruiken.

[ Voor 54% gewijzigd door RobIII op 03-10-2012 19:15 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
hoe moet ik de waarde die ingevoerd wordt in de numericupdown naar een int krijgen zodat ik hiermee berekeningen kan doen?

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dat zegt RobIII toch net?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Met alle respect, maar dit is echt basic. Misschien is het handig als je even begint met een basiscursus, tutorial, boek, whatever floats your boat; kijk hier of hier anders voor de gein eens.. Wat jij zoekt, vermoed ik, is het concept casten, maar zonder relevante info die telkens ontbreekt in je posts blijft dat een gok.

Maar je kunt je vraag ook prima zelf beantwoorden door gewoon even te [google=numericupdown int].

[ Voor 30% gewijzigd door RobIII op 03-10-2012 19:39 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 17-09 15:19
Numericupdown heeft toch juist als voordeel dat je direct getallen hebt ipv string:?

Altijd zoeken op [probleem], [controlnaam] en evt msdn voor de documentatie of example/tutorial als je een voorbeeld wilt.

Elk probleem is al wel eens voorgekomen zeg ik altijd.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
jip_86 schreef op woensdag 03 oktober 2012 @ 20:25:
Numericupdown heeft toch juist als voordeel dat je direct getallen hebt ipv string:?
Alleen returned de Value property een decimal, en dat betekent dat:
C#:
1
int myInt = myNumericUpDown.Value

een foutmelding geeft. Nogal wiedes want een decimal kun je niet in een int stoppen. En dus moet je casten.

[ Voor 5% gewijzigd door RobIII op 03-10-2012 20:48 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Beste tweakers,

Ik weet dat ik al veel stomme vragen heb gesteld maar dit wordt mijn laatste echt. Zit dus al 2 weken te kloten op een programma dat 20 random getallen (natuurlijke getallen) kiest tussen 1 en 69 en deze print in een txt file. Maar ik zit hopeloos vast. Wie zou mij hiermee willen helpen aub.

Mvg,

Kridri

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • Gimmeabrake
  • Registratie: December 2008
  • Laatst online: 23-08 10:45
Kridri schreef op woensdag 10 oktober 2012 @ 16:57:
Beste tweakers,

Ik weet dat ik al veel stomme vragen heb gesteld maar dit wordt mijn laatste echt. Zit dus al 2 weken te kloten op een programma dat 20 random getallen (natuurlijke getallen) kiest tussen 1 en 69 en deze print in een txt file. Maar ik zit hopeloos vast. Wie zou mij hiermee willen helpen aub.

Mvg,

Kridri
De Tweakers hier willen je best helpen, maar het is van belang dat je vertelt waar je vastzit. Wat heb je al opgezocht, wat heb je al geprobeerd? In welk stuk relevante code zit je vast, wat klopt er niet aan je output?

Als iemand anders het programma voor je zou schrijven leer je er niets van. Daar hebben de tweakers hier in het programming-forum geen zin in en het geeft jou als het goed is ook geen voldoening, tenzij het een huiswerkopdracht is waar je vanaf moet.

Als je aankomt met een specifieke vraag, je dus echt laat zien dát en waar je muurvast zit, en je alles geprobeerd hebt wat je zelf kunt proberen (googlen, beginnerstutorials nog eens aandachtig doorlezen, etc.), zijn er hier genoeg mensen die je graag willen helpen :)

Als je dat niet doet is de kans groot dat een moderator je hier een keer over gaat aanspreken, bovenin dit forum zijn allemaal sticky topics met regels waar dat wat ik hierboven uitleg allemaal in staat. Maar goed, daar ga ik niet over :)

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Nogmaals: waar loop je vast en wat heb je zelf al geprobeerd? We gaan geen dingen voorkauwen: dit is namelijk compleet triviaal dus je komt waarschijnlijk als je in tekst uitlegt waar je vastloopt zelf ook wel achter wat er fout gaat, gewoon omdat het je dwingt je gedachten te structureren.

Also; los eerst de deelproblemen op (het genereren van random nummers, dingen wegschrijven naar file) voordat je deze combineert. Dit is het belangrijkste van leren programmeren: het identificeren van de deelproblemen en deze een voor een leren oplossen.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int A = get.Next(1, 69);
                string tst = Convert.ToString(A);
                MessageBox.Show(tst);
                 

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int B = get.Next(1, 69);
                string tst = Convert.ToString(B);
                MessageBox.Show(tst);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int C = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int D = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int E = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int F = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int G = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int H = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int I = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int J = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int K = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int L = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int M = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int N = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int O = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int P = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int Q = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int R = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int S = get.Next(1, 69);

            }
            for (int i = 0; i < 1; i++)
            {
                Random get = new Random();
                System.Threading.Thread.Sleep(10);
                int T = get.Next(1, 69);
          
            }

        }
       
  

  private void button2_Click(object sender, System.EventArgs e);
  
      class TextFileWriter
    {
        static void Main(string[] args)

            {
                int A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T;
                string A = Convert.ToString(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T);
         
            TextWriter tw = new StreamWriter("date.txt");

           
            tw.WriteLine(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T);

           
            tw.Close();
        }
    }
  }
}
  
 


Dit is mijn code. Misschien kunnen jullie me dan wel helpen?

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Godver. We zeggen toch dat je uit moet leggen WAAR je vast zit?

Edit: Je hebt maar wat zitten copy-pasten zonder de code te snappen ofniet?

[ Voor 38% gewijzigd door Hydra op 10-10-2012 17:38 ]

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Struikrover
  • Registratie: Juni 2005
  • Laatst online: 14-09 13:09
Zeg, zo kan ie wel even he. Als je wilt gaan vloeken ga dan gewoon niet meer in het topic posten...

Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Hydra schreef op woensdag 10 oktober 2012 @ 17:35:
Godver. We zeggen toch dat je uit moet leggen WAAR je vast zit?
Ik zit gewoon overal vast. Krijg mijn int van het random niet afgedrukt in de txt.

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Kridri schreef op woensdag 10 oktober 2012 @ 17:37:

Ik zit gewoon overal vast. Krijg mijn int van het random niet afgedrukt in de txt.
Dat komt omdat je code copy-paste zonder er iets van te snappen. Je hebt maar 1 enkele for-loop nodig met 20 iteraties waarbinnen je een random nummer aanmaakt en deze ook afdrukt. Dit is volkomen triviaal en alle code om dit te doen heb je al. Maar als wij je gewoon die code geven in plaats van dat jij moeite doet het te snappen dan kom je over 30 minuten met je volgende probleem.
Struikrover schreef op woensdag 10 oktober 2012 @ 17:36:
Zeg, zo kan ie wel even he. Als je wilt gaan vloeken ga dan gewoon niet meer in het topic posten...
Het is gewoon ronduit irritant dat er zo expliciet aangegeven wordt wat 'ie moet doen (en daar steek je dan tijd en moeite in) om dat volledig genegeerd te zien. TS mag best ff meekrijgen dat dit gewoon een vervelende instelling is.

[ Voor 28% gewijzigd door Hydra op 10-10-2012 17:42 ]

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Gimmeabrake
  • Registratie: December 2008
  • Laatst online: 23-08 10:45
Kridri schreef op woensdag 10 oktober 2012 @ 17:32:
C#:
1
heeeeel veel code


Dit is mijn code. Misschien kunnen jullie me dan wel helpen?
Zoals Hydra al zegt is dit niet de bedoeling. Daarnaast valt er aan je code te zien dat je nog heel veel moet leren, en zou ik je echt aanraden om met een boek/tutorial aan de slag te gaan en helemaal bij het begin te beginnen.

Dan leer je goed debuggen, de juiste syntax voor onder andere for-loops (je gebruikt ze in je code fout) en ook wat theorie over dingen als scopes, die toch wel belangrijk zijn in talen als C# en mis gaan in je code.

Met zo'n bulk van code gaat niemand je hier helpen. Daar heb je ook niks aan. Je moet eerst eens gaan begrijpen wat allemaal die regels code nou eigenlijk doen die je nu getypt hebt.
Struikrover schreef op woensdag 10 oktober 2012 @ 17:36:
Zeg, zo kan ie wel even he. Als je wilt gaan vloeken ga dan gewoon niet meer in het topic posten...
Het is misschien niet netjes maar zijn frustratie kan ik wel begrijpen.

[ Voor 0% gewijzigd door Gimmeabrake op 10-10-2012 17:43 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Sorry he, ik weet dat ik nog veel moet leren. Maar zouden jullie mij aub kunnen helpen. Af ik kan dit met een programma doen of ik moet alle berekeningen uit het hoofd doen. en daar heb ik niet zo een zin in.

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Kridri schreef op woensdag 10 oktober 2012 @ 17:49:
Sorry he, ik weet dat ik nog veel moet leren. Maar zouden jullie mij aub kunnen helpen.
Ja hoor, ik laat finance wel een factuur sturen en dan bouw ik het voor je. Als je het zelf wil kunnen dan zul je moeten leren programmeren. Met issues daar help ik je graag maar wat jij wil is dat wij het voor je maken en dat is gewoon een ordinair scriptrequest.

Dus nogmaals: begin bij het begin, leer wat variabelen doen, wat een for-loop doet, etc. Maak een programma dat hello world afrdukt. Maak dan een programma dat een variabele met daarin hello world afdrukt. Pas dat dan aan dat hij het in een for-loop 10 keer doet. Zo zijn we allemaal begonnen en dit moet je echt helemaal zelf doen omdat je van voorgekauwde code helemaal niks leert.

En ja, dit kost een stuk meer tijd dan simpelweg 20 keer een dobbelsteen gooien en de uitkomsten opschrijven.

[ Voor 30% gewijzigd door Hydra op 10-10-2012 17:53 ]

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Gimmeabrake
  • Registratie: December 2008
  • Laatst online: 23-08 10:45
Kridri schreef op woensdag 10 oktober 2012 @ 17:49:
Sorry he, ik weet dat ik nog veel moet leren. Maar zouden jullie mij aub kunnen helpen. Af ik kan dit met een programma doen of ik moet alle berekeningen uit het hoofd doen. en daar heb ik niet zo een zin in.
Om het even om te draaien: als jij geen zin hebt om de berekeningen uit je hoofd te doen en dus een beetje moeite te doen, waarom zouden wij dan wel zin moeten hebben om de moeite te doen om het voor jou te programmeren? ;)

Daarnaast schreef je in de TS dat je TI Basic kan... dan programmeer je het daar toch even in als het zo dringend is! :)

Acties:
  • 0 Henk 'm!

  • Kridri
  • Registratie: Juli 2012
  • Laatst online: 27-08 12:56
Heb het programma daarin maar heb niet genoeg variabelen.om het compleet werkend te krijgen.

Als iedereen een klein beetje luier was, zouden er een heleboel problemen zo de wereld uit zijn


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kridri schreef op woensdag 10 oktober 2012 @ 16:57:
Beste tweakers,

Ik weet dat ik al veel stomme vragen heb gesteld maar dit wordt mijn laatste echt. Zit dus al 2 weken te kloten op een programma dat 20 random getallen (natuurlijke getallen) kiest tussen 1 en 69 en deze print in een txt file. Maar ik zit hopeloos vast. Wie zou mij hiermee willen helpen aub.

Mvg,

Kridri
Kan iemand even...?

Zoals je zult lezen in onze Quickstart verwachten we wel wat meer eigen inzet, zeker in een topicstart. En ja, de gequote post had gewoon een nieuw topic moeten zijn i.p.v. dat je je huidige topic "misbruikte" om onder die quickstart uit te komen.

Ik zie dan ook graag een nieuw topic verschijnen waarin je wél laat zien wat je gezocht/geprobeerd/gevonden hebt, relevante(!) delen(!) code post etc. En waarin je duidelijk bent wat er precies niet lukt, waarom je denkt dat dat zo is, of je al gedebugged hebt etc. (zie ook Debuggen: Hoe doe ik dat?).

[ Voor 10% gewijzigd door RobIII op 10-10-2012 18:08 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.