Predstavljanje promjenljivih

32
Predstavljanje promjenljivih

description

05.02.2013

Transcript of Predstavljanje promjenljivih

Page 1: Predstavljanje promjenljivih

Predstavljanje promjenljivih

Page 2: Predstavljanje promjenljivih

Korišćenje promjenljivih u našem programuIdeja je da umjesto nas unaprijed

generisanog pozdrava “Hello World”, naš program pozdravi sa “Hello” + naše ime

Da bi to uradio, program najprije mora da upita korisnika za ime, a zatim ga nagdje privremeno smjesti prije nego izvrši ispis u formatu odozgo

Page 3: Predstavljanje promjenljivih

Korišćenje promjenljivih u našem programuPogledajmo kako se to radi:

TextWindow.Write("Enter your Name: ")

name = TextWindow.Read()TextWindow.WriteLine("Hello " +

name)

Page 4: Predstavljanje promjenljivih

Korišćenje promjenljivih u našem programuKada iskucate i pokrenete navedeni program,

vidjećete ovakav rezultat:

Page 5: Predstavljanje promjenljivih

Korišćenje promjenljivih u našem programuA kada unesete vaše ime i pritisnete taster

ENTER, vidjećete sledeći rezultat:

Sada, ako iznova pokrenete program, ponovo će vam biti postavljeno isto pitanje

Možete unijeti drugo ime, i računar će vas pozdraviti sa tim imenom

Page 6: Predstavljanje promjenljivih

Analiza programaU programu koji ste pokrenuli, linija koja vam je

vjerovatno privukla pažnju glasi:name = TextWindow.Read()

Read() izgleda isto kao i WriteLine, ali bez ulaznih argumenata

Radi se o operaciji koja doslovno govori računaru da zastane i sačeka da korisnik unese nešto sa tastature i pritisne taster ENTER

Kada korisnik pritisne ENTER, program uzima ono što je korisnik unio i nastavlja svoje izvršavanje

Page 7: Predstavljanje promjenljivih

Analiza programaZanimljiva činjenica je da štagod da je

korisnik unio, prilikom nastavka izvršavanja programa je smješteno u promjenljivoj koja se zove name

Promjenljiva (varijabla) se definiše kao mjesto gdje privremeno smještate vrijednosti da bi ih kasnije mogli koristiti

U navedeno primjeru, promjenljiva name je korištena za smještanje imena korisnika

Page 8: Predstavljanje promjenljivih

Analiza programaSledeća linija je takođe interesantna

TextWindow.WriteLine("Hello " + name)

Ovo je mjesto gdje koristimo vrijednost smještenu u našoj promjenljivoj name

Mi uzimamo vrijednost iz promjenljive name, dodajemo je kao nastavak teksta “Hello ” i ispisujemo na tekstualnom prozoru

Page 9: Predstavljanje promjenljivih

Analiza programaKada jednom dodjelimo vrijednost

promjenljivoj, možemo je koristiti neograničen broj puta

Npr., možemo odraditi sledeće:

TextWindow.Write("Enter your Name: ")name = TextWindow.Read()TextWindow.Write("Hello " + name + ". ")TextWindow.WriteLine("How are you doing " + name +

"?")

Page 10: Predstavljanje promjenljivih

Analiza programaNakon toga ćete vidjeti sledeći rezultat:

Page 11: Predstavljanje promjenljivih

Analiza programaWrite, baš kao i WriteLine je još jedna od

operacija konzolnog (tekstualnog) prozoraWrite vam omogućava da ispišete tekst na

tekstualnom prozoru, ali tako da se tekst koji slijedi nalazi u istoj liniji(tj. Write samo ispisuje ono što je navedeno između zagrada, dok WriteLine radi isto sa tim što na kraju kursor premješta u novi red)

Page 12: Predstavljanje promjenljivih

Pravila imenovanja promjenljivihPromjenljive imaju imena po onome šta

