Autor Beitrag
fb1907
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 27.12.07 11:12 
Hallo liebe Forummitglieder.. ich bin neu hier im Forum... ich habe gerade ferien und mir wurde in der schule im fach informatik die aufgabe gegeben, dass mein programm alle mss punkte in noten anzeigen soll... also z.b.: 15, 14, 13 mss-punkte = 1(note) oder 9, 8, 7 mss-punkte = 3(note)...aber das problem ist, wir haben so ein algorithmus bisher nur mündlich an der tafel gemacht, ohne den quelltext in delphi einzugeben... und irgendwie habe ich gar keine ahnung wie ich das machen soll...

wir haben eine zweite aufgabe bekommen... wir sollen einen zinsrechner erstellen..jedoch habe ich keine ahnung wo mir da jemand behilflich sein...

ich hoffe auf antworten :)
vielen dank im vorraus...
ciaoi
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Do 27.12.07 11:20 
:welcome:

Ein wenig solltest Du schon selbst denken und machen. Deshalb kann/will ich Dir nur einige Anregungen geben. Außerdem gilt generell: Zwei Probleme benötigen zwei Diskussionen.

Notenrechner ist doch ganz einfach: Punkte dividiert durch 3; dabei muss noch berücksichtigt werden, dass es eine Integer-Division sein muss und 15/14/13 das gleiche Ergebnis bringen müssen; dieses Ergebnis von 6 oder 5 (je nach Art der Division) abziehen - fertig. Das ganze nun noch mit Delphi-Variablen versehen und mit Eingabefeld, Ausgabefeld und einem Ereignis mit der Berechnung verpacken - das liefert eine kleine Anwendung.

Zinsrechner ist im Prinzip etwas umfangreicher (aber von z = kip/100 hast Du schon etwas gehört?). Dazu findest Du aber sicher viele Hinweise in der Forumssuche.

Trotzdem schöne Ferien! Jürgen

Nachtrag um 12:38 Uhr: Du erwartest hoffentlich nicht, dass Dir irgendjemand Deine Hausaufgaben erledigt? Die Hinweise, die Du bisher erhalten hast (von mir und den folgenden Beiträgen), gehen eigentlich schon viel zu weit.


Zuletzt bearbeitet von JüTho am Do 27.12.07 13:41, insgesamt 1-mal bearbeitet
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 27.12.07 11:23 
Hier hast du die Formel zur Umrechnung, der Rest sollte nicht so schwer sein:

user defined image

mfg
ub60
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 764
Erhaltene Danke: 127



BeitragVerfasst: Do 27.12.07 11:27 
user profile iconJüTho hat folgendes geschrieben:

Ein wenig solltest Du schon selbst denken und machen.

Deshalb nur ein kleiner Denkanstoß zu Problem 1:
In einem Array[0..15] of String kannst Du die Noten speichern. Mit Hilfe der Punktzahl als Index kannst Du dann die Noten ermitteln. Die andere Richtung geht z.B. mit einer Schleife.

Schöne Ferien noch!
ub60
fb1907 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 27.12.07 16:54 
user profile iconJüTho hat folgendes geschrieben:
:welcome:

Ein wenig solltest Du schon selbst denken und machen. Deshalb kann/will ich Dir nur einige Anregungen geben. Außerdem gilt generell: Zwei Probleme benötigen zwei Diskussionen.

Notenrechner ist doch ganz einfach: Punkte dividiert durch 3; dabei muss noch berücksichtigt werden, dass es eine Integer-Division sein muss und 15/14/13 das gleiche Ergebnis bringen müssen; dieses Ergebnis von 6 oder 5 (je nach Art der Division) abziehen - fertig. Das ganze nun noch mit Delphi-Variablen versehen und mit Eingabefeld, Ausgabefeld und einem Ereignis mit der Berechnung verpacken - das liefert eine kleine Anwendung.

Zinsrechner ist im Prinzip etwas umfangreicher (aber von z = kip/100 hast Du schon etwas gehört?). Dazu findest Du aber sicher viele Hinweise in der Forumssuche.

Trotzdem schöne Ferien! Jürgen

Nachtrag um 12:38 Uhr: Du erwartest hoffentlich nicht, dass Dir irgendjemand Deine Hausaufgaben erledigt? Die Hinweise, die Du bisher erhalten hast (von mir und den folgenden Beiträgen), gehen eigentlich schon viel zu weit.


