Главная страница

Матрешкин Пиб-2106а практика 2. Матрешкин Максим Пиб2106а Практическое задание 2 Язык программирования Java


Скачать 0.63 Mb.
НазваниеМатрешкин Максим Пиб2106а Практическое задание 2 Язык программирования Java
Дата11.03.2023
Размер0.63 Mb.
Формат файлаdocx
Имя файлаМатрешкин Пиб-2106а практика 2.docx
ТипДокументы
#980005

Матрешкин Максим Пиб2106а

Практическое задание 2

Язык программирования Java.

Цель работы: сформировать навыки работы с синтаксисом основных

конструкций языка Java. Освоить принципы компиляции и запуска java-

программ в IDE.

Задание. Разработайте программы на языке Java, показывающие стандартные

битовые операции.

2. Напишите программу, которая над двумя числами, заданными в

шестнадцатеричной системе, выполняет все арифметические

операции, а также операции декремента/инкремента (в префиксной

и постфиксной форме).



//Инкремент - отвечает за увеличение переменной на единицу.

//Декремент - отвечает за уменьшение переменной на единицу.

import java.util.Scanner;

public class Main {

public static void main(String []args){

int n = 0xBC;

int y=0xA;

System.out.println("постинкремент n: ");

System.out.println(n++);

System.out.println(n * 2);

System.out.println("постинкремент y: ");

System.out.println(y++);

System.out.println(y * 2);

System.out.println("преинкремент n: ");

System.out.println(++n);

System.out.println(n * 2);

System.out.println("преинкремент y: ");

System.out.println(++y);

System.out.println(y * 2);

System.out.println("постдекремент n: ");

System.out.println(n--);

System.out.println(n * 2);

System.out.println("постдекремент y: ");

System.out.println(y--);

System.out.println(y * 2);

System.out.println("предекремент n: ");

System.out.println(--n);

System.out.println(n * 2);

System.out.println("предекремент y: ");

System.out.println(--y);

System.out.println(y * 2);

}

}

3. Напишите программу, которая считывает с клавиатуры три целых

числа и выводит на экран:

a) их среднее арифметическое;

b) максимальное из введенных чисел.



import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Main {

public static void main(String[] args) throws Exception {

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Введите первое число: ");

int a = Integer.parseInt(reader.readLine());

System.out.println("Введите второе число: ");

int b = Integer.parseInt(reader.readLine());

System.out.println("Введите третье число: ");

int c = Integer.parseInt(reader.readLine());

if (a >= b && a >= c) {

System.out.println("Максимальное: "+a);

} else if (b >= a && b >= c) {

System.out.println("Максимальное: "+b);

} else if (c >= a && c >= b) {

System.out.println("Максимальное: "+c);

}

System.out.println("Среднее арифметическое: "+((a+b+c)/3));

}

}

4. Напишите программу, которая генерирует массив из не менее чем 100

чисел, заполненных случайными целыми числами на интервале [0;K].

Константа К задается в «теле» программы. Подсчитайте количество

простых чисел и чисел, кратных 3.



import java.util.Random;

public class Main {

public static void main(String[] args) {

Random rd = new Random();

int[] arr = new int[100];

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

arr[i] = rd.nextInt();

}

int i, j;

boolean isprime;

for(i=2; i < 100; i++) {

isprime = true;

for (j=2; j <= i/j; j++)

if((i%j) == 0) isprime = false;

if (isprime) {

System.out.println("Простое число:"+i);

}

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

System.out.println("Число кратное 3:"+i);

}

}

}

}

5. Реализовать генератор чисел Фибоначчи

public class Main{

public static void main(String[] args) {

//объявляем переменные

int num0 = 0;

int num1 = 1;

int num2;

//первые две переменные выводим вне цикла

System.out.print(num0 + " " + num1 + " ");

for(int i = 3; i <= 10; i++){

num2 = num0 + num1;

//каждый следующий элемент выводим

System.out.print(num2 + " ");

//предыдущим двум переменным присваиваем новые значения

num0 = num1;

num1 = num2;

}

}

}

6. Рассчитать треугольник Паскаля. Треугольник Паскаля – бесконечная

таблица биномиальных коэффициентов, имеющая треугольную форму. В

этом треугольнике на вершине и по бокам стоят единицы. Каждое число

равно сумме двух расположенных над ним чисел.



//i - строка, j - колонка и если j = 0 или i = j, то значение равно 1.

//пропобавала решить программу без использования массивов

public class Main {

public static int treug(int i, int j) {

//каждое значение ячейки вычисляется следующим образом X(i, j) = X(i - 1, j) + X(i - 1, j - 1)

return (j == 0 || j == i) ? 1 : treug(i - 1, j - 1) + treug(i - 1, j);

}

public static void main(String[] args) {

for (int i = 0; i <= 10; i++) {

for (int j = 0; j <= i; j++) {

System.out.print(treug(i, j) + " ");

}

System.out.println();

}

}

}


написать администратору сайта