<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/feed.php">
        <title>Roman Putanowicz Wiki en:teaching:subjects:it:labs</title>
        <description></description>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/</link>
        <image rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-06-13T04:58:34+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab4&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab5&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab6&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab7&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab8&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_4_1_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_4_1_2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_1&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_2&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_3&amp;rev=1506952485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:solp1p1&amp;rev=1506952485&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Roman Putanowicz Wiki</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/</link>
        <url>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab1&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 1: Introduction to GNU/Linux operating system
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;
\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}
\renewcommand{\chaptername}{Lab Handouts}
\setcounter{chapter}{0}
&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab2&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 2: Getting started with Octave
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}
\renewcommand{\chaptername}{Lab Handouts}
\setcounter{chapter}{1}
&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;
\begin{equation*}\text{.}\quad\quad \sin(a)^{\sin(b)+1}
 \end{equation*}$\rho_s$</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab3&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Lab 3: Defining and using functions
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}
\setcounter{chapter}{2}
&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;
\begin{equation*}
  f(x) = \frac{1}{1+(x\sin(x))^2}
\end{equation*}$\alpha$</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab4&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab4</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab4&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 4: Control flow : loops and conditional statements
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}
\setcounter{chapter}{3}
&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;
$ \sum$$\prod $\begin{equation*}
\begin{split}
  a_i &amp;= sin(2\pi i + 1) \\
  b_i &amp;= \frac{1}{i+1} 
\end{split}
\end{equation*}\begin{equation*}
     \sum_{j=1}^{j=N}\sum_{i…</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab5&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab5</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab5&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 5: More on control flow; Octave versus Matlab
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}
\setcounter{chapter}{4}
&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;
$x_0$\begin{equation*}
   x_{1+n} = \frac{1}{2}\left( x_n + \frac{A}{x_n}\right)
\end{equation*}$\sqrt{A}$$x_n$\begin{equation*}
   \left|\sqrt{A} - x_n\right| &lt; \varepsilon
\en…</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab6&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab6</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab6&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 6: Solving problems; more on plotting
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}
\setcounter{chapter}{5}
&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;
\begin{equation*}
  \mathbf{r}(t)=
    \begin{cases}
       x(t) = 2*cos(t)\\
       y(t) = 2*sin(t)
    \end{cases}
    \quad \text{for} \quad t\in [0,2\pi]
\end{equation*}</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab7&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab7</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab7&amp;rev=1506952485&amp;do=diff</link>
        <description>~~UNDERCONSTRUCTION~~
&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 7: Solving problems; operating on files
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab8&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:lab8</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:lab8&amp;rev=1506952485&amp;do=diff</link>
        <description>~~UNDERCONSTRUCTION~~
&lt;texit info&gt;
author=Roman Putanowicz
backgroundtext=&lt;http://www.L5.pk.edu.pl/~putanowr/iten.html&gt;
title=Lab 1: Introduction to GNU/Linux operating system
showbuttons=off
&lt;/texit&gt;
&lt;texit&gt;\input{/home/prac/putanowr/dokuwiki/data/media/wiki/latex/it_preamb.tex}&lt;/texit&gt;
&lt;texit&gt;\begin{comment}&lt;/texit&gt;</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_1_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_1&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 1.1

Issue the following shell commands:
mkdir projectA
mkdir projectA/data  projectA/results
mkdir -p projectA/src/include
mkdir projectA/src/lib

In order to create the file 'caseA.' use your favourite editor, e.g:
gedit projectA/data/caseA.dat</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_1_2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_2&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 1.12

Issue the following commands:
cd projectA
cp data/caseA.data data/caseB.dat</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_1_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_1_3&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 1.3

The data file can be downloaded from here: . To unpack it, type:
gunzip months.txt.gz
There are several solutions to this exercise.

One can observe that the months which names end with 'er' are the last four months and can use</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_2_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 2.1

Run Octave:
  octave -q
Crate variables a and b by assigning them a value:
  a = 0.7
  b = 1.0
Enter the expression. Mind operators priorities and be careful with the braces:
  sin(a)^(sin(b)+1)
Again assign values to variables</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_2_1_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_1&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 2.1.1

Run Octave:
  octave -q
Crate variables a and b by assigning them a value:
  a = 0.7
  b = 1.0
Enter the expression. Mind operators priorities and be careful with the braces:
  sin(a)^(sin(b)+1)
Again assign values to variables</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_2_1_2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_2&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 2.1.2

Dot and vector products of two vectors u and v  can be caluclated using Octave built-in functions dot(u,v) and cross(u,v) respectively.

