Predstavljanje promjenljivih
-
Upload
sutjeskapg -
Category
Documents
-
view
142 -
download
0
description
Transcript of Predstavljanje promjenljivih
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
Korišćenje promjenljivih u našem programuPogledajmo kako se to radi:
TextWindow.Write("Enter your Name: ")
name = TextWindow.Read()TextWindow.WriteLine("Hello " +
name)
Korišćenje promjenljivih u našem programuKada iskucate i pokrenete navedeni program,
vidjećete ovakav rezultat:
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
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
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
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
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 +
"?")
Analiza programaNakon toga ćete vidjeti sledeći rezultat:
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)
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
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
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
Igranje sa brojevimaPočnimo sa jednostavnim programom:
number1 = 10number2 = 20number3 = number1 + number2TextWindow.WriteLine(number3)
Igranje sa brojevimaKada pokrenete navedeni program, dobićete
sledeći izlaz
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
Zapis brojevaPrimjetite da se brojevi ne nalaze pod
navodnicimaNavodnici nisu neophodni za zapis brojevaNavodnici su potrebni samo kad redite sa
tekstom
Izmjena programaNapravimo manju izmjenu programa tako da
je: number1 = 10number2 = 20number3 = number1 * number2TextWindow.WriteLine(number3)
Izmjena programaNavedeni program će pomnožiti brojeve
number1 i number2Rezultat će biti smješten u promjenljivoj
number3
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
Jednostavni konverter temperatureZa sledeći program ćemo koristiti formulu:
Navedena formula se koristi za konverziju temperature iz stepeni Farenhajda u Celzijusove stepene
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()
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
Š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)
RezultatRezulat izvršavanja navedenog programa je:
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.
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.
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.
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.
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.