Kann hier jemand ADA95 ??

Diskutiere Kann hier jemand ADA95 ?? im Developer Network Forum im Bereich Hardware & Software Forum; Ich muss ADA 95 für meinen Programmierkurs an der Uni können. Leider hab ich das ziemliche Probleme und suche deshalb jemanden an den ich mich...
  • Kann hier jemand ADA95 ?? Beitrag #1
Spacelord

Spacelord

Bekanntes Mitglied
Dabei seit
11.02.2003
Beiträge
389
Reaktionspunkte
0
Ort
Schwabenländle - wir können alles außer Hochdeutsc
Ich muss ADA 95 für meinen Programmierkurs an der Uni können. Leider hab ich das ziemliche Probleme und suche deshalb jemanden an den ich mich wenden kann wenn ich mal wieder aufgaben habe, dieich nicht lösen kann. Ich krieg jede woche 3 DIN A4 Blätter voll mit aufgaben. jede aufgabe gibt punkte. und bis ende des semesters brauch ich 75 % aller punkte. hab aber grad nur 12 %.
wenn das so weitergeht wenn ich den schein nicht bekommen und dann kann ich mein studium eigentlich gleich in den wind schiessen - will es aber nciht.
:help: :help: :help: :help: :help: :help: :help: :help: :help: :help:
 
  • Kann hier jemand ADA95 ?? Beitrag #2
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
machs halt wie immer iher: poste mal ne Aufgabenstellung und etwas Code

Vielleicht weiss ja einer weiter.

ich hab grad mal über ne ADA-Einführung drüber gelesen und das ist eh ähnlich wie alle Sprachen (ASM und BrainFuck mal ausgenommen)


COGE
 
  • Kann hier jemand ADA95 ?? Beitrag #3
Spacelord

Spacelord

Bekanntes Mitglied
Dabei seit
11.02.2003
Beiträge
389
Reaktionspunkte
0
Ort
Schwabenländle - wir können alles außer Hochdeutsc
hab hier ne aufgabe die mir recht schwer fällt, obwohl sie wahrscheinlich recht einfach ist. es geht um primzahlen.

die aufgabenstellung lautet wie folgt:

a) Die Funktion berechne_primzahl(nummer: in natural) berechnet für die eingabe nummer=n die n-te primzahl und gibt diese als funktionswert zurück.

hier mal meine bisher erarbeitete version - ist leider sehr wenig, aber ich weiss jetzt nicht genau wie ich das mit dieser nummer implementieren muss:






package body Primzahlen is

function Berechne_Primzahl(Nummer : Natural) return Natural is
begin


-- wir die null als nummer eingegeben, so wird die null ausgegeben

if nummer = 0 then
return nummer;
end if;

-- die schleife:
-- für die länge des arrays wird geloopt. dabei ist prim die aktuelle zahl
-- vor der prüfung wird die zahl prim um 1 erhöht.
-- meine idee: jede zahl wird darauf geprüft, ob die beim teilen durch 2,3,5,7
-- einen rest ausgibt, oder ob der rest null ist. ist rest null so ist es keine
-- primzahl, ist der rest größer wie null, so handelt es sich um eine primzahl
-- . dabei ist die reihenfolge sehr wichtig. von 2 bis 7. ist bei der 7 der rest
-- immernoch ungleich null so muss es ne primzahl sein. es klappt so, da davor
-- alle anderen teiler ausgeschlossen werden. sieben ist der letzte grosse teiler.
--
-- die prüfung wird durch 4 if funktionen geschehen. sobald die zahl die letzte
-- if funktion erfolgreich passiert hat, wird sie als primzahl anerkannt und die
-- nummer um eins erhöht. wird die gewünschte nummer erreicht, ist die prozedur
-- beendet und die zahl wird zurückgegeben und erscheint dann auf dem bildschrim.

-- damit das prüfverfahren erfolgreich sein kann muss ich jedoch die ersten 4 prim
-- zahlen ausschliessen und sie per if funktion zurückgeben.

for k in 1..2**16 loop
prim := prim + 1




if prim mod 2 /=0 then
if prim mod 3 /= 0 then
if prim mod 5 /= 0 then
if prim mod 7 /= 0 then



return 0;
end Berechne_Primzahl;
 
  • Kann hier jemand ADA95 ?? Beitrag #4
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
bevor ich mich da reindenk:

was soll ausgegeben wrden, wenn n=5, 10, 20 eingegeben wird?


COGE
 
  • Kann hier jemand ADA95 ?? Beitrag #6
guzi

guzi

Bekanntes Mitglied
Dabei seit
11.02.2002
Beiträge
1.505
Reaktionspunkte
2
Ort
nirvana
kann es leider nicht testen, da ich keinen passenden compiler habe.
...und müde bin ich auch schon

!!!als "o." primzahl wird noch keine 0 ausgeben!!!

Code:
 function Berechne_Primzahl(nummer : Integer) return Integer is
  
  	gefundePrimzahlen: Integer;
  	testeZahl: Integer;
  	zaehler: Integer;	 
  	istPrim: Boolean;  
  		
  		begin
  		 gefundePrimzahlen := 0;
  		 testeZahl := 1; 
  		 
  			 while (true) loop  
  			 if (gefundePrimzahlen = nummer) then return testeZahl;
  				 end if;
  				 
  				 testeZahl := testeZahl + 1;
  				 zaehler := 2;
  				 istPrim := true;
  				 
 		 while (zaehler < testeZahl) loop		 			
  			 if (testeZahl mod zaehler = 0) then istPrim := false;
  				 end if;
 			 zaehler := zaehler + 1;		 
  			 end loop;
  			 
 			 if (istPrim) then gefundePrimzahlen := gefundePrimzahlen + 1;
  			 end if;
  			end loop;
  end Berechne_Primzahl;
 
  • Kann hier jemand ADA95 ?? Beitrag #7
S

saji

Neues Mitglied
Dabei seit
11.12.2010
Beiträge
1
Reaktionspunkte
0
Guten Abend,

ich lerne zur Zeit ebenfalls Ada und habe ein paar Probleme (wodurch ich letzten Endes auch auf diese Forum gestoßen bin). Da meine Frage in diesen Themenbereich fällt, poste ich die Frage mal hier herein, um nicht extra einen neuen Treat dafür zu eröffnen.

Ich soll ein Ada-Paket zur Berechnung von Primzahlen schreiben.

Dazu habe ich eine Paket-Spezi kation .ads schreiben sollen, in welcher eine Ada-Funktion stehen soll, welche ermittelt ob eine gegebene Zahl eine Primzahl ist. Soweit so gut.

Unter diesem Link findet man die Aufgabenstellung als PDF-File.
http://www.ipvs.uni-stuttgart.de/abteilungen/as/lehre/lehrveranstaltungen/uebungen/WS1011/PSE_termine/Blatt%207/de

Nun soll ich folgende Aufgaben bearbeiten:

d) Implementieren Sie die ansonsten geforderte Funktionalität
n1 ersten Primzahlen
n2 ersten Primzahlzwillinge
die kleinste Primzahl p mit Abstand > n3 zur nächsten Primzahl

e) Schreiben Sie ein Hauptprogramm, welches für das von Ihnen ent-
worfene Paket sinnvolle Testfälle zur Überprüfung der Funktionalität durchführt.

Ich weiß jedoch nicht, was hier gefragt ist, bzw wie ich es anstellen soll. Kann mir hier eventuell jemand weiterhelfen? Danke

saji
 
Thema:

Kann hier jemand ADA95 ??

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben