Лабараторлы жмыс - 5

Лабараторы жмыс №3

Жмысты таырыбы. Java бадарламалау тіліне кіріспе

Жмысты масаты.Java бадарламалау тілімен бірінші танысты.

Жмысты мазмны. Айтылмыш жмыста оушылар Java-ны егжей-тегжей е арапайым бадарлаларыны рылымымен танысатын бадарламалар арастырылан.

 

1 бадарлама. Е арапайым бадарлама.

01 public class Hello {

02 public static void main(String[] args) {

03 System.out.print("Добро пожаловать в мир Java!");

04 }

05 }

 

 

Жмыса тапсырма

Тапсырма
Консольге келесі символдар жиынын шыару: а=1, c=a+1 m=2, n=3 тедеулер шешімі b=6, d=b*2-1 p=4, g=5 тбірлерді табу
Консольге келесі символдар жиынын шыару: 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7
Консольден n бтін сандарды шыару жне та пен жп сандарды табу.
Консольден 3 пен 9-а блінетін n бтін сандарды шыару.
Консольден 5 пен 10-а блінетін n бтін сандарды енгізу.
Консольден n бтін сандарды енгізу жне осы сандар ішінен жай сандарды табу.
Консольден n бтін сандарды енгізу жне оларды арасынан Фибоначчи сандарын табу: f0=f1=1, f(n)=f(n-1)+f(n-2)

 

 

Лабараторы жмыс №4

Жмысты таырыбы Java тіліндегі бадарлама рылымы

Жмысты масаты.Java бадарламалау тіліні рылымымен танысу.

Жмысты мазмны.

Java тілінде пайда болан маызды ммкіндіктер интерфейстер мен ке аымдылы (бадарлама блімдеріні бір уаытта орындалу ммкіншілігі).

Бадарлама. арапайым программа

public class Hello {

public static void main(String[] args) {

System.out.print("Java леміне ош келдііз!");

}

}

Аталан бадарлама хабарламаны консольге (немесе бйры атарына) шыарады. (01) атарындаы Hello атаулы класты сипаттамасы келтіріледі, онда тек бір ана main()(02) дісі бар. Бадарлама іске осылан кезде басару осы діске беріледі жне хабарлама жылдам консольге шыарылады.

Е басында процесті алай жинаталанын тсінуге тырысып ажеті жо, тек мынаны есте стаан жн: тйін print дісін олданатын System.out траты шыару объектісі деп аталатын рылыммен орындалады. Println дісі атар шыарылуынан со курсорды жаа бір класа туін орындауа ммкіндік береді.

Жмыса тапсырма

Мндері тура жне кері ретте сйкес келетін полиндром сандарды шыару.
Консольден n бтін сандарды енгізу, онда n жне m екі бтін о сандары шін p = m/n онды блшегіні периодын шыару.
Консольден n бтін сандарды енгізу, енгізілген n шін Паскаль шбрышын ру.
Жаа атара туі бар жне жо ш атарды шыаратын осымша жазу.
Бйры атарынан пиясз енгізу шін осымша жазу жне оны лгі-атармен салыстыру.
атарларды бйры атарыны аргументтері трінде болатын енгізу жне оларды консольге шыарылу бадарламасын жазу.
рушыны тегін, тапсырману алан кні мен уаытын, сонымен атар тапсырманы тапсыру кні мен уаытын шыарып беретін осымша жазу. Соы кні мен уаытын алу шін java.util.* дестесіні Date класын (Date d = new Date(); жариялануы) немесе System.currentTimeMillis() дісін олдану.
n санын m-ші дрежеге шыаратын бадалама жазу. Кіру деректері пернетатадан келіп тседі. Нтижесі экрана шыарылады.

 

 

Лабараторлы жмыс - 5

 

Жмысты таырыбы:Java тіліні деректер типтерімен жмыс

Жмысты масаты: Деректер типімен танысу жне арапайым арифметикалы операцияларды бадарламалау.

Теориялы материал:

Бульдік (логикалы) тип.boolean типіні шамасы true немесе false мнін абылдай алады. Бульдік айнымалыларды хабарлау:

