Toon posts:

pascal vraagje voor school

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008

Verwijderd

Topicstarter
deze vraag is opgelost :), nu nog die onder aan de pagina ..

Verwijderd

Het is error 26, niet regel 26, dat weet je? ;) Waar staat de cursor als je deze foutmelding krijgt? Wordt aangegeven waar de fout precies te vinden is?

edit: Ik denk dat het in regel 28 zit. Je kunt geen floating point getallen in Integers stoppen. Die zul je dus moeten afronden (met round(getal) zo uit mijn hoofd).

  • Bartoz
  • Registratie: November 2000
  • Niet online
Het is regel 29 :

Opperbvlak := 3.14. * straal * straal

een 'x' kent pascal niet...

Verwijderd

Topicstarter
Op zondag 09 juni 2002 18:46 schreef Zef het volgende:
Het is error 26, niet regel 26, dat weet je? ;) Waar staat de cursor als je deze foutmelding krijgt? Wordt aangegeven waar de fout precies te vinden is?
zie edit :)

  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Je haalt je types door elkaar. omtrek, straal en oppervlakte zijn gedefinieerd als integers (gehele getallen), en daar probeer je 2 * 3.14(float) * straal in op te slaan...

Verwijderd

juist: maak van de x een * en van beide integers een real (of float?).

Verwijderd

Topicstarter
hmmz, I see, het was een opdracht uit het boek (maar er stonden geen antwoorden bij). EN ik kon niet alle syntaxis fouten vinden dus ik d8, laat ik het maar ff gaan compilen die hap, dan vind ik het misschien wel.

maar INTEGER moet REAL zijn dan, is dat ook een syntactische fout?

  • Monga
  • Registratie: Mei 2002
  • Laatst online: 19:47
"omtrek" is op regel 12 gedefinieerd als een integer. Maak daar eens een double van en probeer het nog eens ;)

Verwijderd

Topicstarter
Op zondag 09 juni 2002 18:50 schreef jcross het volgende:
hmmz, I see, het was een opdracht uit het boek (maar er stonden geen antwoorden bij). EN ik kon niet alle syntaxis fouten vinden dus ik d8, laat ik het maar ff gaan compilen die hap, dan vind ik het misschien wel.