dankeschön... zu dem nachtrag: ich kann mich nich entsinnen, behauptet zu haben, dass mir jemand meine hausaufgaben erledigen soll... das kann ich auch nich erwarten... ich wollte nur ein paar tipps... wir haben bisher mit delphi nur einen normalen taschenrechner programmiert.. division multiplikation addition subtraktion... das wars... aber noch keinen algorithmus, das is ja mein problem..ich weiss nich was ich eingeben muss ich weiss gar nichts..und das regt mich auf.. z.b. zum algorithmus mit den punkten: wir haben im unterricht besprochen, wie das prinzpip ist.. syntaxdiagramm soweit ich weiss.. z.b. schreibt man da "if" --> x>0-->then-->x:=0......und und und... und das mit delphi?!?!?!?!naja ich hoffe ich kan was erreichen...

trotzdem danke für all eure antworten und hilfen :)
Leuchtturm
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1087

Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
BeitragVerfasst: Do 27.12.07 17:11 
www.christian-stelzm...rtikel/crashkurs.htm
Das hilft dir vielleicht.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if i = 15 then
begin
 //do something
end;

_________________
Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
Tarry
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 213
Erhaltene Danke: 1



BeitragVerfasst: Fr 28.12.07 14:43 
Wenn du keine Lust auf nen Algo hast kannst es ja einfach auch (ünschon :( ) mit ner case abfrage machen, womit du auch die Unterschiede zwischen 1+ und 1- hervorheben könntest.

Also in etwa sowas:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
case StrToInt(Edit1.Text) of
15: Edit2.Text := 'Sehr Gut +';  
14: Edit2.Text := 'Sehr Gut';
13: Edit2.Text := 'Sehr Gut -';
12: Edit2.Text := 'Gut +';
.
.
.
end;


Gruß
Tarry

EDIT: Reihenfolge der Punkte vertauscht :oops:

_________________
"Es gibt zwei Dinge, die unendlich sind. Das Universum und die menschliche Dummheit. Beim Universum bin ich mir noch nicht ganz sicher." -Albert Einstein
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Fr 28.12.07 14:51 
Ein Array ist natürlich auch ne Möglichkeit:
ausblenden Delphi-Quelltext
1:
  Noten: array[0..15of string = ('6''5''5''5''4''4''4'{...});					

Einfach umzusetzen, aber nicht gerade sehr elegant ;)

mfg
fb1907 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 28.12.07 21:41 
ok vielen dank... ich hoffe dass ich da was hinkriege ;)
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mo 07.01.08 15:27 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
function mss(p: integer): integer;
begin
  result :=  (18 - p) div 3;
end;

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mo 07.01.08 16:28 
@user profile iconF34r0fTh3D4rk Wenn dann bitte ein Array of Char oder wenigstens auch weitere Unterteilungen (+ -).
@user profile iconuall@ogc Es muss wohl 17 - p lauten. :)

grüße
golgol
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 58

Win XP Prof. / Linux
C# (VS 2005)
BeitragVerfasst: Mo 07.01.08 16:35 
Ich glaube ob 17 oder 18 hängt von der Division ab - besser noch davon, was mit dem Rest passieren soll. Werden die Nachkommastellen "abgeschnitten", so ist die 18 richtig, beim Runden die 17.

Z.B. bei 12 Punkten:

(17 - 12) / 3 = 1 2/3
(18 - 12) / 3 = 2

Wenn ich meinen etwas angegrauten Delphi-Kenntnissen noch trauen darf wurde beim "div" gerundet oder? Wenn dem so ist muss definitv die "17" genommen werden, da sonst bei 13 Punkten ein falsches Ergebnis heraus kommt.
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mo 07.01.08 17:37 
18 sollte stimmen denn:
18-13 = 5 und 5 div 3 = 1 (da immer abgerundet wird)

18-0 = 18 und 18 div 3 = 6

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mo 07.01.08 18:32 
Da hast Du doch recht. Irgendwie hatte ich noch diese 17 im Kopf gehabt. :gruebel:
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Mo 07.01.08 20:14 
Vorlaut, vorlaut :twisted: .

Zinsrechner: Mit oder ohne Zinseszins?

_________________
Die Lösung ist nicht siebzehn.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 07.01.08 21:17 
Hallo!

Ich mache an dieser Stelle mal zu, da es nicht sinnvoll (und im Forum erlaubt) ist, mehr als eine Frage in einem Thread zu behandeln. Das Chaos bahnt sich ja schon langsam an ;-)

Daher bitte für jede Frage einen eigenen Thread erstellen. Danke! :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.