Ligjerata 8 - Dr. Fisnik Dalipi

Download Report

Transcript Ligjerata 8 - Dr. Fisnik Dalipi

Ligjerata 8
Dr. Fisnik Dalipi
1
Shprehjet logjike – Boolean (hyrje)
• Operatorët e barazimit
– x = = y
– x != y
• Operatorët relacional
–
–
–
–
x
x
x
x
> y
< y
>= y
<= y
• Vlera e shprehjes është true ose false
2
Rregullat për definim të variablave
• Krijimi i një variable bëhet me var komandën
• Përdorimi i var komandës është opcionale
var emri_variables=vlera ose
emri_variables=vlera
• Shoqërimi i vlerës në variabël bëhet në këtë
mënyrë:
var lenda="Interneti"
ose
lenda="Interneti"
3
Rregullat për definim të variablave
• Kur vlera e shoqëruar
është karakter ose varg
karakteresh, përdoren
thonjëzat
• Për vlera tjera numerike
thonjëzat nuk përdoren
• Emri i variablës është në
anën e majtë të
shprehjes, kurse vlera
në anën e djathtë
•
•
•
•
•
•
•
•
•
<html>
<body>
<script type="text/javascript">
var lenda = "Internet Teknologjite"
document.write(lenda)
document.write("<h1>"+lenda+"</h1
>")
</script>
</body>
</html>
4
Rregullat për definim të variablave
• Nëse variabla gjendet brenda ndonjë konstrukti
(funksion, cikël, kushtëzim):
– Ka validitetin vetëm brenda saj
– Kur del jashtë, variabla “shkatërrohet”
– Këto variabla quhen lokale
– Mund të definojmë variabël me emër të njëjtë në
me shumë konstrukte, sepse ato do jenë lokale
për to
• Nëse variabla gjendet jashta konstruktit, atëherë ajo
ka jetëzgjatje sa vetë faqja dhe çdokush në të do të
5
ketë qasje
Shprehjet ne JavaScript
• Shprehjet parqesin kombinim i më tepër
variablave dhe operatorëve
• Shprehjet në JavaScript krijohen me përdorim
të operatorëve
• Operatorët në JavaScript janë:
– Operatorët aritmetikorë
– Operatorët e shoqërimit
– Operatorët e krahasimit
– Operatorët logjik
6
Operatorët aritmetikorë
• Operatorët aritmetikorë mundësojnë
manipulime aritmetikore me variabla:
7
Operatorët aritmetikorë
(pre dhe post dekrement/inkrement operatorët)
• Pre inkrement operatori sëpari e rrit vlerën e variablës,
mëpastaj e shtyp atë
– Pre-Increment
• y = ++x është baraz me
• x = x + 1;
• y = x;
• Post inkrement operatori shtyp vlerën dhe pastaj e rrit atë
– Post-Increment
• y = x++ është baraz me
• y = x;
• x = x + 1;
8
Operatorët e shoqërimit
9
Operatorë të krahasimit
10
Operatorë logjik
11
String operatori për bashkëngjitje
• Operatori + ka edhe nje funksion tjetër,
ajomundëson edhe ngjitje të stringjeve mes
veti
• Për të bashkuar (ngjitur) më tepër stringje
vesveti përdorni +
• Shembull:
• txt1 = “Moti ne pranvere" ;
• txt2 = "eshte shume i bukur!" ;
• txt3 = txt1 + txt2
12
Strukturat kontrolluese
• Ekzekutimi bëhet rresht pas rreshti
• Kalimi i kontrollit
Shto noten te totali
total = total + nota;
Rrite per 1 indeksin
indeksi = indeksi + 1 ;
13
Urdheresa if
• Veprimet kryhen pasi të plotësohet kushti
• Formati në Javascript:
if ( shprehje boolean)
urdheresa;
• Shembull:
if (piket >= 60)
document.writeln(“Kaloi”);
piket >= 60
true
shtyp “Kaloi”
false
14
Urdheresa if (2)
• Veprime të shumëfishta mund të ekzekutohen
kur plotësohet kushti
• Formati në Javascript:
if ( shprehja boolean)
{
urdheresaNje;
urdheresaDy;
:
}
• Shembull:
if (piket>= 60)
{
document.writeln("<h1 style=\"color:red\">" +
“Urime!</h1>");
document.writeln("<h2> E kaluat provimin!</h2>");
}
15
Urdheresa if...else (1)
• Veprime të ndryshme ekzekutohen kur kushti
është true ose false
false
shtyp “Nuk kaloi”
piket >= 60
true
shtyp “Kaloi”
16
Urdheresa if...else (2)
• Formati i Javascript:
if (shprehja boolean)
urdhëresë;
else
urdhëresë;
• Shembull në Javascript:
if ( piket >= 60 )
document.writeln(“Kaloi”);
else
document.writeln(“Nuk kaloi”);
17
Urdheresa if...else (3)
• Veprime të shumëfishta
• Formati në JavaScript:
if ( shprehja boolean)
{
urdhëresaNjë;
urdhëresaDy;
:
}else
{
urdhëresaTre;
urdhëresaKatër;
:
}
18
Komanda për përsëritje while
• Struktura e përsëritjes (loop)
– Përsëriten veprimet përderisa kushti mbetet të
jetë true
prodhimi<= 1000
true
prodhimi = 2 * product
false
19
Komanda për përsëritje while (2)
• Formati në JavaScript:
inicializimi;
while ( shprehja boolean)
{
urdhëresë;
ndrysho;
}
• Shembull në JavaScript:
var prodhimi=2;
while ( prodhimi <= 1000 )
{
document.writeln(prodhim);
prodhimi = 2 * prodhimi;
}
20
Shembull me while
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>Nota mesatare e studentit</title>
<script type="text/javascript">
<!-var totali,
//shuma e pikeve
numriNotave, //numri i pikeve te futura
notaVlera,
//vlera e pikeve
mesatarja,
//mesatarja
nota,
//nota
//Inicializimi
totali=0;
numriNotave=1;
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
while (numriNotave <=10){
nota=window.prompt("Jepe noten per
secilen lende:","0");
notaVlera=parseInt(nota);
totali=totali+notaVlera;
numriNotave=numriNotave+1;
}
mesatarja=totali/10;
document.writeln("<h1>Mesatarja e juaj eshte
"+ mesatarja + "<h1>");
//-->
</script>
</head>
<body>
<p>Klikoni Refresh per ta ekzekutuar
skripten</p>
</body>
</html>
21
Kontrolli i perseritjes me sentinel
• Përsëritje e pafundme
– Kontrolli i përsëritjes me një vlerë të caktuar, e
quajtur si sentinel.
22
Kontrolli i perseritjes me sentinel
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>Nota mesatare e studentit</title>
<script type="text/javascript">
<!-var totali,
//shuma e pikeve
numriNotave, //numri i pikeve te futura
notaVlera,
//vlera e pikeve
mesatarja,
//mesatarja
nota,
//nota
//Inicializimi
totali=0;
numriNotave=0;
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
nota=window.prompt("Jepe noten per secilen
lende, kurse shtype -1 per dalje:","0");
notaVlera=parseInt(nota);
while (notaVlera !=-1){
totali=totali+notaVlera;
numriNotave=numriNotave+1;
nota=window.prompt("Jepe noten per
secilen lende, kurse shtype -1 per dalje:","0");
notaVlera=parseInt(nota);
}
if (numriNotave !=0){
mesatarja=totali/numriNotave;
document.writeln("<h1>Mesatarja e juaj
eshte "+ mesatarja + "<h1>");
}
else
document.writeln("<p>Ju nuk
keni futur asnje note</p>");
//-->
</script>
</head>
<body>
<p>Klikoni Refresh per ta ekzekutuar skripten</p>
</body>
23
</html>
Thank You!
 PYETJE???
24