Seite 1 von 1

Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Dienstag 29. September 2020, 17:06
von Good
Schreibe ein Programm, das das Einmaleins für eine bestimmte Basis ausgibt.

BSP1*5 = 5

2 * 5 = 10

3*5- 15

Ein Tipp:

Wenn du die Ausgabe besonders schon machen willst, hilft Dir vielleicht folgendes Beispiel:

a-3

b-7

zeiler 0:Zd) mal (1:2d) ergibt (2:2d) format a b a=b

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Dienstag 29. September 2020, 19:18
von Bolitho
Und was genau ist deine Frage?

Code: Alles auswählen

def divide_by(divider):
    for number in range(100, 0, -10):
        print(f'{number} geteilt durch {divider} ist: {number/divider:.2f}')

divide_by(7)

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Dienstag 29. September 2020, 19:37
von noisefloor
Hallo,

@Good: was hast du probiert, was funktioniert nicht? Zeig' deinen Code, egal wie gut oder schlecht der ist. Dann wird dir geholfen. Wenn du einfach nur die Aufgabe kommentarlos hier rein kopierst, dann kannst du nicht wirklich auf Hilfe hoffen. Ohne Eigeninitiative zu zeigen wird das nichts...

Gruß, noisefloor

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Mittwoch 30. September 2020, 11:29
von __blackjack__
Eine Lösung in CoffeeScript:

Code: Alles auswählen

#!/usr/bin/env coffee

main = ->
    base = 5
    console.log "#{n} mal #{base} ergibt #{n * base}." for n in [1..10]
    null

main() if require.main == module

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Mittwoch 30. September 2020, 12:42
von sparrow
Meine Pascal-Zeit ist schon eine Weile her, aber (ohne units):

Code: Alles auswählen

var
  i: integer;
const
  base = 5;
begin
  for i:=1 to 10 do
  begin
    write(i);
    write(' mal ');
    write(base);
    write(' ist ');
    writeln(i * base);
  end;
end.

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Samstag 10. Oktober 2020, 05:24
von __blackjack__
Da fehlte noch die ``program``-Zeile am Anfang und man muss das nicht auf so viele `Write()`-Aufrufe aufteilen:

Code: Alles auswählen

program MultiplicationTable;
const
  base = 5;
var
  i: Word;
begin
  for i := 1 to 10 do
    begin
      WriteLn(i:2, ' mal ', base, ' ist ', i * base);
    end;
end.
Das ganze in Icon:

Code: Alles auswählen

procedure main(args)
    base := \args[1] | 5
    every i := 1 to 10 do write(i || " mal " || base || " ist " || i * base)
end
Man kann die Basis als Argument übergeben wenn man mag. Falls nicht, wird 5 verwendet.

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Samstag 10. Oktober 2020, 12:42
von nezzcarth
Das ist auch gut mit einem Taschenrechner lösbar :)

Code: Alles auswählen

$ dc -e '5sx1si[lxdn[ * ]nlidnd1+si[ = ]n*pli11>a]salax'
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

Re: Verstehe nicht wie ich das progammieren soll bin noch neu

Verfasst: Sonntag 11. Oktober 2020, 08:34
von __blackjack__
Oder mal ganz klassisch in BASIC, so wie ich das damals zu Schulzeiten in den Commodore 64 getippt hätte:

Code: Alles auswählen

10 B=5:FOR I=1 TO 10:PRINT I;"MAL";B;"IST";I*B:NEXT