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
Izvođenje programa
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
Pozivanje programa
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
Izvođenje
Notebook izradili: Vladimir Benić i Sonja Gorjanc
Created by Wolfram Mathematica 6.0 (13 May 2008) |