🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14809

Re: Van probleemdefinitie naar een gestructureerd complex programma HOE ????

#14809
From: Kevin Huysmans
Date: Sat, 06 Jan 2001 23:41
103 lines
5245 bytes
> Ik zit in de informaticarichting B1 avondschool en we hebben theorie
> gekregen over basiskennis van getructureerd programmeren.
> Mijn vraag is het volgende om van een probleemdefinitieb tot een
> gestructureerd programma te komen zijn bepaalde stappen nodig die ik
> ken enkel twee stappen kan ik erg moeilijk uit elkaar halen en dat is
> de "probleemdefinitie" en de "probleemanalyse"

De probleemdefinitie in de theorie van Gestruktureerde Programma Logica
bestaat erin om kort en bondig je probleem te illusteren. In de
probleemdefinitie definieer je de invoer, uitvoer en struktuur van de
gegevens.

In de probleemanalyse wordt het probleem uiteengerafeld. Zo krijgen we
deelproblemen die op zich weer uitgerafeld kunnen worden in deelprobleem,
dit geet het onstaan van een boomstruktuur. Deze 2e stap is essenti�el tot
het schrijven van een goed programma, het programmeren zelf is grotendeels
gewoon vertalen van wat er hier staat, het belangrijke denkwerk gebeurd in
deze fase ! ...

> Nu mijn vraagjes:
>
> 1. Wat is het doel en de functie eigenlijk van probleemdefinitie?
>     Met welke zaken moet ik rekening houden bij de probleemdefinitie?
>     Is het juist dat men in een programmeerpobleem vooral drie
>     structuren moet onderscheiden namelijk sequentie, selectie en de
>     iteratie?.
>     Is probleemdefinitie het WAT en wat bedoelen ze daarmee?

Zie hoger voor wat je moet doen in de probleemdefinitie-fase.
sequentie, selectie en iteratie zijn technieken die je gebruikt bij het
vertalen van je analyse naar een schema/pseudo-code .

sequentie: bewerkingen worden achter elkaar (= sequenti�el) utigevoerd.
bv: tel 5 bij a, lees b, druk a en b af .
selectie: bewerking worden uitgevoerd indien aan een voorwaarde voldaan
wordt
als a = 5, druk dan a af
iteratie: de bewerkingen worden herhaald zolang aan een voorwaarde voldaan
blijft
zolang teller gelijk is aan 5, druk a af


> 2. Wat is het doel en de functie eigenlijk van probleemanalyse?
>     Met welke zaken moet ik rekening houden bij de probleemanalyse?

Zie hoger. In de probleemanalyse schrijf je je de functies van je probleem
tot in detail uit.

>     Komt dan in deze fase het modulair en gestructeerd programmeren
>     aan de orde?

neen

>     Is probleemanalyse het HOE ?

Het is inderdaad het hoe van, hoe ga ik het probleem oplossen ahv van een
analyse van het probleem. Je gaat gewoon je probleem onderverdelen in
kleinere problemen en dit blijf je doen tot je elk individueel probleem
simpel kan oplossen.

bv.
Ik wil gaan voetballen
    > ik moet op het voetbalveld geraken
        > ik vraag aan papa of hij me wil voeren
            > ik zet me recht uit mijn stoel
            > ik ga de trap op
            > ik klop op de deur van papa zijn bureau
            > ik stel de vraag aan papa
    > ik moet kledij hebben en een bal
        > ik vraag mama of ze mijn kledij geeft
            > ik zet me recht uit mijn stoel
            > ik ga naar de keuken
            > ik stel de vraag aan mama
        > ik vraag broer of ik zijn bal mag lenen
            > ik zet me recht uit mijn stoel
            > ik ga de tuin in
            > ik vraag broer of ik de bal mag lenen
    > ik moet medespelers hebben
        > ik telefoneer Piet en Jan op of ik ze willen gaan voetballen
            > ik neem de telefoon op die naast mijn stoel staat
            > ik toets de nummers in
            > ik stel de vraag

Je kan blijven opsplitsen en je blijft dit doen zolang je het als
programmeur nodig acht, dit is dus totdat je elke stap makkelijk kan
vertalen naar een programma. Merk op dat we nog niets echt van code
geschreven hebben.

> 3. Kan je mij eventueel een volledig uitgewerkt voorbeeld geven die de
>     fasen doorloopt van probleemdefinitie tot een volledig werkend
>     programma dan wel de gestructuuerde aanpak?
>
> Graag zie ik een theoretische uiteenzetting tegemoet en een korte
> samenvatting hoe je moet een probleem aanpakken met de computer

Voor vragen of toelichtingen nodig ik je uit me via mail te contacteren.

> Met vriendeliijke groetjes,
> Stephane

mvg,

Kevin
Technical Details
Message-ID: <b3O56.90950$MA1.3224260@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!skynet.be!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
References: <3a533d50.36605165@news.pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,7553122e2c06b214
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-01-06 15:48:01 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!skynet.be!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
From: "Kevin Huysmans" <kevin.huysmans@advalvas.be>
Newsgroups: be.comp.programming
References: <3a533d50.36605165@news.pandora.be>
Subject: Re: Van probleemdefinitie naar een gestructureerd complex programma HOE ????
Lines: 106
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Message-ID: <b3O56.90950$MA1.3224260@afrodite.telenet-ops.be>
Date: Sat, 06 Jan 2001 23:41:59 GMT
NNTP-Posting-Host: 213.224.87.247
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 978824519 213.224.87.247 (Sun, 07 Jan 2001 00:41:59 MET)
NNTP-Posting-Date: Sun, 07 Jan 2001 00:41:59 MET
Organization: Telenet Internet