Informatik Aufgabe, brauche dringend Hilfe!

    • Informatik Aufgabe, brauche dringend Hilfe!

      hey ich hoff mir kann da jemand helfen, wir müssen für die uni informatik machen und ich blicks auf keinem auge.. die programiersprache ist ada und des programm sieht aus wie folgt:

      1 with Ada.Integer Text IO;
      2 with Ada.Text IO;
      3
      4 procedure Tu Was Mit Einem Array is
      5
      6 type Boolean Array is array(Positive range <>) of Boolean;
      7
      8 function Berechne Array (G: Integer) return Boolean Array is
      9 My Array : Boolean Array (2..G) := (others => False);
      10 begin
      11 for I in 2..G / 2 loop
      12 for J in 2.. G / I loop
      13 My Array (I * J) := True;
      14 end loop;
      15 end loop;
      16 return My Array;
      17 end Berechne Array;
      18
      19 procedure Put (To Put : Boolean Array) is
      20 begin
      21 for I in To Put'range loop
      22 if not To Put (I) then
      23 Ada.Integer Text IO.Put (I);
      24 Ada.Text IO.New Line;
      25 end if;
      26 end loop;
      27 end Put;
      28
      29
      30 Grenze: Integer;
      31
      32 begin
      33 Ada.Text IO.Put ("Gib die Grenze ein: ");
      34 Ada.Integer Text IO.Get (Grenze);
      35 Ada.Text IO.Put Line ("Ergebnis: ");
      36 Put (Berechne Array (Grenze));
      37 end Tu Was Mit Einem Array;

      a) [3 Punkte] Was genau macht die Procedure Put (Zeile 19-27)?
      b) [2 Punkte] Was wird in Zeile 9 deniert?
      c) [5 Punkte] Die geschachtelten For-Schleifen (Zeile 11-15) setzen einige Stellen
      des Feldes auf den Wert True. Welche Stellen werden auf True gesetzt?
      d) [2 Punkte] Welche Stellen sind nach dem Ausfuehren der geschachtelten For-
      Schleifen aus Aufgabenteil c) noch mit demWert False gefuellt? Was berechnet
      und gibt das Programm also aus?

      also ich hab durch ausprobieren rausbekommen, dass das programm alle primzahlen bis zu der angegebenen Grenze anzeigt, aber trotzdem komm ich nich wirklich weiter!
      Bitte um Hilfe , bin echt am verzweifeln!!

      Edit: Hab nun Zeilenangaben

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von killakorbi ()

    • Zeilennummerierung wäre hilfreich (glaub code-tags machen das automatisch).
      I'm not a coward, I've just never been tested
      I'd like to think that if I was I'd pass
      Look at the tested and think There but for the grace go I!
      Might be a coward, I'm afraid of what I might find out
    • a.) Gibt die Zahl der Stelle im Array aus deren Wert False ist.
      b.) Alle Stellen des Arrays werden auf False gesetzt.
      c.) Die eine Schleife laeuft bis G/2 die andere bis G/I. I und J werden miteinander multipliziert. Das ergebnis wird auf True gesetzt, da es keine Primzal sein kann.
      d.) Primzahlen

      Kenn die Sprache zwar nicht aber muesste stimmen
      Take your time, don't live too fast. Troubles will come and they will pass.
    • Mowl.Wurf schrieb:

      spielt doch keine rolle, gebt ihm lieber mal die antworten bevor er ärger bekommen. :/
      ich hab leider keine ahnung von sowas.


      Ich mach sicherlich nicht die Aufgaben für jemanden, der das studiert. Jemand Fachfremdes ja, aber ein Informatiker muss sich da einarbeiten können.

      Uhuu gibt den primitiven Algorithmus, also das Standardkochrezept zur Bestimmung von Primzahlen an. Nicht besonders schnell, aber es funktioniert.
      Was er vergessen hat, das nur die Felder gesetzte werden von 2 (1 ist keine Primzahl und würde auch in der Schleife später Probleme machen) bis zur
      eingegebenen Obergrenze. Danach markiert der Algorithmus die Primzahlen und gibt sie aus.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hotty ()

    • Vielen vielen Dank für die Antworten.
      Btw: Ich studiere keine Informatik is nur part von meinem Studiengang (Mechatronik).
      Finds halt verdammt hart, da ersten die Programmiersprache dumm ist und keiner sie kennt und weil ich noch nie programmiert habe.
      Es wurde zwar am Anfang behauptet , dass es kein Problem wäre wenn man noch nie programmiert hat, aber ich halte das für absoluten Blödsinn.
      Das Tempo is echt abartig und alles wird anhand hoher mathematischer Beispiele erklärt , ich versuch echt verzweifelt mitzukommen in dem Fach =(
    • Es gibt theoretische Informatiker und die praktischen/technischen Informatiker. Erstere sind verkappte Mathematiker, letztere findest du an FHs, in der Industrie, aber ganz, ganz selten an der Uni.
      Und jetzt rate mal, welche Sorte von Informatiker dann in den Unis hockt. :/
    • du studierst nicht zufällig in stuttgart und besuchst montags und donnerstags die PSE vorlesungen vom mitschang? wenn doch, hi :)
      Der Super Smash Bros Thread
      Der Echtzeitstrategie Thread [Broodwar | WC3]

      [20:00:08] Mark | iRiE^: jeder sieht auf dich auf warb
      [20:00:13] Mark | iRiE^: du bist das idol der jugend
      [20:00:17] Mark | iRiE^: der batman von ds
      [20:00:21] Mark | iRiE^: und nicetry is der joker

      Seraph schrieb:

      Ich bewundere ja deine grenzenlose Toleranz gegenüber sozial schwachen Menschen.

      FME schrieb:

      Warb, du bist ein Gott.


    • kannst auch zuhause bleiben und dir das script durchlesen ... auf dem niveau ist das bei mitschang.
      welche vorlesungen hast du denn in 38.01? kannst dir ja ein schild basteln D: dann find ich dich evtl
      Der Super Smash Bros Thread
      Der Echtzeitstrategie Thread [Broodwar | WC3]

      [20:00:08] Mark | iRiE^: jeder sieht auf dich auf warb
      [20:00:13] Mark | iRiE^: du bist das idol der jugend
      [20:00:17] Mark | iRiE^: der batman von ds
      [20:00:21] Mark | iRiE^: und nicetry is der joker

      Seraph schrieb:

      Ich bewundere ja deine grenzenlose Toleranz gegenüber sozial schwachen Menschen.

      FME schrieb:

      Warb, du bist ein Gott.