Programiranje

1. predavanje

Prvi program

Zadatak

Napišite program koji će Vas zamoliti da upišete svoje ime i zatim će ispistati pozdravnu poruku.

Program ćemo nazvati  pozdrav.

Rješenje

"1predavanje_1.gif"

Izvođenje programa

"1predavanje_2.gif"

"1predavanje_3.gif"

Funkcije u prvom programu

Module

objedinjuje više izraza (naredbi) u jedinstvenu cjelinu — program. Naredbe se, u pravilu, izvršavaju onim poredkom kojim su navedene;

omogućava definiranje lokalnih varijabli, u ovom slučaju ime, poruka ;

Sintaksa:  Module[lista,  izrazi] — izrazi završavaju s zankom ; (točka zarez).

InputString

ispisuje svoj prvi argument (u ovom slučaju: Molim Vas upišite svoje ime) i očekuje upis stringa (teksta);

rezultat je napisani tekst; u primjeru smo rezultat pridružili varijabli ime;

Sintaksa: InputString[poruka] ;

Za upis numeričkih ili simboličkih izraza koristi se funkcij Input;

StringJoin

Spaja više stringova (tekstova) u jedan;

Rezultat je taj jedinstveni tekst;

Sintaksa: StringJoin[string1, string2, ...]

Return

Poziv funkcije Return treba biti zadnja naredba našeg programa koja će biti izvedena;

Funkcija Return prima jedan argument i taj argument vraća kao vrijednost našeg programa. Izuzetno, ako se pozove u bez argumenta (Return[]) tada vraća vrijednost Null. Null je simbol za nepostojanje rezultata i na ekranu se ništa ne ispiše;

Sintaksa: Return[izraz] ili Return[].

Drugi program

Zadatak

Program treba primati pozitivan numerički argument n. Pri izvođenju će učitati pozitivan broj b i kao rezultat vratiti n-ti korjen broja b.
Program ćemo nazvati nkorjen.

Rješenje

"1predavanje_4.gif"

Pozivanje programa

"1predavanje_5.gif"

"1predavanje_6.gif"

"1predavanje_7.gif"

"1predavanje_8.gif"

Lokalne varijable

Pojam lokalne varijable

Lokalne varijalble su

varijable poznate samo modulu u kojem se nalaze

ne postoje prije početka izvođenja modula i "nestaju" kada modul završi;

zadaju se navođenjem u listi koja je prvi argument funkcije Module

Lokalne i globalne varijable

Ako van modula postoji varijabla (globalna varijabla) istog imena njena vrijednost je nedostupna modulu i promjena lokalne varijable s istim imenom ne utiče na vrijednost globalne varijable.

Globalne varijable čija imena se razlikuju od imena  lokalnih varijabli  jesu dostupna modulu.  (NE KORISTITI!)

Lokalne varijable, primjer

Primjer

"1predavanje_9.gif"

Izvođenje

"1predavanje_10.gif"

"1predavanje_11.gif"

"1predavanje_12.gif"

"1predavanje_13.gif"

"1predavanje_14.gif"

"1predavanje_15.gif"

"1predavanje_16.gif"

"1predavanje_17.gif"

"1predavanje_18.gif"

Notebook izradili: Vladimir Benić i Sonja Gorjanc


Created by Wolfram Mathematica 6.0  (13 May 2008) Valid XHTML 1.1!