&lt;sxh c++&gt;
disp(“---------------------------------------------------------------”</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_2_1_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_1_3&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 2.1.3

The key to the solution is to calculate the last element of the sequence and then use operator : (colon) to generate the sequence.

&lt;sxh c&gt;
a = input(“Give sequence initial term : ”)
d = input(“Give sequence difference :</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_2_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_2_3&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 2.3</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_3_1_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_1&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 3.1.1

The implementation is straightforward : the difference of the area of a circle
sector and a triangle.
&lt;sxh c&gt;
  function A = csegarea(R, alpha)
     A = 1/2 * R^2 * alpha - 1/2*R^2*sin(alpha); 
  endfunction
&lt;/sxh&gt;

However less operations are done if we slightly rearange the terms:
&lt;sxh c&gt;</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_3_1_2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_2&amp;rev=1506952485&amp;do=diff</link>
        <description>back

Solution to exercise 3.1.2

In order to normalize a vector we have to calculate its length. It can be using the function norm().
&lt;sxh c&gt;
  function y = normalize(x)
     L = norm(x);
     y = x/L; 
  endfunction
&lt;/sxh&gt;

Variables x and y are vector variables. Please note how  vector and scalar operands are handled for division operator on line 3.</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_3_1_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_3_1_3&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 3.1.3
&lt;/texit&gt;

back

Solution to exercise 3.1.3

There are three main issues in this problem:

	*  element-by-element operations on vectors
	*  controlling plot annotations
	*  saving plot in a file</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_4_1_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_4_1_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_4_1_1&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 4.1.1
&lt;/texit&gt; 

back

Solution to exercise 4.1.1

Firstly we should note that our expression can be transformed to an equivalent
form:
\begin{equation*}
   \sum_{j=1}^{j=N}b_j\left(\sum_{i=1}^{i=j}a_i\right)
\end{equation*}

Then we should also note that there is no need to calculate the inner sum
from scratch for each new</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_4_1_2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_4_1_2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_4_1_2&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 4.1.2
&lt;/texit&gt; 

back

Solution to exercise 4.1.2

The problem can be solved with a simple application of “while” loop:
&lt;sxh&gt;
L = input(“Give L : ”);

Rd = L;
steps = 0;
while Rd &gt; 0.1*L;</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_5_1_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_1&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 5.1.1
&lt;/texit&gt; 

back

Solution to exercise 5.1.1

&lt;sxh c&gt;
N = 20;
x = floor(N*rand());

printf(“Guess an integer number in range &lt;0,%d&gt;\n”,N);

while 1
g = input(&quot;Your gueess : &quot;);
if x == g 
  disp(&quot;Congratulations, this is the right guess.&quot;);
  exit(0);
endif</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_5_1_2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_2&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 5.1.2
&lt;/texit&gt; 

back

Solution to exercise 5.1.2

&lt;sxh c&gt;
A = input(“Give A : ”);
x = input(“Give x0 : ”);
epsilon = input(“Give epsilon : ”);

n = 0;
error = abs(sqrt(A) - x);
while ( error &gt;= epsilon)</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_5_1_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_5_1_3&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 5.1.3
&lt;/texit&gt; 

back

Solution to exercise 5.1.3

&lt;sxh c&gt;
R = input(“Give R : ”);

function p = polyarea(R,n)
p = n * 1/2 * R^2 * sin(2*pi/n);
endfunction

epsilon = 0.005;
trueArea = pi*R^2;</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_6_1_1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_1&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 6.1.1

&lt;/texit&gt; 
back

Solution to exercise 6.1.1

&lt;sxh c&gt;
h = figure();
axis([-5,5,-5,5]);
xy = [];  # array of vertex coordinates
stp = 0;
quitchar = [-1, toascii(“Q”)];
closechar = [toascii(</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_2&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_6_1_2</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_2&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 6.1.2

&lt;/texit&gt; 
back

Solution to exercise 6.1.2

The $N$ segments that partition the parameter space  are defined by values
\begin{equation*}
\{t_1, t_2,\ldots,t_{N+1}\}\enspace .
\end{equation*}
For each value of $t_{i}$
 we can calculate the corresponding radius vector
\begin{equation*}
  \mathbf{r}_i = \mathbf{r}(t_i) = [x(t_i), y(t_i)] \enspace .
\end{equation*}\begin{equation*}
    \Delta\mathbf{r}_i =  \mathbf{r}_{i+1} - \ma…</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_6_1_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_1_3&amp;rev=1506952485&amp;do=diff</link>
        <description>&lt;texit info&gt;
author=Roman Putanowicz
title=Solution to exercise 6.1.3

&lt;/texit&gt; 
back

Solution to exercise 6.1.3

&lt;sxh c&gt;
function rotatecolor(R,a,n)
fi = linspace(0,2*pi-2*pi/n,n);
x = R*cos(fi);
y = R*sin(fi);
h = zeros(n);
for i=1:n
  h(i) =  square(x(i),y(i),a);
endfor
drawnow()
circulate(h, n);</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_3&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:sol_6_3</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:sol_6_3&amp;rev=1506952485&amp;do=diff</link>
        <description>function rotatecolor(R,a,n)
    fi = linspace(0,2*pi-2*pi/n,n);
    x = R*cos(fi);
    y = R*sin(fi);
    h = zeros(n);
    for i=1:n
      h(i) =  square(x(i),y(i),a);
    endfor
    drawnow()
    circulate(h, n);  
  endfunction
   
  function circulate(h, N)
    n = length(h);
    i = 1; k = 0;
    while k &lt; N
      c = get(h(i), &quot;facecolor&quot;);
      set(h(i),&quot;facecolor&quot;,&quot;red&quot;);
      drawnow()
      fname = sprintf(&quot;frame%03d.png&quot;, i);
      print(fname, &quot;-dpng&quot;,&quot;-S300,300&quot;);
      set(h(i),&quot;…</description>
    </item>
    <item rdf:about="https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:solp1p1&amp;rev=1506952485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T15:54:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>en:teaching:subjects:it:labs:solp1p1</title>
        <link>https://www.cce.pk.edu.pl/~putanowr/dokuwiki/doku.php?id=en:teaching:subjects:it:labs:solp1p1&amp;rev=1506952485&amp;do=diff</link>
        <description></description>
    </item>
</rdf:RDF>
