2 van 6

Re: Beginselen van programmeren

Geplaatst: do 04 okt 2007, 15:10
door DePurpereWolf
En ik maar denken wat Intelligent Drive Electronics er mee te maken heeft. :D

Re: Beginselen van programmeren

Geplaatst: do 04 okt 2007, 19:36
door jhnbk
Weet iemand een andere editor die uitlijnen van de code, haakjes tellen en zo doet? Ik ken Textmate voor de Mac maar ik heb geen idee voor onder Windows.


Ik gebruik Notepad++ http://notepad-plus.sourceforge.net/nl/site.htm en ben ik zeer tevreden van, ondersteund heel veel talen.

Re: Beginselen van programmeren

Geplaatst: do 04 okt 2007, 19:43
door Cycloon
Ik gebruik dreamweaver voor alle talen excl. C++. Dreamweaver is niet vrij te verkrijgen, maar het is enorm handig. Als je er dus kan aangeraken is het zeker de moeite waard (vooral de laatste versie is een enorme vooruitgang). Natuurlijk is het wel iets meer op webbased zaken gericht, maar ook Java en andere talen kun je er makkelijk in programmeren.

Re: Beginselen van programmeren

Geplaatst: do 04 okt 2007, 23:29
door jan_alleman
Ik probeer het volgende te compileren in java maar ik krijg een aantal foutmeldingen dan, kan iemand me zeggen wrm precies, zodat ik het voor altijd weet.

-----------------------------------------------------------------------------

import java.util.Scanner;

public class jantje

{

public static void main(String[] args)

{

system.out.println ("Yo, dude, ca va ?");

system.out.println ("zeg eens jouw leeftijd");

int leeftijd ;

scanner toetsenbord = new scanner(System.in);

leeftijd = toetsenbord.nextInt();



if (leeftijd<0)||(leeftijd>=130);

{

system.out.println("onwaarschijnlijk");



system.out.println("Geef nu jouw echte leeftijd");

scanner toetsenbord = toetsenbord.nextInt();

leeftijd = toetsenbord.nextInt();

if (leeftijd<0)||(leeftijd>=130)



system.out.println ("ga naar huis")



else system.out.println("gezien ik wist het");

}

else system.out.println ("je hebt nog een heel leven voor u!!");

}





}

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 00:24
door Nvt

Code: Selecteer alles


import java.util.Scanner;

public class jantje

{  public static void main(String[] args)

   {

       system.out.println ("Yo, dude, ca va ?");

       system.out.println ("zeg eens jouw leeftijd");

       int leeftijd ;

       scanner toetsenbord = new scanner(System.in);

       leeftijd = toetsenbord.nextInt();

       if (leeftijd<0)||(leeftijd>=130);    <------- PUNT KOMMA ?

       {

          system.out.println("onwaarschijnlijk");

          system.out.println("Geef nu jouw echte leeftijd");

          scanner toetsenbord = toetsenbord.nextInt();

          leeftijd = toetsenbord.nextInt();

          if (leeftijd<0)||(leeftijd>=130)

                system.out.println ("ga naar huis")

          else 

                system.out.println("gezien ik wist het");

        }

        else 

           system.out.println ("je hebt nog een heel leven voor u!!");

    }

} 
Dus achter de eerste if structuur ( selectie) staat een punt komma, geloof niet dat dat kan

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 00:34
door Nvt

Code: Selecteer alles


          if (leeftijd<0)||(leeftijd>=130)

                system.out.println ("ga naar huis")   <------- GEEN PUNT KOMMA

          else 

                system.out.println("gezien ik wist het");

        }

        else 

           system.out.println ("je hebt nog een heel leven voor u!!");


Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 08:35
door EvilBro
- Gebruik code-tags ().

- Java is case-sensitive (= hoofdlettergevoelig).

- Gebruik {} bij elk if-statement. Dit is misschien niet strikt noodzakelijk, maar dit voorkomt in het begin slordigheidsfouten, dus:

Code: Selecteer alles

if (something) {

  // do something;

} else {

  // do something else.;

}
- Je hoeft volgens mij maar een keer een Scanner object aan te maken.

- Lees de foutmeldingen die je compiler geeft. Als je om hulp vraagt, geef dan deze foutmeldingen erbij.

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 17:35
door Cycloon
- Gebruik {} bij elk if-statement. Dit is misschien niet strikt noodzakelijk, maar dit voorkomt in het begin slordigheidsfouten, dus:


