Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Pascal und Programm C (https://www.delphipraxis.net/114524-pascal-und-programm-c.html)

recht_250 26. Mai 2008 21:00


Pascal und Programm C
 
Hallo Leute,

könnt ihr mit mal bitte helfen.
Ich habe von dem Lehrer ein Programm C bekommen und soll das in Pascal umwandeln.
Kann mir jemand sagen, wie das geht!?!?

Sehr dringend. Danke

Code:
/* sparen.C */
/* Endsumme eines Sparvertrags mit vorscheussigen Monatsraten */
#include <stido.h>
void main()
{
  int i;            /* Laufvariable           */
  int n;            /* Anzahl der Jahre       */
  float p;          /* Zinsfuss in %           */
  float r;          /* monatliche Rate        */
  float q;          /* Aufzinsfaktor          */
  float e;          /* Endwert                */
  printf("ja scanf("%d".&n);jaehrl.Zinssatz in %%? ");
  scanf("%f".&p);
  printf("monatliche Rate in DM? ")
  scanf("%f".&r);
  printf("Laufzeit in (ganzen) Jahren? ")
  scanf("%d".&n);
  p = p*0.01;
  q = 1.+p;
  printf("Jahr Sparbetrag(DM)/n");
  for (i=l; i<=n; i++)
  {
    e = r*(12./p+6.5)*(q-1.);
    q *= 1.+p;
    printf("%3d &12.2f\".i.e);
  }
  return;
}
[edit=SirThornberry] Mfg, SirThornberry[/edit]

new32 26. Mai 2008 21:03

Re: Pascal und Programm C
 
am einfachsten von oben nach unten alles versuchen 1:1 umzusetzen

Code:
int i;
wird zu
Code:
var i:integer;
...

recht_250 26. Mai 2008 21:06

Re: Pascal und Programm C
 
Hallo Leute,

könnt ihr mit mal bitte helfen.
Ich habe von dem Lehrer ein Programm C bekommen und soll das in Pascal umwandeln.
Kann mir jemand sagen, wie das geht!?!?

Sehr dringend. Danke

Code:
/* sparen.C */
/* Endsumme eines Sparvertrags mit vorscheussigen Monatsraten */
#include <stido.h>
void main()
{
int i; /* Laufvariable */
int n; /* Anzahl der Jahre */
float p; /* Zinsfuss in % */
float r; /* monatliche Rate */
float q; /* Aufzinsfaktor */
float e; /* Endwert */
printf("ja scanf("%d".&n);jaehrl.Zinssatz in %%? ");
scanf("%f".&p);
printf("monatliche Rate in DM? ")
scanf("%f".&r);
printf("Laufzeit in (ganzen) Jahren? ")
scanf("%d".&n);
p = p*0.01;
q = 1.+p;
printf("Jahr Sparbetrag(DM)/n");
for (i=l; i<=n; i++)
{
e = r*(12./p+6.5)*(q-1.);
q *= 1.+p;
printf("%3d &12.2f\".i.e);
}
return;
}

SirThornberry 26. Mai 2008 21:10

Re: Pascal und Programm C
 
einmal reicht doch?! wo genau liegt das Problem? bei welcher Zeiel kommst du nicht weiter?

Wie du sicher in den Forenregeln gelesen hast macht hier keiner deine Hausaufgaben etc. Wir helfen gerne aber wir wollen auch Initiative von dir sehen.

grenzgaenger 26. Mai 2008 21:11

Re: Pascal und Programm C
 
und du hattest noch kein C?

Code:
/* sparen.C */
/* Endsumme eines Sparvertrags mit vorscheussigen Monatsraten */
#include <stido.h>
void main()
{
int i; /* Laufvariable */
int n; /* Anzahl der Jahre */
float p; /* Zinsfuss in % */
float r; /* monatliche Rate */
float q; /* Aufzinsfaktor */
float e; /* Endwert */
printf("ja scanf("%d".&n);jaehrl.Zinssatz in %%? ");
scanf("%f".&p);
printf("monatliche Rate in DM? ")
scanf("%f".&r);
printf("Laufzeit in (ganzen) Jahren? ")
scanf("%d".&n);
p = p*0.01;
q = 1.+p;
printf("Jahr Sparbetrag(DM)/n");
for (i=l; i<=n; i++)
{
e = r*(12./p+6.5)*(q-1.);
q *= 1.+p;
printf("%3d &12.2f\".i.e);
}
return;
}
falls doch, fand doch mal an deinen code zu kommentieren...
und schliesse ihn bitte zukünftig in C tags für C und Delphi tags für delphi ein. danke.

btw: könntest du ihn auch etwas einrücken, damit man die strukturen erkennt ...

HalloDu 26. Mai 2008 21:14

Re: Pascal und Programm C
 
Für den Fall, dass du noch kein C hattest, hier ein paar Tipps:
Zuerst einmal musst du wissen, dass das was zwischen "void main() {" und "}" dem entspricht was in einer Delphi-Konsolenanwendung zwischen dem begin und end. steht.
Weiterhin kann man in C überall im Code Variablen definieren, wobei deren Form "Typ Variablenname;" ist (Typen: int = Integer, float=real).
"printf" entspricht "Write(Ln)".
"scanf" entspricht "Read(Ln)".
Eine Forschleife hat in C die Form "for (ZählerVariable initialisieren; Abbruchbedingung; Zählervariable verändern) { <<Schleifencode>> }"
Achja und ++ hinter einer Variable bedeutet das diese um 1 erhöht wird und "A *= B" bedeutet "A = A * B".
In C ist = der Zuweisungsoperator und == der Vergleichsoperator

Hoffe das hilft etwas.

grenzgaenger 26. Mai 2008 21:16

Re: Pascal und Programm C
 
klar hatte er schon C. denke sonst wär es wohl der erste lehrer der etwas als hausaufgabe gibt, was noch nicht zuvor, zumindest im ansatz, mal durchbesprochen wurde...

HalloDu 26. Mai 2008 21:18

Re: Pascal und Programm C
 
Naja vielleicht frischt das bei ihm dann ja ein paar Grundlagen auf. Ich kenn die C Syntax auch nicht in allen Feinheiten, aber das was er da hat geht ja noch. Außerdem hab ich ihm ja noch keine Lösung geschickt sonder nur Hilfestellungen was der C Code bedeutet.

SirThornberry 26. Mai 2008 21:19

Re: Pascal und Programm C
 
Das ist ja auch genau das was er wollte :-D
Wenn er jemand gesucht hätte der es komplett macht wäre es sonst sicher in der Jobsparte gelandet

HalloDu 26. Mai 2008 22:06

Re: Pascal und Programm C
 
Sehr vernünftig. Und so lehrnt er auch mehr, wenn er es selber versucht, außerdem hab ich ihm ja schon fast ein 1 zu 1 Wörterbuch geliefert, zumindest für die Syntax die anders ist. Damit sollte er das hinkriegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz