Жұмыс бағдарламасы мамандықтың жұмыс оқу жоспары және 20 ж бекітілген элективті пәндер каталогы негізінде әзірленген


Мысал Екі өлшемді массивты (матсрица) «спираль» әдісімен сұрыптаңыз. Матрицаның мәндерін клавиатурадан енгізіңіз



бет7/8
Дата11.06.2016
өлшемі3.99 Mb.
#128534
түріЖұмыс бағдарламасы
1   2   3   4   5   6   7   8

Мысал Екі өлшемді массивты (матсрица) «спираль» әдісімен сұрыптаңыз. Матрицаның мәндерін клавиатурадан енгізіңіз.


Бағдарлама мәтіні

package triangle_figure;

import java.util.Scanner;

publicclass Arifmetics_5 {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

Scanner scan=new Scanner(System.in);

int [][]a;

System.out.println("массивтың жол санын енгізіңіз");

int n=scan.nextInt();

System.out.println("массивтың баған санын енгізіңіз ");

int m=scan.nextInt();

a=newint[n][m];

System.out.println("массив элементтерін енгізіңіз");

for (int i=0;i

for (int j=0;j

a[i][j]=scan.nextInt();

int b[];


b=newint[n*m+3];

int t=0;


int v=0;

int e=0;


int z=m;

int k=n;


while (t!=m*n)

{

for (int j=v;j

{

b[t]=a[e][j];


t++;

}

for (int i=e+1;i

{

b[t]=a[i][z-1];

t++;

}

z--;



for (int j=z-1;j>=v;j--)

{

b[t]=a[k-1][j];



t++;

}

k--;



e++;

for (int i=k-1;i>=e;i--)

{

b[t]=a[i][v];



t++;

}

v++;



}

for (int i=0;i

System.out.print(" " + b[i]);

}}

Мысал «Зубчатый» массивтың бағандарын өсу ретімен сұрыптаңыз. Массив элементтері кездейсоқ сандармен толтырылады.


Бағдарлама мәтіні

packagetriangle_figure;

publicclass Arifmetic_6 {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Массивты кездейсоқ сандармен толтырамыз");

int[][]k = newint [6][3];

for(int i = 0; i

for(int j = 0; j

k[i][j] = (int)(Math.random()*9);

System.out.println(k[i][j]+" ");

}

System.out.println();



}

System.out.printl(“Бағандарды өсу ретімен сұрыптаймыз");

for(int i = 0; i < k.length - 1; i++) {

for(int j = i + 1; j < k.length; j++) {

for(int m = 0; m

if(k[i][m] > k[j][m]) {

int temp = k[i][m];

k[i][m] = k[j][m];

k[j][m] = temp;

}

}



}

}

System.out.println("Сұрыпталған массивты шығарамыз");



System.out.println();

System.out.println();

for(int i = 0; i

for(int j = 0; j

System.out.println(k[i][j]+" ");

}

System.out.println();



}

} }
Мысал Берілген аралықта жай сандарды анықтаңыз.



Бағдарлама мәтіні

package triangle_figure;

import java.util.Scanner;

publicclass Arifmetic_7 {

staticfinalintSTART = 1;

publicstaticvoid main(String[] args) {

System.out.println("Интервалдың соңғы мәнін енгізіңіз:");

Scanner scan = new Scanner(System.in);

int END = scan.nextInt();

// TODO Auto-generated method stub

System.out.println("1-ден бастап жайсандар" +END );

for (int i = START; i < END; i++) {

if (isSimpleNumber(i)) {

System.out.println(i);

}

}

}



publicstaticboolean isSimpleNumber(int value) {

if ((value % 2 == 0) ||

(value % 3 == 0) ||

(value % 5 == 0) ||

(value % 7 == 0)) {

returnfalse;

}

returntrue;



}

}

Мысал Массивтың жұп индексті элементтерін өсу ретімен, ал тақ индексті элементтері кему ретімен сұрыптаңыз. Массив элементтері пернетақтадан енгізіледі.


Бағдарлама мәтіні

packagetriangle_figure;

importjava.util.Arrays;

import java.util.Scanner;

publicclass Arifmetics_9 {

publicstaticvoid main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println("Массивтың өлшемін енгізіңіз");

int n = sc.nextInt();

int [] first = newint [n];

for (int i = 0; i < first.length; i++) {

System.out.println("Элементті енгізіңіз: ");

first[i] = sc.nextInt();

}

System.out.println("Алғашқы массив: "+Arrays.toString(first));



int m = 0, o = 0;

if ((n % 2) == 0){

m = n/2;

o = n/2;


}else{

m = (n-1)/2;

o = (n+1)/2;

}

int [] ch = newint [o];



int [] nch = newint [m];

int j = 0, k = 0;

for (int i = 0; i < first.length; i++){

if ((i % 2) == 0){

ch[j] = first[i];

j++;


}else{

nch[k] = first[i];

k++;

}

}



System.out.println("Жұп массив: "+Arrays.toString(ch));

System.out.println("Тақ массив: "+Arrays.toString(nch));

for (int i = 0; i < ch.length; i++){

for (int h = 0; h < ch.length-1; h++){

if(ch[h] > ch[h + 1]){

int temp = ch[h];

ch[h] = ch[h+1];

ch[h+1] = temp;

}

}

}



for (int i = 0; i < nch.length; i++){

for (int h = 0; h < nch.length-1; h++){

if(nch[h] < nch[h + 1]){

int temp = nch[h];

nch[h] = nch[h+1];

nch[h+1] = temp;

}

}

}



System.out.println("Жұп массив өсу ретімен: "+Arrays.toString(ch));

System.out.println("Тақ массив кему ретімен: "+Arrays.toString(nch));

}

}

Тапсырмалар


1. ұзындықтағы массивы үшін барлық нөлдер аралықта жатады деген пікір жалған екенін жазыңыз.

2. ұзындықтағы массиві үшін кейбір нөлдер аралықта жатады деген пікір жалған екенін жазыңыз.

3. функциясы инъективті екенін және керісінше жағдайды көрсететін предикатты жазыңыз. Алынған предикатты мүмкін болған жағдайда ықшамдаңыз.

4. функциясы биективты екенін және керісінше жағдайды көрсететін предикатты жазыңыз. Алынған предикатты мүмкін болған жағдайда ықшамдаңыз.

5. құрамында жалғыз элементі бар және оныфункциясы азайтады және керісінше предикатты жазыңыз. кванторын қолданбай отырып.

6. есептеп ықшамдаңыз.

7. есептеп ықшамдаңыз.

8. есептеп ықшамдаңыз.

9.  есептеп ықшамдаңыз.

10.  есептеп ықшамдаңыз.

11. есептеп ықшамдаңыз.

12. спецификациясы үшін -тың тавтология болатындай мәнін анықтаңыз:

13.спецификациясы үшін-тың тавтология болатындай мәнін анықтаңыз:
13-14 практикалық жұмыс. Программистың логикалық мәдениетінің информатика-математикалық негіздері

Рекурсияға берілген есептерді шешу кезінде неліктен бағдарлама аяқталатынын және аяқталғаннан кейін керек нәтиже алынатынын негіздей отыру керек.

Инвариантты функцияның схемасын қолдану кезінде , және  жиындарын,функциясын және жаңартылған көрсету қажет және  жаңаруының (инвариантты функцияның анықтамасын қара) бағдарламалық іске асырылуын көрсету керек.

Мысал Төменде көрсетілген спецификацияларға байланысты класстарды ұйымдастырыңыз. get Тип(), show Информация() әдісі мен конструкциясын анықтаңыз.

Классты консольды қосымшада ұйымдастырыңыз. Берілімдер массивын ұйымдастыратын класстың қосымша әдістерін анықтаңыз.

Берілімдердің критериін анықтап осы берілімдерді консольге басып шығарыңыз.

Берілгені: id, Тегі, Аты, Әкесінің аты, Мекен жайы, Несие карточкасының номері, Банк есепшотының номері.

1 есеп. – Шығару:



Дүкеннің сатып алушыларының Аттарын алфавит бойынша шығарыңыз.

Бағдарлама мәтіні

package oop;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class Shop_2 {

public static void main(String[] args) {

Shop market = new Shop("Market");

market.addCustomerToShopList(new Customer("Рысбек", "Карим", " ", "Казахстан ", 11_22_33_44, 12345));

market.addCustomerToShopList(new Customer("Андрей ", "Андреев", "Иванович ", "Россия", 22_33_44_55, 23456));

market.addCustomerToShopList(new Customer("Богдан", "Богданов", "Франкович", "Болгария", 33_44_55_66, 34567));

market.addCustomerToShopList(new Customer("Виктор", "Викторов", "Викторович", "Белоруссия" , 44_55_66_77, 45678));

market.addCustomerToShopList(new Customer("Дмитрий", "Денисов", "Валерьевич", "Казахстан", 55_66_77_88, 56789));

market.addCustomerToShopList(new Customer("Алия", "Бельгибаева", "Сериковна", "Россия", 66_77_88_99, 67890));

market.addCustomerToShopList(new Customer("Оксана", "Петрова", "Ростиславовна", "Белоруссия", 77_88_99_00, 78901));

market.addCustomerToShopList(new Customer("Степан", "Степанов", "Алексеевич", "Россия", 88_99_00_11, 89012));

market.addCustomerToShopList(new Customer("Асхат", "Тлегенов", "Серикбаевич", "Казахстан", 99_00_11_22, 90123));

market.addCustomerToShopList(new Customer("Олег" ,"Кимов", "Станиславович", "Белоруссия", 10_12_23_34, 10234));

System.out.println("sort by name:");

System.out.println(" ");

List listSortByName= market.getListByName();

(Customer c : listSortByName) {

System.out.println(c);

}

}

}



class Shop {

private String shopName;

private ArrayList customersList = new ArrayList<>();

Shop(String shopName) {

this.shopName = shopName;

}

void addCustomerToShopList(Customer customer) {



customersList.add(customer);

}

List getListByName() {



List list = new ArrayList<>(customersList);

Collections.sort(list, new Comparator() {

@Override

public int compare(Customer o1, Customer o2) {

return o1.getName().compareToIgnoreCase(o2.getName());

}

});



return list;

}

}



public String toString() {

return String.format("ID: %d\t name: %s\t name2: %s\t name3 %s \t from: %s\t credit card %d\t bank number %d",

id, name, name2, name3, address, creditCardId, bankNumberCard);

}

}


2 есеп. – Шығару:

Дүкеннің сатып алушыларының Тегін алфавит бойынша шығарыңыз.

Бағдарлама мәтіні

packageoop;

importjava.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class Shop_3 {

public static void main(String[] args) {

Shop market = new Shop("Market");

market.addCustomerToShopList(new Customer("Рысбек", "Карим", " ", "Казахстан ", 11_22_33_44, 12345));

market.addCustomerToShopList(new Customer("Андрей ", "Андреев", "Иванович ", "Россия", 22_33_44_55, 23456));

market.addCustomerToShopList(new Customer("Богдан", "Богданов", "Франкович", "Болгария", 33_44_55_66, 34567));

market.addCustomerToShopList(new Customer("Виктор", "Викторов", "Викторович", "Белоруссия" , 44_55_66_77, 45678));

market.addCustomerToShopList(new Customer("Дмитрий", "Денисов", "Валерьевич", "Казахстан", 55_66_77_88, 56789));

market.addCustomerToShopList(new Customer("Алия", "Бельгибаева", "Сериковна", "Россия", 66_77_88_99, 67890));

market.addCustomerToShopList(new Customer("Оксана", "Петрова", "Ростиславовна", "Белоруссия", 77_88_99_00, 78901));

market.addCustomerToShopList(new Customer("Степан", "Степанов", "Алексеевич", "Россия", 88_99_00_11, 89012));

market.addCustomerToShopList(new Customer("Асхат", "Тлегенов", "Серикбаевич", "Казахстан", 99_00_11_22, 90123));

market.addCustomerToShopList(new Customer("Олег" ,"Кимов", "Станиславович", "Белоруссия", 10_12_23_34, 10234));

System.out.println(" ");

System.out.println("sort by surname :");

System.out.println(" ");

List listSortByName2 = market.getListByName2();

for (Customer c : listSortByName2) {

System.out.println(c);

}

}



}

class Shop {

private String shopName;

private ArrayList customersList = new ArrayList<>();

Shop(String shopName) {

this.shopName = shopName;

}

void addCustomerToShopList(Customer customer) {



customersList.add(customer);

}

List getListByName2() {



List list = new ArrayList<>(customersList);

Collections.sort(list, new Comparator() {

@Override

public int compare(Customer o1, Customer o2) {

return o1.getName2().compareToIgnoreCase(o2.getName2());

}

});



return list;

}

}



public String toString() {

return String.format("ID: %d\t name: %s\t name2: %s\t name3 %s \t from: %s\t credit card %d\t bank number %d",

id, name, name2, name3, address, creditCardId, bankNumberCard);

}

}



3 есеп. – Шығару:

Сатып алушылардың несие карточкасының номері берілген аралыққа жататын сатып алушылардың тізімін (интервал өз еркін түрде енгізілсін).

Бағдарлама мәтіні

packageoop;

importjava.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class Shop_4 {

public static void main(String[] args) {

Shop market = new Shop("Market");

market.addCustomerToShopList(new Customer("Рысбек", "Карим", " ", "Казахстан ", 11_22_33_44, 12345));

market.addCustomerToShopList(new Customer("Андрей", "Андреев", "Иванович ", "Россия", 22_33_44_55, 23456));

market.addCustomerToShopList(new Customer("Богдан", "Богданов", "Франкович", "Болгария", 33_44_55_66, 34567));

market.addCustomerToShopList(new Customer("Виктор", "Викторов", "Викторович", "Белоруссия" , 44_55_66_77, 45678));

market.addCustomerToShopList(new Customer("Дмитрий", "Денисов", "Валерьевич", "Казахстан", 55_66_77_88, 56789));

market.addCustomerToShopList(new Customer("Алия", "Бельгибаева", "Сериковна", "Россия", 66_77_88_99, 67890));

market.addCustomerToShopList(new Customer("Оксана", "Петрова", "Ростиславовна", "Белоруссия", 77_88_99_00, 78901));

market.addCustomerToShopList(new Сustomer("Степан", "Степанов", "Алексеевич", "Россия", 88_99_00_11, 89012));

market.addCustomerToShopList(new Customer("Асхат", "Тлегенов", "Серикбаевич", "Казахстан", 99_00_11_22, 90123));

market.addCustomerToShopList(new Customer("Олег","Кимов", "Станиславович", "Белоруссия", 10_12_23_34, 10234));

System.out.println(" ");

System.out.println(" diapazon credit card:");

System.out.println(" ");

List listSortByDiapazonCreditCard = market.getListByDiapasonCreaditCard(22_33_44_55, 99_00_11_22);

for (Customer c : listSortByDiapazonCreditCard) {

System.out.println(c);

}

}



}

class Shop {

private String shopName;

private ArrayList customersList = new ArrayList<>();

Shop(String shopName) {

this.shopName = shopName;

}

void addCustomerToShopList(Customer customer) {



customersList.add(customer);

}

List getListByDiapasonCreaditCard(int diapazonStart, int diapazonEnd) {



List list = new ArrayList<>();

for (Customer c : customersList) {

if (c.getCreditCardId() >= diapazonStart && c.getCreditCardId() <=diapazonEnd) {

list.add(c);

}

}

return list;



}

}

class Customer {



{

idGenerator++;

}

private static int idGenerator = 0;



private int id = idGenerator;

private String name;

private String name2;

private String name3;

private String address;

private int creditCardId;

private int bankNumberCard;

Customer(String name, String name2, String name3, String address, int creditCardId, int bankNumberCard) {

this.name = name;

this.name2 = name2;

this.name3 = name3;

this.address = address;

this.creditCardId = creditCardId;

this.bankNumberCard = bankNumberCard;

}

public String toString() {



return String.format("ID: %d\t name: %s\t name2: %s\t name3 %s \t from: %s\t credit card %d\t bank number %d",

id, name, name2, name3, address, creditCardId, bankNumberCard);

}

}

4 есеп. Шығару (жалпылама есеп):



ә) дүкеннің сатып алушыларының Тегін алфавит бойынша шығарыңыз; 

