The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

# This file assumes that you already read (and understood) earlier sessions!

use strict;

# Before starting the actual topic of this lesson, lets do a short stop at
# use strict; which you saw in the last files: If you write this at the
# beginning, you need to write a "my" before the variable name when you
# first mention a variable in your script. Sounds complicated, but makes
# things much easier if get a typo. If you accidently type $hor instead
# of $hour and use strict; is in place, Perl will warn you about this typo.

use warnings;

# A good amount of programming is more or less simple math. Perl could do this
# as you could see on the following complex calculation:

my $sum = 1 + 1;
print "$sum\n";

# You learned something about mathematical brackets and preference rules,
# did you? Perl respects them all:

my $result = ( ( 10 * 2 + 1 ) - ( 2 + 5 ) ) / 2;
print "$result\n";

# Not to forget, there is no need to use a variable for this:

print "Simple math result: " . ( 1 + 2 + 3 ) . "\n";

# Cool, isn't it?
# Oh, this is a new print syntax we got. Lets look at it in three parts:
#  (1 + 2 + 3) is just a calculation like the others before.
#              It's not written in ", because it's no text. Try youself
#              what happens if you put " around it.
#  .           Here is the special magic of this command: A single dot
#              between two items concates them.
#  "\n";       You should know this already.
#
# Items in this case could be many things, for example:
#  - Text blocks surrounded by "
#  - Calculations in brackets ( )
#  - Variables

# Calculations may also include variables:

print "$sum + 1 is " . ( $sum + 1 ) . "\n";

# We could mix some things we used earlier:

print "$sum + $result = " . ( $sum + $result ) . "\n";

# One of the most used commands in programming is a simple increment:

$sum = $sum + 1;

# This adds 1 to $sum, but Perl allows you to make things much easier:

++$sum; # Excatly the same as $sum = $sum + 1;

# Another syntax which is valid for all four simple calculations + - * /

$sum += 2; # Same as $sum = $sum + 2;
print $sum. "\n";

# Now press F5 and Padre will execute this script.
#
# You'll see a new window on the bottom of Padre which shows you the
# output of this script.

# Here is enough space for you to try out some math. You should try at least
# the four + - * / operators once and once combined with a =. Add additional
# lines as needed: