|
Тема: Умовні оператори, оператори циклу та масиви мови Java
Мета: Навчитись створювати програми на мові Java використовуючи умовні оператори, оператори циклу та масиви.
Хід роботи
1. Результат виконання буде повідомлення “ Це Ваше перше завдання:) ”.
public class LR_1 {
public static void main(String[] args) {
System. out. println("Це Ваше перше завдання:)");}}
2. Результат виконання виводить ваш вік на даний момент якщо зараз 2013 рік.
public class zavdanna2 {
public static void main(String[] args) {
int jakasb_zminna; jakasb_zminna = 2013;
System. out. println("Значення, яке Ви присвоїли змінній рівне: "+ jakasb_zminna); jakasb_zminna = jakasb_zminna - 1994;
System. out. println("Вам зараз " + jakasb_zminna + " років");
}}
3. Програма що виконує дії +, -, *, / зі змінними a, b.
public class class_nom_12 {
public static void main(String[] args) {
int a,b,plass,minus,mnog;
float dilen;
a=6;
b=3;
plass= a +b;
minus=a-b;
dilen=a/b;
mnog=a*b;
System. out. println(a + " + " + b + " = " + plass);
System. out. println(a + " - " + b + " = " + minus);
System. out. format("%d: %d =%.1f \n",a,b,dilen);
System. out. println(a + " * " + b + " = " + mnog);
}}
4. Програма яка перевіряє умову змінних a, b та c, d.
public class zavdanna3 {
public static void main(String[] args) {
int а, b, c, d;
а = 15;
b = 13;
c = 12;
d = 10;
if (а < b) System. out. println("Значення змінної, яке рівне " + а + " менше значення змінної, що рівне " + b);
else System. out. println("Умова не виконується");
if (c == d) System. out. println("Число" + c + " дорівнює " + d);
else System. out. println ("Числа " + c + " та " + d + " не рівні між собою");
}}
5. Модифікована програма яка перевіряє умову змінних a, b та c, d.
public class zavdanna3_mod {
public static void main(String[] args) {
// TODO Auto-generated method stub
int а, b, c, d;
а = 15;
b = 13;
c = 17;
d = 21;
if (а==b && c==d && а==d){ System. out. println("Значення рівні");
} else if (а>b && а<c && а<d){ System. out. println("Значення першої змінної більше другої але менше третьої та четвертої змінної");
} else if (c>а && c>b && d>а && d>b){ System. out. println("Значення третьої та четвертої змінної більші ніж значення першої та другої");
} else { System. out. println("Error: жодна умова не виконується!");}
}}
6. Праграма що виконує друк змінної що дорівнює -5 в циклі додає +1 доки змінна менша рівна 5.
public class zavdanna4 {
public static void main(String[] args) {
int zminna;
System. out. println("Покрокове значення змінної рівне");
for (zminna = -5; zminna <= 5; zminna++) {
System. out. println("Значення рівне " + zminna);
}}}
7. Модифікована праграма виводить змінну що дорівнює -5 в циклі додає +1 доки змінна менша рівна 5 з виводом кроку.
public class zavdanna4_mod {
public static void main(String[] args){
int zminna,i;
i=1;
System. out. println("Покрокове значення змінної рівне");
for (zminna = -5; zminna <= 5; zminna++) {
System. out. println("Step " + i + " Значення рівне " + zminna);
i++; }}}
8. Програма з використанням кодових блоків.
public class class_nom_23 {
public static void main(String[] args) {
int a,b;
b=10;
for (a = 10; a >= 5; a--)
{System. out. println("Значення змінної а= " + a);
System. out. println("Значення змінної b= " + b);
b=b+2; }
}}
9. Праграма виводить кількість днів лютого.
public class zavdanna5 {
public static void main(String[] args) {
int month_day[];
month_day = new int [12];
month_day[0] = 31;
month_day[1] = 28;
month_day[2] = 31;
month_day[3] = 30;
month_day[4] = 31;
month_day[5] = 30;
month_day[6] = 31;
month_day[7] = 31;
month_day[8] = 30;
month_day[9] = 31;
month_day[10] = 30;
month_day[11] = 31;
System. out. println("У місяці лютому " + month_day[1] + " днів");}}
10. Модифікована Праграма що виводить кількість днів лютого, масив заповнено при оголошеннію.
public class zavdanna5_mod {
public static void main(String[] args) {
int month_day[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
System. out. println("У місяці лютому " + month_day[1] + " днів");
}
}
11. Програма виводить Масив та суму елементів масиву.
public class zavdanna6 {
static int a [] = new int [10];
static void print_(){
System. out. println("Масив \n");
for (int і = 0; і < 10; і++)System. out. println("a[" + і + "]" + a [і]);
}
static void sum(){
int sum = 0;
for (int і = 0; і < 10; і++)sum += a [і];
System. out. println("");
System. out. println("Сума елементів одновимірного масиву " + sum);
}
public static void main(String args[]) { for (int і = 0; і < 10; і++)
a [і] = (int) (Math. random () * 6);
print_ ();
sum (); }}
12. Програма на середнє арифметичне по оцінках групи з предмету
Основи крос-платформенного програмування.
public class class_nom_30_31 {
public static void main(String args[]) {
int sum,a[] ={0,7,8,9,5,7,5,6,8,9,11,7,9,5,7,9,7,6,8,6,12,11,7,9,7,6,8,6};
double ser_ar;
sum=0; ser_ar=0;
for (int і = 1; і <= 27; і++){
System. out. println("#"+і+" oцінка:" + a[і]);
sum=sum+a[і];}
ser_ar=sum/27;
System. out. println("Середній бал з 'Основ крос-платформного програмування' групи з 27 студентів"+ser_ar);
}}
13. Програма на середнє арифметичне по оцінках групи з 5-ти різних предметів.
public class class_nom_31 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int і, j;
int sum[]= new int [5];
int a[][]={ {12,12,9,12,12,12,12,12,12,8,7,9,12,7,12,12,12,8,12,12,11,12,9,12,6,8,6}, {7,9,9,5,7,5,6,8,9,11,7,9,5,3,9,7,6,8,6,7,11,7,9,7,6,8,6}, {7,8,9,5,7,5,6,8,9,5,7,3,5,7,9,7,6,8,6,12,11,7,9,7,6,8,6}, {7,8,9,5,8,12,9,8,9,11,7,9,9,7,9,7,9,8,9,9,9,9,9,7,6,8,6}, {7,8,9,5,7,8,6,2,9,1,7,9,5,2,9,1,6,8,6,5,3,7,2,7,6,8,6} };
double ser_ar[]= new double [5];
// Сумуємовсіоцінки в масив
for (і = 0; і < 5; і++){
for (j = 0; j < 26; j++){sum[і]=sum[і]+a[і][j];}}
// Визначаємосереднєзначення
for (і = 0; і < 5; і++){ser_ar[і]=sum[і]/27;}
// Виводиморезультат
j=0;
for (і = 0; і < 5; і++){j++;
System. out. println("Середній бал "+ser_ar[і]+" групи ПЗ 10-01 з предмета №"+ j);}
}}
14. Програма заповнює масив [3][3] числами від 0 до 8 та виводить його на екран.
public class zavdanna7 {
public static void main(String[] args) {
int masuv[][] = new int [3][3];
int і, j, z = 0;
for (і = 0; і < 3; і++)
for (j = 0; j < 3; j++){masuv[і][j] = z; z++;}
for (і = 0; і < 3; і++){
for (j = 0; j < 3; j++)
System. out. print(masuv[і][j] + " ");
System. out. println(); }
}}
15. Програма що виконує вивід числа різним форматом виводу.
public class zavdanna8 {
public static void main(String[] args) {
float f = 1 / 1000000f; // вказуємо f у дільнику,
double d = 2 / 1000000f; // щобрезультатнеперетворювався у ціле
System. out. println(f);
// вивідбезформатування System.out.println(d);
System. out. println("==========");
System. out. format("%10.9f", f);
// 10 знаківвсього, 9 післякоми System.out.print(" ");
System. out. format("%10.9f", d);
System. out. println("\n==========");
System. out. format("%10.9f%n", f);
// %n дозволяєдодатиперевідрядка System.out.format("%10.9f%n", d);
}}
16. Програма визначає середньоарифметичне матриці 5х5.
public class class_nom_36 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int sum=0, і, j;
int a[][]= new int [5][5];
double ser_ar=0;
// заповнюємомасив
for (і = 0; і < 5; і++){
for (j = 0; j < 5; j++){a[і][j]=(12*і+31*j)/2;}}
// Виводимомасивмасив
for (і = 0; і < 5; і++){ for (j = 0; j < 5; j++)System. out. print(a[і][j]+" ");
System. out. println(); }
// Сумуємовсіоцінки в масив
for (і = 0; і < 5; і++)
for (j = 0; j < 5; j++) sum=sum+a[і][j];
ser_ar=sum/25; // Визначаємосереднєзначення
// Виводиморезультат
System. out. format(" середньоарифметичне матриці: %.1f \n \n", ser_ar);}}
17. Програма підраховує скільки є елементів більших за 10 в третьому cтовпці.
public class class_nom_37 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int і, j, k=0,
//a[][];
a[][]= new int [5][5];
// заповнюємомасив
for (і = 0; і < 5; і++){
for (j = 0; j < 5; j++){a[і][j]=(12*і+31*j)/2;}}
// Виводимомасивмасив
for (і = 0; і < 5; і++){ for (j = 0; j < 5; j++)System. out. print(a[і][j]+" ");
System. out. println(); }
// вираховуємокількість
for (і = 0; і < 5; і++){ if (a[і][3]>10)k++;}
// Виводиморезультат
System. out. println("Кількість елементів більших за 10 в третьому стовпчику:"+k);
}}
18. Програма виводить елементи які знаходяться над головною діагональю.
public class class_nom_38 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int і, j;
int di []= new int [5];
int a[][]= new int [5][5];
// заповнюємомасив
for (і = 0; і < 5; і++){
for (j = 0; j < 5; j++){a[і][j]=(12*і+31*j)/2;}}
// Виводимомасивмасив
for (і = 0; і < 5; і++){ for (j = 0; j < 5; j++)System. out. print(a[і][j]+" ");
System. out. println(); }
// Виводиморезультат
System. out. println("\n Елементи над головною діагональю:");
for (і = 0; і < 5; і++){
for (j = 0; j < 5; j++){ if (і<j)System. out. print(a[і][j]+" ");}}}}
19. Виводить елементи матриці, які знаходяться під головною діагоналлю.
public class class_nom_39 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int і, j;
int a[][]= new int [5][5];
// заповнюємомасив
for (і = 0; і < 5; і++){
for (j = 0; j < 5; j++){a[і][j]=(12*і+31*j)/2;}}
// Виводимомасивмасив
for (і = 0; і < 5; і++){ for (j = 0; j < 5; j++)System. out. print(a[і][j]+" ");
System. out. println(); }
// Виводиморезультат
System. out. println("\n Елементи нижчі головної діагоналі:");
for (і = 0; і < 5; і++)
for (j = 0; j < 5; j++) if (і>j)System. out. print(a[і][j]+" ");
}}
20. Програма із одного месиву Х[ ] робить два масиви а[ ], b[ ]
В масиві а[ ] тільки додатні елементи, у b[ ] нульові та відємні.
public class class_nom_40 {
public static void main(String args[]) {
int x[] ={4,-7,8,-9,-5,7,5,0,8,0,11,0,9,5,7,-9,7,6,8,6};
int a[] = new int [20];
int b[] = new int [20];
int i,j=0,s=0,ka=0,kb=0;
for (i =0; i < 20; i++)
if (x[i]>0){a[j]=x[i]; j++; ka++;} else {b[s]=x[i]; s++; kb++;}
System. out. print("X[] = ");
for (i =0; i < 20; i++)System. out. print(x[i]+" ");
System. out. print("\n a[]= ");
for (i =0; i < ka; i++)System. out. print(a[i]+" ");
System. out. print("\n b[]= ");
for (i =0; i < kb; i++)System. out. print(b[i]+" ");}}
21.Індивідуальне завдання №1.
Програма виконує Вивід f=10! За допомогою циклів For, While, do-While.
public class ind_zav_1 {
public static void main(String[] args){
int k=10,rez=1,i;
//for
for (i=1;i<=k;i++)rez=i*rez;
System. out. println("Цикл FOR f=10!="+rez);
//while
rez=1; i=1;
while (i<k){ rez=rez*i; i++;}
System. out. println("Цикл WHILE f=10!="+rez);
//do-while
rez=1; i=1;
do {rez=rez*i; i++;} while (i<k);
System. out. println("Цикл DO - WHILE f=10!="+rez); }}
22. Індивідуальне завдання №2.
Програма що виконує сортування масив цілих чисел за збільшенням.
public class ind_zav_2 {
public static void main(String[] args) {
int a[] ={5,-4,8,2,-3,3,-7,6,11,9};
int j,i,arr=0;
System. out. println("a[]");
for (i=0;i<10;i++)System. out. println(a[i]);
for (i=0;i<10;i++)
for (j=0;j<9;j++)
if (a[j]>a[j+1]){arr=a[j]; a[j]=a[j+1]; a[j+1]=arr; }
System. out. println("\n"+"Посортований a[]");
for (i=0;i<10;i++)System. out. println(a[i]); }}
23. Індивідуальне завдання №3.
Програма що виконує сортування масив цілих чисел за зменшенням.
public class ind_zav_3 {
public static void main(String[] args) {
int a[] ={5,-4,8,2,-3,3,-7,6,11,9};
int j,i,arr=0;
System. out. println("a[]");
for (i=0;i<10;i++)System. out. println(a[i]);
for (i=0;i<10;i++)
for (j=0;j<9;j++)
if (a[j]<a[j+1]){arr=a[j]; a[j]=a[j+1]; a[j+1]=arr; }
System. out. println("\n"+"Посортований a[]");
for (i=0;i<10;i++)System. out. println(a[i]);
}}
24. Індивідуальне завдання №4.
Програма що виконує вивід найменшого елемента масиву,номер його стовпчика, та рядка.
public class ind_zav_4 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int і, j, x,coll,rows,
a[][]={{15,2,7,11,5},{-2,5,9,-4,0},{5,-7,0,9,10},{2,0,-6,6,3},{1,4,-3,0,3}};
// Виводимомасивмасив
for (і = 0; і < 5; і++){ for (j = 0; j < 5; j++)System. out. print(a[і][j]+" ");
System. out. println(); }
x=a[0][0]; coll=0; rows=0;
for (і=0; і<5; і++)
for (j=0; j<5; j++)
if (x>a[і][j]){x=a[і][j]; coll=і; rows=j;}
// оскількимасив в java починається з 0
// длявиведеннярезультатівдодаємодоіндексів +1
coll++; rows++;
// Виводиморезультат
System. out. println("\n Найменший елемент:"+x);
System. out. println(" адреса в масиві: ["+coll+"]["+rows+"]");
}}
25. Індивідуальне завдання №5.
Програма що виконує пошук суми всіх не парних чисел масиву цілих чисел.
public class ind_zav_5 {
public static void main(String[] args) {
// Оголошуємовсімасивитазмінні
int і, j, sum=0, z =0,
a[]={15,2,7,11,5,-2,5,9,-4,0,5,-7,0,9,10};
// Виводимомасивмасив
for (і = 0; і < 15; і++) System. out. print(a[і]+" ");
for (і=0; і<15; і++){ if (a[і]%2!=0)sum=sum+a[і];}
// Виводиморезультат
System. out. println("\n Сума не парних елементів:"+sum);
}}
26. Індивідуальне завдання №6.
Програма що виконує пошук суми найбільшого та найменшого елементів двовимірного масиву.
public class ind_zav_6 {
public static void main(String args[]){
// Оголошуємовсімасивитазмінні
int і, j, x,y,sum,
a[][]={{1,2,7,11,5},{-2,5,9,-4,0},{5,-7,0,9,10},{2,0,-6,6,3},{1,4,-3,0,3}};
// Виводимомасивмасив
for (і = 0; і < 5; і++){
for (j = 0; j < 5; j++)System. out. print(a[і][j]+" ");
System. out. println(); }
x=a[0][0];
y=a[0][0];
for (і=0; і<5; і++)
for (j=0; j<5; j++){ if (x>a[і][j])x=a[і][j]; if (y<a[і][j])y=a[і][j];}
sum=x+y;
// Виводиморезультат
System. out. println("\n Найменший елемент:"+x);
System. out. println(" Найбільший елемент:"+y);
System. out. println(" Suma:"+sum);
}}
Висновки
Виконуючи завдання я навчився створювати програми на мові Java використовуючи умовні оператори, оператори циклу та масиви.
Дата добавления: 2015-11-04; просмотров: 19 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
EPAM Systems(www.epam.com), one of the largest Software Engineering Services Companies in European IT market, CMMI Level 4 certified, is looking for Java Developer for its Kyiv Office. | | | Реализовать конструктор, методы get и set, toString (вывод в виде ‘a/b’) |