Создать программу, которая будет вычислять и выводить на экран сумму двух целых чисел, введённых пользователем. Если пользователь некорректно введёт хотя бы одно из чисел, то сообщать об ошибке
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

   Scanner in=new Scanner(System.in);

   if(in.hasNextInt()){

       int i=in.nextInt();

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

       if(in.hasNextInt()){

           int k=in.nextInt();

           System.out.println("Сумма "+i+" и "+k+" равна "+(i+k));

       }

       else System.out.println("Ошибка. Вы ввели не целое число");

   }

   else System.out.println("Ошибка. Вы ввели не целое число");

   in.close();

Написать программу, вычисляющую y=tg(x)+tg(x2)+…+tg(x10), х– задаётся с клавиатуры. Степень числа вычислять без использования стандартной функции.

Scanner in = new Scanner ( System . in );

double x=in.nextDouble();

double p=1,y=0;

for (int i=1;i<=10;i++)

{

       p*=x;

       y+=tan(p);

}

System.out.print(y);

in . close ();

Написать программу, которая вычисляет сумму n целых положительных четных целых чисел. Числа генерируются из диапазона [-7,10]. Количество чисел должно вводиться во время работы программы.

Scanner in=new Scanner(System.in);

int s=0,n=in.nextInt();

for (int i=1; i<=n; i++) {

int x=(int)(random()*18)-7;

System.out.println(x);

if (x>0 && x%2==0)

s+=x;

}

System.out.print(s);

in . close ();

Подготовиться к контрольной работе (оператор условия, циклы)!!!!!!!!!!!!!



Контрольная работа по темам: «Оператор условия. Операторы цикла»

1 вариант

1.

Y=

X – вводится с клавиатуры; y – выводится на экран.

2. Условие задачи такое же как в 1, но xÎ[-2;8] hx=0.5

3. Написать программу, которая вычисляет произведение n целых отрицательных нечетных чисел. Числа генерируются из диапазона [-3,3]. Количество чисел должно вводиться во время работы программы.

 

2 вариант

1.

Y=

X – вводится с клавиатуры; y – выводится на экран.

2. Условие задачи такое же как в 1, но xÎ[-8;4] hx=1

3. Написать программу, которая вычисляет произведение n неравных 0 целых чисел. Числа генерируются из диапазона [-4,4]. Количество чисел должно вводиться во время работы программы.

 



Массивы

Массивом называется множество однотипных объектов, объединенных одним именем и доступ к каждому объекту в этом множестве осуществляется по порядковому номеру (индексу).

Если переменные предназначены для хранения одиночного значения, то массив представляет набор однотипных значений.

Объявление массива похоже на объявление переменной:

тип_данных название_массива[] , либо тип_данных[] название_массива.

 

Например,

int nums[];

char[] stroka;

 

Создание массива производится с помощью следующей конструкции:

new тип_данных[количество_элементов] ,

где new - ключевое слово, выделяющее память для указанного в скобках количества элементов.

 

Например,

int nums[] = new int[4]; - в этом выражении создается массив из четырех элементов int

При создании пустого массива элементам присваиваются значения в зависимости от типа данных массива:

§ для int - 0

§ для float, double - 0.0

§ для String - значение null

§ для char - \0

§ для boolean - значение false

 

После создания массива мы можем обратиться к любому его элементу и изменить его:

int[] nums = new int[4];

nums[0] = 1;

nums[1] = 2;

nums[2] = 4;

nums[3] = 100;

 

System.out.println(nums[3]);

 

Отсчет элементов массива начинается с 0, поэтому в данном случае, чтобы обратиться к четвертому элементу в массиве, нам надо использовать выражение nums[3].

И так как у нас массив определен только для 4 элементов, то мы не можем обратиться, например, к шестому элементу: nums[5] = 5;. Если мы так попытаемся сделать, то мы получим ошибку.

 

В предыдущем примере мы сначала создали массив, а потом по отдельности проинициализировали каждый его элемент. Однако есть и альтернативные пути инициализации массивов:

 

// эти два способа равноценны

int[] nums2 = new int[] { 1, 2, 3, 5 };

 

int[] nums3 = { 1, 2, 3, 5 };

 

Предлагаем теперь Вам ответить какая длина у этих 3 массивов?

Важнейшее свойство, которым обладают массивы, является свойство length, возвращающее длину массива, то есть количество его элементов: int length = nums.length;

Для вывода содержимого массива нужно использовать цикл for или foreach!

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

System.out.println(nums[i]);

 

Цикл foreach

В этом разделе мы познакомимся с циклом foreach. Он позволяет более просто записать проход по всем элементам массива. Внешне он очень похож на цикл for, но имеет ряд особенностей и ловушек, с которыми мы сейчас познакомимся. Рассмотрим простой пример — инициализация массива и вывод всех его элементов. Обратите внимание на форму записи цикла.

  int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};   // выводим элементы в цикле foreach for (int t : sample) { System.out.println(t);

Самой главной в этом примере является строка for (int t : sample). Эту запись можно интерпретировать следующим образом — цикл проходит по всем элементам массива, каждый раз помещая в переменную t значение следующего элемента массива. Т.е. при каждом проходе цикла в переменной t последовательно будет появляться значение sample[0], sample[1], sample[2] и т.д.

Цикл выглядит более компактно и пользоваться им удобно. Но существует важная особенность, о которой надо обязательно помнить. Я только что ее проговорил, но повторю еще раз: «при каждом проходе цикла в переменной t последовательно будет появляться значение». Иными словами, в переменную t КОПИРУЕТСЯ значение из элемента массива. Таким образом получается, что перменная t и переменная sample[0] — это РАЗНЫЕ переменные. Рассмотрим более сложный пример:

  int[] sample = new int[5];   System.out.println("До foreach"); // выводим элементы в цикле foreach - их значение 0 for (int t : sample) { System.out.println(t); }   // Думаем, что происходит инициализация for (int t : sample) { t = 99; }   System.out.println("После foreach"); // выводим элементы в цикле foreach - снова 0 for (int t : sample) System.out.println(t);

При запуске этого примера мы можем увидеть, что элементы массива остались такими, какими и были — равными 0. Для инициализации придется использовать обычную конструкцию.

 

  int[] sample = new int[5];   System.out.println("До foreach"); // выводим элементы в цикле foreach - их значение 0 for (int t : sample) { System.out.println(t); } // Для инициализации элементов foreach не подходит for (int i = 0; i < sample.length; i++) { sample[i] = 99; } System.out.println("После foreach"); // выводим элементы в цикле foreach - теперь 99 for (int t : sample) { System.out.println(t); }

На этом мы закончим первое знакомство с массивами. В современном мире программирования массивы уже не так популярны, как лет 20 назад. У них есть своя ниша, где они применяются, но на мой взгляд сегодня они уступили свои позиции более современным структурам данных. Массивы имеют ряд недостатков, среди которых важным является то, что их размер определяется сразу при их создании и изменить его нельзя. Тем не менее знание массивов должно быть в Вашем арсенале. В следующей части мы продолжим знакомство с массивами и рассмотрим более сложные примеры их использования.

 

Дата: 2018-11-18, просмотров: 556.