<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>perl monk Archive - Informatik Guru</title>
	<atom:link href="https://informatik-guru.de/tag/perl-monk/feed/" rel="self" type="application/rss+xml" />
	<link>https://informatik-guru.de</link>
	<description>Dinge die Ihr Lehrer nicht kapiert</description>
	<lastBuildDate>Fri, 01 Mar 2019 07:37:03 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.4</generator>
	<item>
		<title>Project Euler 2 &#8211; Perl for beginners</title>
		<link>https://informatik-guru.de/coding/project-euler-2-perl-for-beginners/</link>
					<comments>https://informatik-guru.de/coding/project-euler-2-perl-for-beginners/#respond</comments>
		
		<dc:creator><![CDATA[infoguru]]></dc:creator>
		<pubDate>Fri, 01 Mar 2019 07:37:01 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[FIAE]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[perl monk]]></category>
		<category><![CDATA[Programmieraufgabe]]></category>
		<category><![CDATA[Programmieren ist keine Mathematik auch wenn es so aussieht]]></category>
		<category><![CDATA[Programmierübung]]></category>
		<category><![CDATA[projecteuler]]></category>
		<category><![CDATA[Projekt Euler]]></category>
		<guid isPermaLink="false">https://informatik-guru.de/?p=751</guid>

					<description><![CDATA[<p>Teil 2 unserer Tutorial-Reihe zu projecteuler und Perl für Einsteiger.</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/project-euler-2-perl-for-beginners/">Project Euler 2 &#8211; Perl for beginners</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Heute geht es in Teil 2 unserer Reihe wieder um Perl und Projekt Euler (https://projecteuler.net).<br>Hierbei handelt es sich um eine große Ansammlung von Programmierübungen, welche meiner Meinung nach einen guten Einstieg in die Anwendung von erlernten Kontrollstrukturen und ähnlichem darstellen, ganz gleich in welcher Sprache.<br><br>Im Folgenden wollen wir das zweite &#8222;Problem&#8220; aus der Aufgabenliste in Perl lösen.<br><br>Die Aufgabenstellung lautet wie folgt:<br><br></p>



<p>Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:</p>



<p>1, 2, 3, 5, 8, 13, 21, 34, 55, 89, &#8230;</p>



<p>By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.</p>



<p><br></p>



<p>Wir wollen also die Summe aller geraden Fibonacci-Zahlen unter 4.000.000 finden.</p>



<p><br>Eine mögliche Lösung kann man in Perl wie folgt umsetzen:<br><br><br></p>



<pre class="wp-block-code scrollable"><code>#Aufgabenstellung
#Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:

#1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

#By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.



#übliche Shebang-Zeile
#!/usr/bin/perl

#Compiler-Flags die übliche Programmierfehler erkennen und aufzeigen
use strict;
use warnings;

#Deklaration der Variablen
my $fiboone = 1;
my $fibotwo = 1;
my $result = 0;
my $sum = 0;
#Schleifenkopf der While-Schleife, welche läuft bis $result, unsere Variable für den Dreieckstausch der Zahlen 4.000.000 erreicht
while($result &lt; 4000000){
  #If-Condition welche überprüft ob der in $result befindliche Wert gerade ist (Modulo 2 = 0)
  if(($result % 2) == 0){
    #Falls ja wird der $result befindliche Wert zur Summe aller bisher gefunden geraden Fibonacci-Zahlen addiert
    $sum += $result;
  }
  #Dreieckstausch der beiden Zahlen-Variablen sowie der Hilfsvariable
  $result = $fiboone + $fibotwo;
  $fibotwo = $fiboone;
  $fiboone = $result;
}
#Ausgabe des Ergebnis
print "\nDas Ergebnis lautet:  $sum";

</code></pre>



<p>Dies ist natürlich nur eine mögliche Lösung und sie wurde des Weiteren nicht in Sachen Performance optimiert.<br>Wenn Ihr Optimierungsvorschläge, oder alternative Lösungen habt, so postet sie doch hier oder lasst sie uns per Mail an senpai@informatik-guru.de zukommen.<br><br>Wenn Euch der Beitrag gefallen hat, so kommentiert ihn doch, oder lasst uns ein Like auf Facebook oder ein Follow auf Instagram da.<br>Gerne könnt Ihr auch unseren Newsletter abbonieren, um immer über die neuesten Entwicklungen des Informatik-Guru auf dem Laufenden gehalten zu werden.</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/project-euler-2-perl-for-beginners/">Project Euler 2 &#8211; Perl for beginners</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informatik-guru.de/coding/project-euler-2-perl-for-beginners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Project Euler 1 &#8211; Perl for beginners</title>
		<link>https://informatik-guru.de/coding/project-euler-1-perl-for-beginners/</link>
					<comments>https://informatik-guru.de/coding/project-euler-1-perl-for-beginners/#respond</comments>
		
		<dc:creator><![CDATA[infoguru]]></dc:creator>
		<pubDate>Thu, 21 Feb 2019 19:24:03 +0000</pubDate>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[FIAE]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[perl monk]]></category>
		<category><![CDATA[Programmieraufgabe]]></category>
		<category><![CDATA[Programmieren ist keine Mathematik auch wenn es so aussieht]]></category>
		<category><![CDATA[Programmierübung]]></category>
		<category><![CDATA[projecteuler]]></category>
		<category><![CDATA[Projekt Euler]]></category>
		<guid isPermaLink="false">http://informatik-guru.de/?p=743</guid>

					<description><![CDATA[<p>Heute beschäftigen wir uns mal mit Perl und Projekt Euler (https://projecteuler.net).Hierbei handelt es sich um eine große Ansammlung von Programmierübungen, welche meiner Meinung nach einen guten Einstieg in die Anwendung von erlernten Kontrollstrukturen und ähnlichem darstellen, ganz gleich in welcher Sprache. Im Folgenden wollen wir das erste &#8222;Problem&#8220; aus der Aufgabenliste in Perl lösen. Die [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/project-euler-1-perl-for-beginners/">Project Euler 1 &#8211; Perl for beginners</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Heute beschäftigen wir uns mal mit Perl und Projekt Euler (https://projecteuler.net).<br>Hierbei handelt es sich um eine große Ansammlung von Programmierübungen, welche meiner Meinung nach einen guten Einstieg in die Anwendung von erlernten Kontrollstrukturen und ähnlichem darstellen, ganz gleich in welcher Sprache.<br><br>Im Folgenden wollen wir das erste &#8222;Problem&#8220; aus der Aufgabenliste in Perl lösen.<br><br>Die Aufgabenstellung lautet wie folgt:<br><br>If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.</p>



<p>Find the sum of all the multiples of 3 or 5 below 1000.<br><br>Wir wollen also die Summe aller durch 3 oder 5 teilbaren Zahlen unter 1000 finden.<br><br>Eine mögliche Lösung kann man in Perl wie folgt umsetzen:<br><br><br></p>



<pre class="wp-block-code scrollable"><code>#übliche Shebang-Zeile
#!/usr/bin/perl

#Compiler-Flags, die übliche Programmierfehler erkennen und aufzeigen
use warnings;
use strict;

#Deklaration eines Zahlenfeldes von 1 bis 999 sowie der Variable, welche wir später für das Errechnen der Summe verwenden
my @zahlenfeld = 1..999;
my $summe = 0;

#Schleifenkopf einer Foreach-Schleife, welche alle Elemente des oben deklarierten Zahlenfeldes durchläuft
foreach(@zahlenfeld){
  #If-Condition, welche True liefert, also ausgelöst wird, wenn die aktuell bearbeitete Zahl weder durch 3 noch durch 5 teilbar ist
  if($_ % 3 != 0 &amp;&amp; $_ % 5 != 0){
    #Die aktuelle Zahl als auf "undef" setzen, wonach sie keinen Wert mehr enthält
    $_ = undef;
  } #Ende IF
} #Ende der Schleife

#Schleifenkopf einer Foreach-Schleife, welche alle Elemente des oben deklarierten Zahlenfeldes durchläuft
foreach(@zahlenfeld){
  #If-Condition, welche ausgelöst wird, wenn das aktuelle Element einen Wert enthält, also nicht "undef" ist
  if($_){
    #Hier wird der Summe der aktuelle Wert hinzugefügt
    $summe += $_;
  } #Ende IF
} #Ende der Schleife

#Zum Abschluss eine Ausgabe, welche uns das Ergebnis präsentiert
print "Die Summe aller durch 3 oder 5 teilbaren Zahlen unter 1000 lautet:\n$summe\n";
</code></pre>



<p>Wir werden uns bald weiteren projecteuler-Aufgaben annehmen und diese in unterschiedlichen Programmier- und Scriptsprachen lösen.<br>Gerne könnt Ihr eure Variante der Lösung in den Kommentaren posten.<br>Falls Ihr eine coole Idee habt, welches Programmierproblem wir hier thematisieren könnten, so lasst uns davon wissen.<br><br>Wenn Euch der Beitrag gefallen hat, so kommentiert ihn doch, oder lasst uns ein Like auf Facebook oder ein Follow auf Instagram da.<br>Gerne könnt Ihr auch unseren Newsletter abbonieren, um immer über die neuesten Entwicklungen des Informatik-Guru auf dem Laufenden gehalten zu werden.</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/project-euler-1-perl-for-beginners/">Project Euler 1 &#8211; Perl for beginners</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informatik-guru.de/coding/project-euler-1-perl-for-beginners/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