boolean a;

boolean b;

рнектерде меншіктеу кезінде олдану:

a=true;

b=a;

Бульдік шамалар негізінен логикалы операторлар жне атынас операцияларында олданылады.

Логикалы операторлар:

Оператор Атауы Мысал
&& Логикалы "И" (and) a&&b
|| Логикалы "ИЛИ" (or) a||b
^ Логикалы "исключающее ИЛИ" (xor) a^b
! Логикалы "НЕ" (not) !a

 

Логикалы рнектерді мні ретінде true немесе false бола алады. Мысалы, егер a=true, b=true, онда a && b true мніне ие болады. Ал a=false немесе b=false болса, a && b рнегі false мніне ие болады.

Логикалы рнектермен жмыс жасау шін аиатты кестесі деп аталатын кестелер олданылады. Оларды логикалы бірлік шін (true) 1-ді жазады, ал логикалы нл шін (false) 0 жазады. Тменде крсетілген кестеде a жне b мндеріні ммкін болатын комбинациялары кезіндегі логикалы рнектер мндері крсетілген.

A
B
Тсініктемесі Маынасы
a&&b
a||b
a^b
!a

 

Бульдік операторларды орындалуы аппаратты дегейде жзеге асады, яни те жылдам. Процессор шынайы трде 0 жне 1 сандарымен операциялар жасайды. Біра бл Java тілінде бадарламашыа жабы трде жзеге асады.

Java тілінде логикалы рнектер ысартылан баалауа сйкес есептелінеді: жоарыда крсетілген кестеден кретін болса, егер а мні false болса, онда a&&b операторыны мні b мніне арамастан false болады. Сондытан да, егер b бульдік рнек болса, онда оны есептемеуге болады. Осыан сйкес, егер a true мніне ие болса, онда a||b операторыны мні b мніне арамастан true болады.

атынас операциялары. Бл салыстыру жне меншіктілік операторлары. Оларды нтижесі boolean типіне ие болады. Салыстыру операторлары біртипті a жне b кез-келген шамасына, сонымен атар, бірдей типке ие емес a жне b жанама санды шамалара олданылады.

Оператор Атауы Мысал
== Те a==b
!= Те емес a!=b
> лкен a>b
< Кіші a<b
>= лкен немесе те a>=b
<= Кіші немесе те a<=b
instanceof Объектіні класа туелділігі obj instanceof MyClass

Бтін типтер, айнымалылар, тратылар

Типі Байтты саны Маыналы диапазон Сипатаммасы  
byte -128..127 Бірбайтты бтін сан (8-битті бтін белгімен)
short -.. -1 = - 32768.. 32767 ыса бтін сан (16- битті бтін белгімен)
char \u0000..\uFFFF=0.. 65535 Символдытип (белгісіз 16- битті бтін)
int -..-1 = - 2.147483648*.. 2.147483647* Бтін сан (32- битті бтін белгімен)
long -..-1 = -9.22337203685478·.. 9.22337203685478· зын бтін сан (64- битті бтін белгімен)

 

Бадарлама мтінінде int типті сандарды аймаынан асып кететін санды литерлік траты long типін беру шін санды жазаннан кейін L ріпін ою ажет. Мысалы, 600000000000000L. Кішкентай l ріпін де жазуа болады, біра ол нашар (бір санымен шатастырып алуа болады) крінеді, сіресе бадарламаны баспаа шыару барысында. Баса жадайлар кезінде барлы бтін санды типтер шін мн арапайым трде крсетіледі жне ол int типіне ие болады деп есептелінеді, біра санды int типіне меншіктеу барысында ол автоматты трде long типіне ие болады.

Жоарыда айтылып кеткендей, айнымалыларды хабарлау не класта, немесе діс кезінде жзеге асады. дісте бар

 

Баылау сратары:

1 boolean типіні шамасы абылдайтын мндер

2 Бульдік шамалар олданылатын операторлар

3 Java тілінде логикалы рнектер есептелетін тсіл