а) дүкеннің сатып алушыларының Аттарын алфавит бойынша шығарыңыз; 

б) сатып алушылардың несие карточкасының номері берілген аралыққа жататын сатып алушылардың тізімін (интервал өз еркін түрде енгізілсін).

package oop;

import java.util.*;

import static java.util.Collections.*;

public class Shop_1 {

public static void main(String[] args) {

Shop market = new Shop("Market");

market.addCustomerToShopList(new Customer("Рысбек", "Карим", " ", "Казахстан ", 11_22_33_44, 12345));

market.addCustomerToShopList(new Customer("Андрей ", "Андреев", "Иванович ", "Россия", 22_33_44_55, 23456));

market.addCustomerToShopList(new Customer("Богдан", "Богданов", "Франкович", "Болгария", 33_44_55_66, 34567));

market.addCustomerToShopList(new Customer("Виктор", "Викторов", "Викторович", "Белоруссия" , 44_55_66_77, 45678));

market.addCustomerToShopList(new Customer("Дмитрий", "Денисов", "Валерьевич", "Казахстан", 55_66_77_88, 56789));

market.addCustomerToShopList(new Customer("Алия", "Бельгибаева", "Сериковна", "Россия", 66_77_88_99, 67890));

market.addCustomerToShopList(new Customer("Оксана", "Петрова", "Ростиславовна", "Белоруссия", 77_88_99_00, 78901));

market.addCustomerToShopList(new Сustomer("Степан", "Степанов", "Алексеевич", "Россия", 88_99_00_11, 89012));

market.addCustomerToShopList(new Customer("Асхат", "Тлегенов", "Серикбаевич", "Казахстан", 99_00_11_22, 90123));

market.addCustomerToShopList(new Customer("Олег","Кимов", "Станиславович", "Белоруссия", 10_12_23_34, 10234));

System.out.println(" sort by name:");

System.out.println(" ");

List listSortByName = market.getListByName();

for (Customer c : listSortByName) {

System.out.println(c);

}

System.out.println(" ");



System.out.println(" sort by name2:");

System.out.println(" ");

List listSortByName2 = market.getListByName2();

for (Customer c : listSortByName2) {

System.out.println(c);

}

System.out.println(" ");



System.out.println(" print customers by diapazon credit card:");

System.out.println(" ");

List listSortByDiapazonCreditCard = market.getListByDiapasonCreaditCard(22_33_44_55, 66_77_88_99);

for (Customer c : listSortByDiapazonCreditCard) {

System.out.println(c);

}

}



}