In het begin is dat soms wel handig, maar het is zeker iets dat je best afleert na een tijdje. Code waar je op logische plaatsen haakjes weglaat ziet er vaak veel overzichtelijker uit. Dus van zodra je de hiƫrarchie doorhebt in het coderen is het beter dat je de haakjes niet zet waar het nodig is.

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 18:16
door EvilBro
Dus van zodra je de hiƫrarchie doorhebt in het coderen is het beter dat je de haakjes niet zet waar het nodig is.
Daar ben ik het niet mee eens. De haakjes maken het later veel makkelijker om even wat code toe te voegen. Hoe vaak ik mensen al heb moeten slaan omdat ze het volgende deden:

Code: Selecteer alles

if (condition) 

   // oorspronkelijke regel code.

   // toegevoegde regel code die ze ook in de if condition hadden willen hebben.
Nee, schrijf dan maar liever:

Code: Selecteer alles

if (condition)  {

   // oorspronkelijke regel code.

}
Die twee haakjes besparen je meer werk dan het je gekost heeft om ze neer te zetten.

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 19:05
door Cycloon
Ik heb onlangs een cursus gehad 'programmeren met stijl' en daarin werd het weglaten van 'overbodige' {} ook aangeraden. Persoonlijk laat ik ze ook weg waar kan, als je bv deze code ziet:

Code: Selecteer alles

for (int i=0; i<(bovengrens-ondergrens)/2; i++) 

if (priem[i])

for (int j=i+1; j<bovengrens-ondergrens; j++)

if ((j+ondergrens)%(i+ondergrens)==0) priem[j]=false;
Als je dit nu met haakjes zou doen:

Code: Selecteer alles

for (int i=0; i<(bovengrens-ondergrens)/2; i++) {

if (priem[i]) {

for (int j=i+1; j<bovengrens-ondergrens; j++)  {

if ((j+ondergrens)%(i+ondergrens)==0) priem[j]=false;

}

}

}
Dit is toch een perfect voorbeeld om aan te tonen dat die haakjes gewoon overbodig gewicht zijn?

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 19:14
door jhnbk

Code: Selecteer alles

for (int i=0; i<(bovengrens-ondergrens)/2; i++)

{

	if (priem[i])

	{

		for (int j=i+1; j<bovengrens-ondergrens; j++)

		{

			if ((j+ondergrens)%(i+ondergrens)==0) priem[j]=false;

		}

	}

}


Ikzelf heb het liefst zo (zal wel geen stijl hebben), maar zeker met haken.

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 19:23
door Cycloon
De plaatsing van de haken is 100% eigen smaak natuurlijk. Maar wij worden bijna 'verplicht' om overbodige haken weg te laten.

Re: Beginselen van programmeren

Geplaatst: vr 05 okt 2007, 19:44
door jhnbk
helaas maar mss algoed heb ik daarin geen verplichtigen

Re: Beginselen van programmeren

Geplaatst: zo 07 okt 2007, 00:24
door jan_alleman
Dat vlot niet echt, zo "vraag antwoord". Weet iemand geen pdf-bestand(je) over java. Die de simpele regels uitlegt, en ook zegt hoe je somme toepassingen moet gebruiken (vb als ik met scanner iets wl doen ofzo). Ik moet enkele dagen wachten voor mn boek, dat is veel te lang ...

alleszinds bedankt

Re: Beginselen van programmeren

Geplaatst: zo 07 okt 2007, 02:45
door Nvt
Dat vlot niet echt, zo "vraag antwoord". Weet iemand geen pdf-bestand(je) over java. Die de simpele regels uitlegt, en ook zegt hoe je somme toepassingen moet gebruiken (vb als ik met scanner iets wl doen ofzo).
Het antwoord is al gegeven:
EvilBro schreef:zie dit, vraag (na zelf gezocht te hebben) hier

Dat heeft werkelijk niks met programmeren te maken. Dat is dat je je IDE niet snapt. Daarvoor zal het IDE wel een helpfunctie hebben (zoals zpidermen al zei).
De eerste link is de java tutorial

De tweede link is een forum voor java vragen te stellen

De tutorial is best goed, imho.