maar INTEGER moet REAL zijn dan, is dat ook een syntactische fout?
hmmz, dit staat in m`n boek:
Syntactische fouten zijn fouten tegen de grammatica van de taal. In Basic bijvoorbeeld kun je een aantal opdrachten op een programmaregel zetten, maar je moet ze wel van elkaar scheiden met dubbele punten.
Ook typfouten horen bij deze soort. Schrijf je PRNT dan ontdekt het vertaalprogramma dat als spellingsfout.
dit is dan een logische fout? en geen syntactische of semantische :?

  • Bartoz
  • Registratie: November 2000
  • Niet online
offtopic:
Dat er nog steeds in Pascal wordt gecodeerd, cool, hier ben ik 10 jaar geleden ook mee begonnen....

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Op zondag 09 juni 2002 18:55 schreef bartoz het volgende:
offtopic:
Dat er nog steeds in Pascal wordt gecodeerd, cool, hier ben ik 10 jaar geleden ook mee begonnen....
Zeker nooit van delphi gehoord :P

Verwijderd

Topicstarter
ik ben er uit, dat REAL was een semantische fout
en die * ipv x was een syntaxis fou

:)

Verwijderd

Topicstarter
Op zondag 09 juni 2002 19:26 schreef WOmBaT het volgende:

[..]

Zeker nooit van delphi gehoord :P
dat zou ik idd liever willen, maarja, als wij voor informatica op school pascal, basic en java moeten kunnen voor het se ga ik natuurlijk niet delphi doen, snappie (8>

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Op zondag 09 juni 2002 19:28 schreef jcross het volgende:

[..]

dat zou ik idd liever willen, maarja, als wij voor informatica op school pascal, basic en java moeten kunnen voor het se ga ik natuurlijk niet delphi doen, snappie (8>
Daar doelde ik niet op ;)

bartoz gaf me een beetje het idee dat pascal allang niet meer gebruikt wordt, terwijl het ook gewoon in moderne developement systems wordt gebruikt (delphi). Pascal is dus nog lang niet uit :)

  • Bartoz
  • Registratie: November 2000
  • Niet online
Op zondag 09 juni 2002 19:30 schreef WOmBaT het volgende:

[..]

Daar doelde ik niet op ;)

bartoz gaf me een beetje het idee dat pascal allang niet meer gebruikt wordt, terwijl het ook gewoon in moderne developement systems wordt gebruikt (delphi). Pascal is dus nog lang niet uit :)
Haha dat Pascal niet meer gebruikt wordt was maar een geintje, het is juist de perfecte taal om te leren programmeren *D
Toen ik op de MAVO zat hadden ook het vak informatica, maar dit bestond uit het invoeren van een tekst in wp5.1 oid....

Verwijderd

Topicstarter
Hoi, zou ik misschien nog 1 ding kunnen vragen :*

Ik heb nu een vraag, waarbij dit programma hoort:
code:
1
2
3
4
5
6
7
8
9
10
{1} PROGRAM vraag1920 (INPUT, OUTPUT)
{2} VAR weerstand, stroom, spanning: INTEGER;
{3}
{4} BEGIN
{5} writeln('Ik gebruik de Wet van Ohm voor U.');
{6} writeln('Typ de spanning (Volt):'); read(stroomsterkte);
{7} writeln('Typ de stroomsterkte (Ampere):'); read(spanning)
{8} weerstand := spanning + stroom;
{9} writeln('De weerstand is:',weerstand);
{10}END.

en de vraag is:
Hoeveel regels bevatten een of meer fouten?
Het goede antwoord is 4 volgens het boek.
Maar ik kan er niet meer dan 3 vinden (regel 1, 6, 7).

Weet er iemand misschien nog 1 (8> ?

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Ampere is net als Volt niet gedeclareerd :)

en regel 6 en 7 de input omdraaien
Verder de read moet readLn zijn. Commentaar op de eerste regel moet met {} ipv () en eindigen op ;

Verwijderd

Topicstarter
Op zondag 09 juni 2002 21:05 schreef WOmBaT het volgende:
Ampere is net als Volt niet gedeclareerd :)

en regel 6 en 7 de input omdraaien
ok, maar dan alsnog

dan hebben we nu nog steeds dat regel 1, 6 en 7 fout zijn. Maar er moet nog een andere regel zijn :?

Verwijderd

een dingetje:

Het belangrijkste bij Programeren is de OPMAAK!!!
Om fouten te kunnen vinden ehhe....


begin zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
PROGRAM vraag1920 (INPUT, OUTPUT)

VAR weerstand: integer;
    stroom   : integer; 
    spanning : integer; 

BEGIN
  writeln('Ik gebruik de Wet van Ohm voor U.');
  writeln('Typ de spanning (Volt):'); read(stroomsterkte);
  writeln('Typ de stroomsterkte (Ampere):'); read(spanning)
  weerstand := spanning + stroom;
  writeln('De weerstand is:',weerstand);
END.

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Op zondag 09 juni 2002 21:07 schreef jcross het volgende:
ok, maar dan alsnog

dan hebben we nu nog steeds dat regel 1, 6 en 7 fout zijn. Maar er moet nog een andere regel zijn :?
Dat zou dan regel 2 zijn :)

Verwijderd

Topicstarter
Op zondag 09 juni 2002 21:07 schreef WOmBaT het volgende:

[..]

Dat zou dan regel 2 zijn :)
wat is daar fout aan, dat werkt zo ook hoor ?

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 21:50

Knutselsmurf

LED's make things better

Maak dan gelijk even REAL's of DOUBLE's van je variabelen en vul de juiste formule voor de weerstand in. :)

- This line is intentionally left blank -


Verwijderd

Topicstarter
..en vul de juiste formule voor de weerstand in. :)
ja, dat zal het wel zijn! want de eerste vraag is, hoeveel fouten merkt de compiler op, en dat is 3 (dus 1, 6 en 7), en dan vraag 2, hoeveel fouten zijn er in totaal.
Maar wat is dan de formule van de weerstand :+?

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Stroom heeft geen waarde :) regel 8

  • Coppertop
  • Registratie: Juli 1999
  • Niet online
Regel 9, voor een END. moet geen ;

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Op zondag 09 juni 2002 21:25 schreef Coppertop het volgende:
Regel 9, voor een END. moet geen ;
Wel als het het einde van het programma is :)

  • Coppertop
  • Registratie: Juli 1999
  • Niet online
Op zondag 09 juni 2002 21:26 schreef WOmBaT het volgende:

[..]

Wel als het het einde van het programma is :)
Owja das waar ook... damn het is ook allemaal zo lang geleden :')

Verwijderd

R = U . I toch?, dan klopt de formule van regel 8 niet.

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 21:50

Knutselsmurf

LED's make things better

Op zondag 09 juni 2002 21:29 schreef Cyberneer het volgende:
R = U . I toch?, dan klopt de formule van regel 8 niet.
nope. R=U/I.
Da's dus een goede reden om geen integers te gebruiken.

- This line is intentionally left blank -


Verwijderd

Op zondag 09 juni 2002 21:08 schreef Knutselsmurf het volgende:
Maak dan gelijk even REAL's of DOUBLE's van je variabelen en vul de juiste formule voor de weerstand in. :)
Sorry, ik blijk uw reactie gemist te hebben, mijn excuses...(Bedankt voor het lesje electronica, desalniettemin :P).

Verwijderd

Topicstarter
Weerstand = Spanning (in Volt) * Stroom (in Ampère)

in plaats van +

dat was dus de fout :)

bedankt allemaal!
nu maar hopen dat ik morgen moet gaan debuggen in plaats van een nieuw programma maken, want die codes zitten er nog niet zo goed in... (8>

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Waarom edit jij je beginpost? Dit is niet echt lief/behulpzaam.

Syntax en compilatie-errors zou je er trouwens zelf gemakkelijk moeten kunnen uithalen als je de manual erbij pakt en de compiler errors goed kunt interpreteren.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.