predstavljaju, i to je način na koji ih razlikujemo

Postoje neka jednostavna pravila, i neke prilično dobre smjernice za imenovanje promjenljivih

Slijedi njihova lista

Page 13: Predstavljanje promjenljivih

Pravila imenovanja promjenljivih1. Ime promjenljive treba da počine sa slovom,

pri čemu se ne smiju koristiti neke od rezervisanih riječi kao što su if, for, then itd.

2. Naziv se može sastojati od proizvoljne kombinacije slova, brojeva i donjih crta (“_”)

3. Korisno je davati smislena imena promjenljivima, a pošto varijable mogu da budu dugačke koliko god da želite, koristite imena promjenljivih da opišete njihovu namjenu. Naravno, ne treba pretjerivati sa dužinom imena, do 10-ak karaktera bi u većini slučajeva trebalo biti dovoljno

Page 14: Predstavljanje promjenljivih

Igranje sa brojevimaUpravo smo vidjeli kako možemo koristiti

promjenljive da bi “skladištili” ime korisnikaU sledećih par programa, vidjećemo kako da

smještamo brojeve u promjenljive i kako da radimo sa njima

Page 15: Predstavljanje promjenljivih

Igranje sa brojevimaPočnimo sa jednostavnim programom:

number1 = 10number2 = 20number3 = number1 + number2TextWindow.WriteLine(number3)

Page 16: Predstavljanje promjenljivih

Igranje sa brojevimaKada pokrenete navedeni program, dobićete

sledeći izlaz

Page 17: Predstavljanje promjenljivih

Igranje sa brojevimaU prvoj liniji programa, kreirate promjenljivu

number1 i dodjeljujete joj vrijednost 10U drugoj liniji programa, kreirate promjenljivu

number2 i dodjeljujete joj vrijednost 20U trećoj liniji programa, kreirate promjenljivu

number3 i dodjeljujete joj vrijednost zbira promjenljivih number1 i number2

Prema tome, u ovom slučaju number3 će imati vrijednost 30, i to je ono što štampamo na tekstualnom prozoru

Page 18: Predstavljanje promjenljivih

Zapis brojevaPrimjetite da se brojevi ne nalaze pod

navodnicimaNavodnici nisu neophodni za zapis brojevaNavodnici su potrebni samo kad redite sa

tekstom

Page 19: Predstavljanje promjenljivih

Izmjena programaNapravimo manju izmjenu programa tako da

je: number1 = 10number2 = 20number3 = number1 * number2TextWindow.WriteLine(number3)

Page 20: Predstavljanje promjenljivih

Izmjena programaNavedeni program će pomnožiti brojeve

number1 i number2Rezultat će biti smješten u promjenljivoj

number3

Page 21: Predstavljanje promjenljivih

Ostale operacijeNa sličan način vršite oduzimanje ili dijeljenje

brojevaPrimjer oduzimanja:

Za dijeljenje se koristi simbol “/” , što možemo vidjeti u sledećem primjeru

Rezultat dijeljenja je u tom slučaju:

number3 = number1 - number2

number3 = number1 / number2

Page 22: Predstavljanje promjenljivih

Jednostavni konverter temperatureZa sledeći program ćemo koristiti formulu:

Navedena formula se koristi za konverziju temperature iz stepeni Farenhajda u Celzijusove stepene

Page 23: Predstavljanje promjenljivih
Page 24: Predstavljanje promjenljivih

Ulazne promjenljiveNajprije, treba da od korisnika dobijemo

temperaturu u izraženu u Farenhajdima i da je smjestimo u neku promjenljivu

Postoji specijalna operacija koja služi za učitavanje brojeva od korisnika i naziva se TextWindow.ReadNumber

TextWindow.Write("Enter temperature in Fahrenheit: ")fahr = TextWindow.ReadNumber()

Page 25: Predstavljanje promjenljivih

Konverzija u CelzijuseKada temperaturu u Farenhajdima smjestimo

