Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7865[/thread]

Mathematisches Script



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
lolipop 999
 2006-04-07 15:40
#64524 #64524
User since
2006-04-07
150 Artikel
BenutzerIn
[default_avatar]
Hallo,

Ich muss gleich sagen ich habe dazu kein Script und habe auch keinen Ansatzpunkt.

Ich brauche ein Script, welches die Eingabe eines Zahlenwertes verlangt, wobei wenn die Eingabe größer als 10 oder kleiner als 0 ist, soll eine Fehlermeldung ausgegeben werden. Ist der Wert korrekt soll der Eingabewert potenziert und das Ergebnis ausgegeben werden. Danach soll der Eingabewert um 1 erhöht werden, danach wieder potenzieren und das ganze 5 mal.

Ist vielleicht ein bisschen unverschäm aber ich bin zu blöd um soetwas zu kapieren oder zu machen. Ich hoffe es kann mir jemand einen Anhaltspunkt oder ein so änliches Script posten.

Bitte um Hilfe

lolipop 999
Crian
 2006-04-07 15:49
#64525 #64525
User since
2003-08-04
5871 Artikel
ModeratorIn
[Homepage]
user image
Da das sehr nach Hausaufgabe klingt, erwarten wir, dass du wenigstens einen Ansatz programmmierst oder konkrete Fragen stellst.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lolipop 999
 2006-04-07 16:48
#64526 #64526
User since
2006-04-07
150 Artikel
BenutzerIn
[default_avatar]
Naja das einzige was ich jetzt gelernt habe ist:

$loop = 0;
while ($loop<=10)
{
print "\n2 hoch $loop ist \t", 2**$loop, "\n";
++$loop;
}

Das ist wahrscheinlich ganz ähnlich, aber nicht das was ich will und leider haben wir diese Aufgabe bekommen ohne dass wir soweit mit dem Stoff sind.

mfg

lolipop 999
renee
 2006-04-07 17:02
#64527 #64527
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du solltest Dir vielleicht erstmal die Grundlagen anschauen. Ganz gut geeignet für so etwas ist das Einführungs-Skript von Strat unter http://www.fabiani.net -- Vorträge -- Einführung in Perl

Dort kannst Du Dir mal so etwas wie if-Bedingungen anschauen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Crian
 2006-04-07 17:06
#64528 #64528
User since
2003-08-04
5871 Artikel
ModeratorIn
[Homepage]
user image
Und diesen Teil

Code: (dl )
1
2
3
print "\nBitte geben Sie Oes ein:\n";
chomp ($eing = <STDIN>);
my($kurs)= 13.7603;


aus deinem Schilling-Programm könntest du auch recyceln...

Ansonsten gibts auch die Möglichkeit, die Aufgabenstellung Schritt für Schritt in ein Programm zu verwandeln:

Code: (dl )
Ich brauche ein Script, welches die Eingabe eines Zahlenwertes verlangt, wobei wenn die Eingabe größer als 10 oder kleiner als 0 ist, soll eine Fehlermeldung ausgegeben werden. Ist der Wert korrekt soll der Eingabewert potenziert und das Ergebnis ausgegeben werden. Danach soll der Eingabewert um 1 erhöht werden, danach wieder potenzieren und das ganze 5 mal.


Code: (dl )
1
2
3
4
# Eingabe eines Zahlenwertes verlangen
# wobei wenn die Eingabe größer als 10 oder kleiner als 0 ist, soll eine Fehlermeldung ausgegeben werden.
# Ist der Wert korrekt soll der Eingabewert potenziert und das Ergebnis ausgegeben werden.
# Danach soll der Eingabewert um 1 erhöht werden, danach wieder potenzieren und das ganze 5 mal.


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Eingabe eines Zahlenwertes verlangen:
print "\nBitte geben Sie eine Zahl zwischen Null und Zehn ein:\n";
chomp (my $zahl = <STDIN>);

# wobei wenn die Eingabe größer als 10 oder kleiner als 0 ist, soll eine Fehlermeldung ausgegeben werden.
die "Die Zahl darf nicht größer als 10 sein!" if $zahl > 10;
die "Die Zahl darf nicht kleiner als 0 sein!" if $zahl < 0;

# Ist der Wert korrekt soll der Eingabewert potenziert und das Ergebnis ausgegeben werden.
my $potenz = 2;
print $zahl ** $potenz, "\n";

# Danach soll der Eingabewert um 1 erhöht werden, danach wieder potenzieren und das ganze 5 mal.
for (1..5) {
++$zahl;
print $zahl ** $potenz, "\n";
}


Fragt sich, um was potenziert werden soll. Ich hab mal mit 2 potenziert.

Ist das das was du dir vorstellst?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lolipop 999
 2006-04-07 17:13
#64529 #64529
User since
2006-04-07
150 Artikel
BenutzerIn
[default_avatar]
Ich weiß noch nicht wahrscheinlich
Jetzt lerne ich mal was du da reingeschrieben hast auf jeden Fall ist das sicher eine große Hilfe

Werde es gleich mal testen

mfg

lolipop 999
Crian
 2006-04-07 17:59
#64530 #64530
User since
2003-08-04
5871 Artikel
ModeratorIn
[Homepage]
user image
Aber gib nichts ab was du nicht hudertprozentig verstehst und erklären kannst =)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lolipop 999
 2006-04-07 18:08
#64531 #64531
User since
2006-04-07
150 Artikel
BenutzerIn
[default_avatar]
Diesen ABschnitt kapiere ich nicht ganz

[Code]
5 mal.
for (1..5) {
++$zahl;
print $zahl ** $potenz, "\n";[CODE]
Crian
 2006-04-07 18:22
#64532 #64532
User since
2003-08-04
5871 Artikel
ModeratorIn
[Homepage]
user image
Also die for-Schleife sorgt dafür, dass der innere Teil fünf mal ausgeführt wird.

Im Inneren wird jedesmal die eingegebene Zahl um eins erhöht und die Potenz dieser erhöhten Zahl ausgegeben. Kann sein, dass das nicht ganz zur Aufgabenstellung passt, falls ich diese falsch verstanden habe.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lolipop 999
 2006-04-07 18:26
#64533 #64533
User since
2006-04-07
150 Artikel
BenutzerIn
[default_avatar]
Ich glaube du hast es richtig verstanden und ich endlich auch

Bin sehr dankbar für deine Hilfe

mfg

lolipop 999
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2006-04-07 15:40.