Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Sonstige Fragen » VBA-Aufgabe » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen VBA-Aufgabe
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Tamara20
Grünschnabel


Dabei seit: 18.06.2011
Beiträge: 5

VBA-Aufgabe Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo ich versuche eine alte Informatik Klausur zu lösen den ersten teil bekomme ich hin aber für den 2.Teil bräuchte ich Starthilfe.

Hier der 1.Teil

Aufgabenstellung

1=1
3=1+2
6=1+2+3
10=1+2+3+4
15=1+2+3+4+5

Programieren Sie eine Funktion welche die n-te Dreieckszahl liefert.
Bsp: n=3 liefert die Funktion den Wert 6.

Public Function nteDEZ(ByVal n As Integer) As Integer
Dim summe As Integer
summe = 0
Dim i As Integer
For i = 1 To n
summe = summe + i
Next i
nteDEZ = summe
End Function

Das habe ich hinbekommen und müsste so richtig sein.


2.Teil

Aufgabestellung


Programmieren Sie eine Funktion welche die Summe der ersten n Dreieckszahlen liefert.
Bsp: n=3 liefert die Funktion den Wert 10(=1+3+6).

Public Function SummeDezbisN (ByVal n As Integer) As Integer
.
.
.
End Function

Hier weiß ich nun nicht wie ich vorgehen soll.
1.Muss ich das vllt mit der funktiion da oben verknüpfen oder muss ich da ne neue formel herausbekommen.

Ich hoffe ich konnte meine Situation schildern :-).
Bitte um Hilfe, vielen dank
18.06.2011 16:57 Tamara20 ist offline Beiträge von Tamara20 suchen Nehmen Sie Tamara20 in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo.

Ja die Verwendung der bereits geschriebenen Funktion bietet sich hier an.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Public Function SummeDezbisN (ByVal n As Integer) As Integer

	Dim summe As Integer
	summe = 0

	Dim i As Integer
	For i = 1 To n
		summe = summe + nteDEZ(i) 
	Next i

	SummeDezbisN = summe
End Function

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Karlito: 18.06.2011 18:51.

18.06.2011 18:51 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Tamara20
Grünschnabel


Dabei seit: 18.06.2011
Beiträge: 5

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ok mit meinen Gedanken lag ich zum Glück nicht weit entfernt davon.
Eine kleine Frage hätte ich da noch.
summe=summe+nteDez(i) (auf welche der beiden Funktion bezieht sich hier dieses i ?)

danke nochmal für die schnelle antwort.

lieben gruß
18.06.2011 19:16 Tamara20 ist offline Beiträge von Tamara20 suchen Nehmen Sie Tamara20 in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallöle,


das i bezieht sich auf SummeDezbisN. D.h. immer wenn es in der Funktion SummeDezbisN erhöht wird, wird der erhöhte Wert an die Funktion nteDEZ übergeben.

VG,

Karlito
18.06.2011 20:31 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Sonstige Fragen » VBA-Aufgabe