u promjenljivu, možemo je konvertovati u Celzijuse na sledeći način

Zagrade će reći računaru da najprije izračuna fahr –32 a zatim nastavi dalje

celsius = 5 * (fahr - 32) / 9

Page 26: Predstavljanje promjenljivih

Štampa rezultataSve što je preostalo da uradimo je da vratimo

rezultat korisnikuPrema tome, dobijamo sledeći program

TextWindow.Write("Enter temperature in Fahrenheit: ")fahr = TextWindow.ReadNumber()celsius = 5 * (fahr - 32) / 9TextWindow.WriteLine("Temperature in Celsius is " + celsius)

Page 27: Predstavljanje promjenljivih

RezultatRezulat izvršavanja navedenog programa je:

Page 28: Predstavljanje promjenljivih

Zadaci za vježbuNapisati program za ispis vlastitog imena.Napisati program za izračunavanje izraza: y

= x/3 – x/2.Za učitani poluprečnik izračunati površinu

krugaUčitati časove, minute i sekunde. Ispisati

koliko je to sekundi. Nacrtati algoritam.

Page 29: Predstavljanje promjenljivih

Zadaci za vježbuUčitati dva broja i naći sumu. Nacrtati algoritam.Jedan radnik uradi posao za M dana a drugi za N dana. Za koliko

dana bi uradili posao ako rade zajedno. Nacrtati algoritam.Ako vozilo pređe sa x litara s km. Koliko potroši litara na 100 km..

Nacrtati algoritam.U banci imate određenu sumu novca. Godišnja kamata je 17%. Pod

predpostavkom da ništa ne podižete u banci, koliko ćete novaca imati nakon tri godine. Nacrtati algoritam.

Napisati program za izračunavanje pređenog puta (s) pri jednolikom ubrzanom kretanju ( s=v0t + at2/2 ). Nacrtati algoritam.

Nacrtati algoritam za računanje godina starosti. Nacrtati algoritam.Koliko treba dodati primjese u tečnost zapremine V da se sa 2%

poveća na 5%. Nacrtati algoritam.

Page 30: Predstavljanje promjenljivih

Geometrija i trigonometrijaZa poznati r naći O i P kruga. Nacrtati algoritam.Izračunati sumu kubova 3 učitana broja. Nacrtati algoritam.Učitati stranice trougla i naći obim i površinu. Nacrtati

algoritam.Učitati katete pravouglog trougla. Izračunati površinu i

hipotenuzu. Nacrtati algoritam.Izračunati O, P i V kvadra (za poznate stranice a, b, c). Nacrtati

algoritam.Učitati koordinate dvije tačke M1(x1,y1) i M2(x2,y2) i

izračunati udaljenost. Nacrtati algoritam.

Page 31: Predstavljanje promjenljivih

PretvaranjaUčitati časove, minute i sekunde. Ispisati koliko je to

sekundi. Nacrtati algoritam.Nacrtati algoritam za pretvaranje dolara u evre. Nacrtati

algoritam.Nacrtati algoritam za pretvaranje galona u litre. (1 galon

= 4.54 litre). Nacrtati algoritam.Nacrtati algoritam za pretvaranje km/h u m/s. Nacrtati

algoritam.Nacrtati algoritam kojim se prevodi temperatura iz skale

Celzija u skalu Farenhajta. Nacrtati algoritam.

Page 32: Predstavljanje promjenljivih

Aritmetička sredinaNaći aritmetičku sredinu tri broja. Nacrtati algoritam.Poznata je površina pravougaonika i stranica a. Izračunati

obim i dijagonalu. Nacrtati algoritam.Učitati 2 broja. Izračunati korijen aritmetičke sredine

njihovih apsoltnih vrijednosti. Nacrtati algoritam.Učitati 4 broja. Izračunati korijen aritmetičke sredine

njihovih apsoltnih vrijednosti. Nacrtati algoritam.