Gebruikersavatar
DePurpereWolf
Artikelen: 0
Berichten: 9.240
Lid geworden op: wo 12 mar 2003, 19:44

Re: Beginselen van programmeren

En ik maar denken wat Intelligent Drive Electronics er mee te maken heeft. :D
Gebruikersavatar
jhnbk
Artikelen: 0
Berichten: 6.905
Lid geworden op: za 16 dec 2006, 09:10

Re: Beginselen van programmeren

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.
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Beginselen van programmeren

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.
jan_alleman
Artikelen: 0
Berichten: 394
Lid geworden op: wo 03 okt 2007, 01:06

Re: Beginselen van programmeren

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!!");

}





}
Nvt
Artikelen: 0
Berichten: 99
Lid geworden op: di 17 jul 2007, 06:20

Re: Beginselen van programmeren

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
Nvt
Artikelen: 0
Berichten: 99
Lid geworden op: di 17 jul 2007, 06:20

Re: Beginselen van programmeren

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!!");

EvilBro
Artikelen: 0
Berichten: 7.081
Lid geworden op: vr 30 dec 2005, 09:45

Re: Beginselen van programmeren

- 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.
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Beginselen van programmeren

- 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.
EvilBro
Artikelen: 0
Berichten: 7.081
Lid geworden op: vr 30 dec 2005, 09:45

Re: Beginselen van programmeren

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.
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Beginselen van programmeren

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?
Gebruikersavatar
jhnbk
Artikelen: 0
Berichten: 6.905
Lid geworden op: za 16 dec 2006, 09:10

Re: Beginselen van programmeren

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.
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Beginselen van programmeren

De plaatsing van de haken is 100% eigen smaak natuurlijk. Maar wij worden bijna 'verplicht' om overbodige haken weg te laten.
Gebruikersavatar
jhnbk
Artikelen: 0
Berichten: 6.905
Lid geworden op: za 16 dec 2006, 09:10

Re: Beginselen van programmeren

helaas maar mss algoed heb ik daarin geen verplichtigen
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.
jan_alleman
Artikelen: 0
Berichten: 394
Lid geworden op: wo 03 okt 2007, 01:06

Re: Beginselen van programmeren

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
Nvt
Artikelen: 0
Berichten: 99
Lid geworden op: di 17 jul 2007, 06:20

Re: Beginselen van programmeren

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.

Terug naar “Informatica en programmeren”