class Shop {

private String shopName;

private ArrayList customersList = new ArrayList<>();

Shop(String shopName) {

this.shopName = shopName;

}

void addCustomerToShopList(Customer customer) {



customersList.add(customer);

}

List getListByName() {



List list = new ArrayList<>(customersList);

Collections.sort(list, new Comparator() {

@Override

public int compare(Customer o1, Customer o2) {

return o1.getName().compareToIgnoreCase(o2.getName());

}

});



return list;

}

List getListByName2() {



List list = new ArrayList<>(customersList);

Collections.sort(list, new Comparator() {

@Override

public int compare(Customer o1, Customer o2) {

return o1.getName2().compareToIgnoreCase(o2.getName2());

}

});



return list;

}

List getListByDiapasonCreaditCard(int diapazonStart, int diapazonEnd) {



List list = new ArrayList<>();

for (Customer c : customersList) {

if (c.getCreditCardId() >= diapazonStart && c.getCreditCardId() <=diapazonEnd) {

list.add(c);

}

}

return list;



}

}

class Customer {



{

idGenerator++;

}

private static int idGenerator = 0;



private int id = idGenerator;

private String name;

private String name2;

private String name3;

private String address;

private int creditCardId;

private int bankNumberCard;

Customer(String name, String name2, String name3, String address, int creditCardId, int bankNumberCard) {

this.name = name;

this.name2 = name2;

this.name3 = name3;

this.address = address;

this.creditCardId = creditCardId;

this.bankNumberCard = bankNumberCard;

}

public String getName() {



return name;

}

public String getName2() {



return name2;

}

public String getName3() {



return name3;

}

public String getAddress() {



return address;

}

public int getCreditCardId() {



return creditCardId;

}

public int getBankNumberCard() {



return bankNumberCard;

}

public String toString() {



return String.format("ID: %d\t name: %s\t name2: %s\t name3 %s \t from: %s\t credit card %d\t bank number %d",

id, name, name2, name3, address, creditCardId, bankNumberCard);

}

}



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет