Un'applicazione aritmetica:
scomposizione di un numero naturale in fattori primi


Per approfondire la conoscenza di C++Builder (e più in generale la conoscenza del C++) si propone la costruzione di un progetto che risolva il problema aritmetico della scomposizione di un numero naturale in fattori primi. E' un problema concettualmente abbastanza semplice ma che, se il numero da scomporre è molto grande, anche usando una calcolatrice tascabile, può risultare piuttosto arduo.

Nell'illustrare un possibile modo di risolvere questo problema verranno esposte nozioni fondamentali sia sull'uso della sintassi del C++ sia sull'uso dei componenti visivi del C++Builder.

Per prima cosa, seguendo le istruzioni fornite nel capitolo precedente, si prepara, da Windows, la cartella 'Scomposizione', dentro cui salvare i files del progetto 'Scomposizione' che deve essere costruito. Si lancia quindi C++Builder, si clicca su Files->CloseAll e quindi su File->New Application.

Sullo schermo appare la rappresentazione dell'oggetto TForm che costituisce l'interfaccia grafica dell'applicazione. Le proprietà di questo oggetto hanno attualmente i valori di default: alcuni di questi vanno personalizzati usando Object Inspector situato a sinistra della Form. Se OI non è visibile, farlo apparire attivando View->Object Inspector o premendo F11.

In OI cambiare i valori delle seguenti proprietà:

A questo punto l'interfaccia è pronta e il progetto ha già un suo senso: bisogna provvedere a salvare il lavoro fatto. Dalla voce Files del menù:

Attivando ora dal menù la funzione Project->Make Scomposizione si ottiene la compilazione del sorgente scritto e la produzione di un file eseguibile dal sistema operativo (Windows) che ha nome Scomposizione.exe. Se la compilazione non è possibile a causa di errori nelle fasi precedenti, C++Builder segnala questi errori. Bisogna leggere attentamente queste segnalazioni, anche se sono in Inglese, provvedere a correggere gli errori e ritentare la compilazione fino al segnale di OK.

 


prontuario

scomposizione2

Valid XHTML 1.0